我们使用相对轻量的日志监控方案:PLG,
promtail负责收集日志,并发送到loki(项目日志收集,多个项目时,只需要注重此处的收集配置即可)【这个安装在项目服务器上,用于收集挂载出来的日志数据】
loki: 服务存储日志和处理查询
Grafana: 整合loki提供可视化页面,提供日志查询功能。
- 文档: https://grafana.com/docs/loki/latest/installation/docker/
1. 安装Grafana
- 拉取镜像
docker pull grafana/grafana
- 安装
docker run -di --name granfana --restart=always -p 3000:3000 grafana/grafana:latest
- 访问 3000端口
默认账号密码: admin
2. 安装loki
- 创建文件夹
mkdir /data/loki
- 切换目录,下载配置文件
cd /data/loki
wget https://raw.githubusercontent.com/grafana/loki/v2.7.2/cmd/loki/loki-local-config.yaml -O loki-config.yaml
- 拉取镜像
docker pull grafana/loki:2.7.2
- 启动
docker run -d --name loki -v /data/loki:/mnt/config -p 3100:3100 -p 9096:9096 grafana/loki:2.7.2 --config.file=/mnt/config/loki-config.yaml
此处挂载出来的3100接口后边要用
3. 安装promtail
- 创建文件
mkdir /data/promtail
- 下载配置文件
cd /data/promtail
wget https://raw.githubusercontent.com/grafana/loki/v2.7.2/clients/cmd/promtail/promtail-docker-config.yaml -O promtail-config.yaml
- 修改配置文件
vim promtail-config.yaml
下图中url中写入挂载出来的地址和端口
- 拉取镜像
docker pull grafana/promtail:2.7.2
- 启动promtail
docker run --name promtail -d -v /data/promtail:/mnt/config -v /app/logs:/var/log/sean-security --link loki:loki grafana/promtail:2.7.2 -config.file=/mnt/config/promtail-config.yaml
将宿主机中的日志挂载到promtail
4. grafana整合loki
- 选择设置–>DataSources
- 添加loki
- 配置loki
- 查看日志