app开发者平台在数字化时代的重要性与发展趋势解析
808
2022-08-28
你们公司用什么查看日志?
目录
前言1.Loki介绍2.Loki安装3.promtail安装4.grafana配置Loki
前言
说起查看日志排查 bug 的方式,早些年的时候我都是直接登陆 linux 服务器直接查看,或者-下来查看。
随着微服务的兴起,服务被越拆越小,服务部署也是集群部署,可能涉及到的服务器数量就有好几十台了,这样的话一台台服务器去登陆查看就感觉非常麻烦了。
后面我尝试着去寻找别的解决办法,发现了一个叫 finderweb 的程序员查看日记神器,用了一段时间,感觉也还可以,感兴趣的可以访问如下链接,自行安装尝试(elk 了, elk 是一款功能非常强大的日志收集分析统计系统,基于 es ,但是同时也带来了不小的资源开销和高成本的维护弊病(elk日志平台安装教程在历史文章中),有点太重了。其实对于中小型的公司来说,对日志系统的要求并不多,开发人员更希望的是直接给我想要查看的服务日志就行,越简单越好。 聊到这里,阿里云上也有个叫 sls的日志服务,听说好用,但是要花钱啊。
那么接下来我就来安利一款日志系统的弄潮儿:轻量级日志系统 Loki。不用花钱,只占用很少的服务器资源,而且安装运维很简单。
1.Loki介绍
看看 Loki 的官方文档介绍:
Loki 日志系统的组成架构图:
**从上图可以发现有以下三剑客组成: **
Loki:主服务器,负责存储日志和处理查询。Promtail:代理,负责收集日志并将日志数据发送给 Loki。Grafana:查询界面,用于查询和显示日志。
Loki 为了降低全文索引资源带来的开销,只对标签进行了索引。查询的方式是把查询分解成较小的分片,我们可以理解为多线程的 grep 查询,效率不差的。
**接下来就跟着我安装实践一把,喝两杯水的功夫即可。 **
2.Loki安装
1.-安装包
curl -O -L "loki-linux-amd64.zip
3.赋予可执行权限
chmod a+x loki-linux-amd64
4.-配置文件
wget loki-local-config.yaml loki.yml
5.编辑loki配置,配置数据保留策略
设置日志数据保留14天
6.启动Loki
nohup ./loki-linux-amd64 -config.file=loki.yml > /data/loki/logs/loki.log 2>&1 &//防问一下是否启动成功curl -O -L "promtail-linux-amd64.zip
3.赋予可执行权限
chmod a+x promtail-linux-amd64
4.-并编辑配置文件
wget promtail-local-config.yaml promtail.yml
编辑并修改
5.启动promtail
nohup ./promtail-linux-amd64 -config.file=promtail.yml > /data/loki/logs/promtail.log 2>&1 &
4.grafana配置Loki
grafana 的安装可参考历史文章中的《手把手教你搭建一个监控告警平台》** 1.在 grafana 上添加 Loki 数据源**
2.到这一步就配置完成了,可以直接查看日志了
这个 job 就是刚刚 promtail.yml 配置文件中定义的 job,直接输入:{job=“uc-prod-96”} 按时间查询即可
感兴趣的话可以学一下 LogQL 语法,支持各种花里胡哨的过滤查询方式。
当然我们用的最多的方式应该是以下两种,已经满足了我们的日常使用场景:
// 1.例如查询包含"不高兴就喝水"的日志{job="job"}|= "不高兴就喝水"// 2.支持多个条件过滤{job="job"} |= "error" != "timeout"
多的方式应该是以下两种,已经满足了我们的日常使用场景:**
// 1.例如查询包含"不高兴就喝水"的日志{job="job"}|= "不高兴就喝水"// 2.支持多个条件过滤{job="job"} |= "error" != "timeout"
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~