一、日志监控
PLG日志系统组成
- promtail:负责收集日志并将其发送给Loki
- loki:主服务器,服务存储日志和处理查询
- Grafana:用于查询和现实日志
1.前期准备
-
创建目录
mkdir -p /usr/dz/monitor/ cd /usr/dz/monitor/
-
拉取镜像
docker pull grafana/grafana docker pull grafana/promtail docker pull grafana/loki:2.0.1
-
拉取promtail和loki配置文件
wget --no-check-certificate https://raw.githubusercontent.com/grafana/loki/master/cmd/loki/loki-local-config.yaml wget --no-check-certificate https://raw.githubusercontent.com/grafana/loki/master/clients/cmd/promtail/promtail-local-config.yaml
2.启动Loki
1.配置loki-local-config.yaml文件
vim /usr/dz/monitor/loki-local-config.yaml
address: 该地址设置为本机服务器地址
注意:这几行要去掉否则会报错
wal:
enabled: true
dir: /tmp/wal
recover: true
2.启动loki
docker run -d \
--name loki \
--privileged=true \
-v /usr/dz/monitor:/mnt/config \
-p 3100:3100 \
-p 9096:9096 \
grafana/loki:2.0.1 -config.file=/mnt/config/loki-local-config.yaml
3.启动promtail
1.配置promtail-local-config.yaml文件
vim /usr/dz/monitor/promtail-local-config.yaml
url地址设置为Loki所在服务器地址
clients:
- url: http://192.168.15.144:3100/loki/api/v1/push
2.启动promtail
docker run -d \
--name promtail \
--privileged=true \
-v /usr/dz/monitor:/mnt/config \
-v /usr/dz/logs:/usr/dz/logs \
grafana/promtail:latest -config.file=/mnt/config/promtail-local-config.yaml
启动出错一般都是这几个地方(踩过的坑)
doker -v 目录挂载 宿主机目录:容器目录---->(目录挂载出错)
docker -p 端口映射 宿主机端口:容器端口---->(端口映射出错)