diff --git a/README.md b/README.md index e69de29..845dc7c 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,31 @@ +Запустим стек grafa-loki в docker. + +Собирать логи будем как с хостов так и с контейнеров + +Для сборка логов с контейнером поставим плагин +```bash +docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions +``` + +Далее в docker-compose необходимо явно указать использование плагина + +```bash + logging: + driver: loki + options: + loki-url: "https://loki-edu.p8o.ru/loki/api/v1/push" +``` + +Либо для всех создаваемыех контейнеров указать в daemon.json + +``` +{ + "debug" : true, + "log-driver": "loki", + "log-opts": { + "loki-url": "https://:@/loki/api/v1/push", + "loki-batch-size": "400" + } +} + +``` \ No newline at end of file diff --git a/stack/docker-compose.yml b/stack/docker-compose.yml index 6c3627d..71d1e8b 100644 --- a/stack/docker-compose.yml +++ b/stack/docker-compose.yml @@ -10,7 +10,7 @@ services: - "traefik.http.routers.grafana-edu.entrypoints=https" - "traefik.http.routers.grafana-edu.rule=Host(`grafana-edu.${HOST}`)" - "traefik.http.routers.grafana-edu.tls=true" - - "traefik.http.routers.grafana-edu.tls.certresolver=regru" + - "traefik.http.routers.grafana-edu.tls.certresolver=letsEncrypt" - "traefik.http.services.grafana-edu-service.loadbalancer.server.port=3000" - "traefik.docker.network=webproxy" environment: @@ -40,9 +40,13 @@ services: - "traefik.http.routers.loki-edu.entrypoints=https" - "traefik.http.routers.loki-edu.rule=Host(`loki-edu.${HOST}`)" - "traefik.http.routers.loki-edu.tls=true" - - "traefik.http.routers.loki-edu.tls.certresolver=regru" + - "traefik.http.routers.loki-edu.tls.certresolver=letsEncrypt" - "traefik.http.services.loki-service.loadbalancer.server.port=3100" - "traefik.docker.network=webproxy" + logging: + driver: loki + options: + loki-url: "https://loki-edu.p8o.ru/loki/api/v1/push" command: -config.file=/etc/loki/local-config.yaml volumes: - loki-edu-storage:/loki