欢迎访问我的博客,你的支持,是我最大的动力!

使用loki查询nginx错误日志error.log

Linux 小马奔腾 72℃ 评论

相较于EFK日志解决方案,Loki更加轻量级,结构也足够简单。它是Grafana Labs团队开源的一个可水平扩展、高可用、多租户的日志聚合系统

Loki处理日志的方式类似于prometheus,实际上,Loki的查询接口和Prometheus是相兼容的,可以以使用prometheus的方式使用loki。Loki中,每条日志可以设置多个标签,而日志内容的查询,主要采用类似于linux下grep的方式进行,看起来简单粗暴,实际上,在效率上非常高,能满足日常对日志的查询需求。对于大体量的查询,可能多线程并行grep,再聚合接果,这种在查询时计算的方式,相对于elasticsearch提前做好倒排索引,可以降低不必要的计算量和存储空间。对于json格式了key=value格式的日志,还有更高级的用法,可以动态解析字段,并进行计算

官网:https://grafana.com/oss/loki/

文档:https://grafana.com/docs/loki/latest/

nginx错误日志error.log没有固定的格式,需要使用正则解析出一些标签,方便查询

这里使用官方的promtail做为采集客户端,配置文件如下,供参考:

 

 

转载请注明:轻风博客 » 使用loki查询nginx错误日志error.log

喜欢 (3)or分享 (0)