Files
deploy.stack/dbSer/loki

LOKI 日志收集服务

loki docker 安装文档

安装 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"
    ...