建设网站的市场机会,旅游景点介绍网页制作,前端网站大全,做垂直导购网站还行吗简介
loki是一款轻量级的日志收集中间件#xff0c;比elk体系占用的内存更小#xff0c;采用go语言开发#xff0c;可以利用grafana来查询loki中存储的日志#xff0c;loki存储日志只对提前预设的标签做索引#xff0c;所以日志存储空间占用比elk小很多。
方法
loki只对…简介
loki是一款轻量级的日志收集中间件比elk体系占用的内存更小采用go语言开发可以利用grafana来查询loki中存储的日志loki存储日志只对提前预设的标签做索引所以日志存储空间占用比elk小很多。
方法
loki只对提前预设的标签做索引但如果我们想给标签之外的文本根据其值代表的数字做判断可以利用Parser expression 解析器表达式将文本解析成标签再判断例如
threadtestThread, info, sqlCost23ms, sqlselect * from user要筛选sqlCost值大于20的日志可以采用如下表达式
{apptestApp} | sqlCost | pattern _ sqlCostcostTimems, _ | costTime 20原理是先筛选有sqlCost 字符串的日志然后利用pattern解析器将标签解析命名成costTime。
pattern解析器语法非常简单_代表未命名分组把无关文本排除即是命名分组创建了一个新的costTime标签使用时注意空格、标点符号要匹配好。
其实除了pattern解析器官方还提供了 JSON, logfmt, regexp and unpack等类型的解析器可以参考官方文档学习怎么在查询时提取新的标签来做筛选。 https://grafana.com/docs/loki/latest/query/log_queries/#pattern