## LOKI 日志收集服务 [loki docker 安装文档](https://grafana.com/docs/loki/latest/setup/install/docker/) ### 安装 loki 服务 ``` mkdir -p loki cd loki wget https://raw.githubusercontent.com/grafana/loki/main/cmd/loki/loki-config.yaml -O loki-config.yaml ``` ### 配置多租户认证配置 [参考文档](https://grafana.com/docs/loki/latest/configuration/#auth_enabled) ```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" ... ```