配置Loki、Promtail、Grafana日志监控系统D
date
icon
slug
status
tags
type
password
summary

准备工作

  • 安装好docker、docker-compose

目标

  • 部署Loki、Promtail、Grafana 实现本地日志监控
  • 使用Docker Plugin实现Docker容器日志监控
 

使用Docker Compose部署Loki、Promtail、Grafana

创建docker-compose.yml文件
编写好docker-compose.yml文件后,先不要启动,我们需要先编写配置文件。

配置Loki配置文件

  • 创建目录/etc/loki
  • 创建配置文件/etc/loki/loki-local-config.yaml
loki 配置文件使用默认即可,默认监听3100端口,不需要修改。

配置Promtail配置文件

  • 创建目录/etc/promtail
  • 创建配置文件/etc/promtail/promtail-docker-config.yaml

启动Loki、Promtail、Grafana

  • 启动
执行完成后,可以通过docker ps查看是否启动成功,如果启动成功,可以通过浏览器访问Grafana http://localhost:3000,账号密码默认为admin/admin。

添加Loki数据源

进入Grafana,首页点击Add data source,选择Loki
notion image
这里输入loki的地址,点击Save & Test,如果提示成功,说明Loki数据源添加成功。
notion image
即可在Explore中查看日志。
 

添加Docker日志监控

  • 安装Docker插件
  • 重启Docker
安装好Docker插件后,可以通过docker plugin ls查看是否安装成功。
下面则需要配置Docker来使用Loki插件,有两种方式:
  • 修改Docker配置文件/etc/docker/daemon.json
  • 修改Docker启动参数
  • 使用Docker compose
每个Service都需要配置logging,这样才能将日志推送到Loki。

© Borui 2021-2025