摘要:同事最近找我看服务错误日志,因为是一个小应用,所以之前没有对接ELK系统,直接看文件好几个G,找起来十分的不方便,于是决定在测试服务器搭建一个,但是ELK太吃性能,所以还是果断选择了更友好的loki+Promail+Grafana, 用极少的资源都跑起来了。最
背景
同事最近找我看服务错误日志,因为是一个小应用,所以之前没有对接ELK系统,直接看文件好几个G,找起来十分的不方便,于是决定在测试服务器搭建一个,但是ELK太吃性能,所以还是果断选择了更友好的loki+Promail+Grafana, 用极少的资源都跑起来了。最终只吃了200M内存,CPU的消耗更是可以忽略不计。
Loki简介
Loki 是一个开源轻量级日志聚合系统,专为云原生设计,通过标签索引实现高效存储与查询,无缝集成 Prometheus 和 Grafana,简化大规模日志管理,极大提高查找日志的效率。
一键安装
docker-compose 安装,配置文件
日志采集配置【2种方式】
1 日志文件数据采集
2 通过API上报日志到loki 【这里以Java为例】
聚合远程服务器的日志
docker 安装promtail (推荐使用docker安装,可以省去环境不兼容的问题)
docker run -d \ --name promtail \ -v /var/log:/var/log \ -v $(pwd)/promtail-config.yml:/etc/promtail/config.yml \ docker.1ms.run/grafana/promtail:latest \ -config.file=/etc/promtail/config.yml;http://server:3000,默认账号 admin/admin查看日志
最后
希望以后大家用起来,提高排错效率。
来源:小顾科技观察