From 5109887e490ce270f43bc00a19c4e3aee9ccc2e0 Mon Sep 17 00:00:00 2001 From: aprokopenko Date: Mon, 30 Dec 2024 14:56:12 +0300 Subject: [PATCH] add readme --- README.md | 31 +++++++++++++++++++++++++++++++ stack/docker-compose.yml | 8 ++++++-- 2 files changed, 37 insertions(+), 2 deletions(-) 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