forked from DevOps/deploy.stack
- 删除误提交的 env.cfg(couchdb、ntfy) - dbs-dev/dbs 栈镜像统一改为 latest 并清理行尾空白 - mysql 环境变量重命名为 IMAGE_TAG_LATEST 并更新版本 - 更新 loki、grafana、haproxy、ntfy、traefik 镜像版本 - postgres.yml 修正 latest 拼写错误
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"
...