forked from DevOps/deploy.stack
LOKI 日志收集服务
安装 loki 服务
mkdir -p loki
cd loki
wget https://raw.githubusercontent.com/grafana/loki/main/cmd/loki/loki-config.yaml -O loki-config.yaml
配置多租户认证配置
auth_enabled: true
limits_config:
allow_private_metrics: true
enforce_metric_name: false
reject_old_samples: true
reject_old_samples_max_age: 168h
multitenancy_enabled: true
docker 安装 loki 插件
需要docker 有proxy 配置 或者 镜像加速
## 节点上运行
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
## ansible 安装 loki 插件
ansible k3s06.node -m shell -a "docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions"
ansible all -m shell -a "docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions"
## 查看插件
docker plugin ls
# 更新插件
docker plugin disable loki --force
docker plugin upgrade loki grafana/loki-docker-driver:latest --grant-all-permissions
docker plugin enable loki
systemctl restart docker
# 卸载插件
docker plugin disable loki --force
docker plugin rm loki
部署文件中添加 loki 插件
services:
ac-api:
...
logging:
driver: "loki"
options:
loki-url: "http://192.168.0.119:3100/loki/api/v1/push"
max-size: "50m"
max-file: "5"
...