一. Grafana loki日志聚合系统
1.Loki 由以下3个部分组成
- loki是主服务器,负责存储日志和处理查询。
- promtail是代理,负责收集日志并将其发送给 loki 。
- Grafana用于 UI展示。
- 官网:https://grafana.com/oss/loki
2.dcker部署loki
参考:https://grafana.com/docs/loki/latest/installation/docker/
下载配置文件
mkdir -p /opt/loki && cd /opt/loki
wget https://raw.githubusercontent.com/grafana/loki/v2.3.0/cmd/loki/loki-local-config.yaml -O loki-config.yaml
mkdir -p /opt/promtail && cd /opt/promtail
wget https://raw.githubusercontent.com/grafana/loki/v2.2.0/cmd/promtail/promtail-docker-config.yaml -O promtail-config.yaml
#############################################
loki-config.yaml 需要修改配置文件limits_config中添加令牌桶的速率以及容量
limits_config:
ingestion_rate_mb: 32 #令牌桶注入token的速率
ingestion_burst_size_mb: 64 #令牌桶的容量
如需要日志保留周期:false改为ture以及日志保留周期24h的倍数。
修改promtail-config.yaml 配置文件,根据实际情况修改
# promtail-config.yaml
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
#把loki当客户端连接
clients:
- url: http://192.168.1.140:3100/loki/api/v1/push
scrape_configs:
# 项目jar包日志 /home/app/jyy
- job_name: jyy
static_configs:
- targets:
- 192