摘要:Loki是Go写的,扩展性很好,感觉挺轻量级的。能分布式部署,Kubernetes也能用,现在都容器化了。跟Grafana一块用,查日志,做图表,挺方便的。可以去Github看看,地址是[https://github.com/grafana/loki.git]
日志太多怎么办,开源来帮忙选哪个好
现在应用日志挺多的,出问题真不好查,以前手工看,费劲啊。效率也太低了,人都麻了。
有开源方案,能聚合日志,查起来快,大家都在用。能省很多时间啊,真不错。
现在主流的有四个,Loki,Graylog,ELK Stack,还有 Exceptionless。这几个都挺火的,各有各的特点吧。
Loki是Go写的,扩展性很好,感觉挺轻量级的。能分布式部署,Kubernetes也能用,现在都容器化了。跟Grafana一块用,查日志,做图表,挺方便的。可以去Github看看,地址是[https://github.com/grafana/loki.git](https://github.com/grafana/loki.git)。
Graylog是Java的,功能挺全的,像个平台,啥都有。能实时处理日志,还能报警,做仪表盘。可视化也行,支持很多种日志源,Elasticsearch,MongoDB,AWS S3都能连,看起来不错。地址是[https://github.com/Graylog2/graylog2-server.git](https://github.com/Graylog2/graylog2-server.git)。
ELK Stack,这个大家都知道吧,Elasticsearch,Logstash,Kibana,一套的。也是Java写的,分析日志,可视化数据,搜索,都能做,用的挺多的。代码仓库地址是[https://github.com/elastic](https://github.com/elastic)。
Exceptionless,这个专门管错误跟踪和日志聚合的,是.NET Framework写的。也支持好几种语言,很多框架都能用。能实时监控,有警告,还能用Elasticsearch查东西,地址是[https://github.com/exceptionless/Exceptionless.git](https://github.com/exceptionless/Exceptionless.git)。
Elasticsearch不错,就是感觉有点重,资源用的多。个人用,或者小团队用,成本有点高啊,想省点钱。
后来选了Loki+Grafana了,搭建起来简单,占磁盘也小,能把历史日志存到S3,便宜。
未来想搞链路追踪,开源APM项目,下一步研究研究。
希望大家多推荐点开源日志系统,一起学习。
如果想快速搭建Loki,可以参考这个链接,Loki快速搭建,挺方便的。
来源:电子小课堂一点号
