首页 > 运维 > Linux > docker-compose安装使用loki+promtail+grafana 收集容器日志
2021
06-22

docker-compose安装使用loki+promtail+grafana 收集容器日志

介绍

  • loki是主服务器,负责存储日志和处理查询。
  • promtail是代理,负责收集日志并将其发送给 loki 。
  • Grafana用于 UI 展示。

安装

创建配置文件

1.创建日志存储loki的配置文件

2.创建日志收集发送 promtail的配置文件

3.loki+promtail+grafana 编排(编排1需要配置文件)

编排1

编排2(默认配置文件启动)

然后直接使用 docker-compose 启动即可:

4.使用

5.集容器日志

docker安装loki驱动收

当有新版本时, 更新plugins

对于loki的docker plugin有两种使用方式。

  • 配置daemon.json,收集此后创建的所有容器的日志(注意,是配置daemon.json后重启docker服务后创建的容器才会把日志输出到loki)。
  • 新建容器时指定logging类型为loki,这样只有指定了logging的容器才会输出到loki

6.全局收集配置(推荐)

然后重启docker服务,使其生效。

启动样例

关键字查询 {container_name=”xiaozi-base-server”} |~ “keyword”

7.如果不全局配置,而只想特定的容器进行日志收集,则根据启动容器的方式,有两种配置方法。

1.docker run配置日志输出到loki

2.docker-compose 配置日志输出到loki

对于3.4极其以上版本可以通过定义模板来减少代码量

例:

效果:

nginx 转发访问loki

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。