配置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

这里输入loki的地址,点击Save & Test,如果提示成功,说明Loki数据源添加成功。

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