From 1e8df890c1e808edbb865291762cc6f5988b4300 Mon Sep 17 00:00:00 2001 From: Tobias Manske Date: Thu, 27 Jul 2023 01:43:46 +0200 Subject: [PATCH] Logging: Add Loki + Promtail --- .../services/prometheus/docker-compose.yaml | 21 ++++++++++++++++++ .../plays/services/prometheus/grafana-ds.yml | 9 ++++++++ .../plays/services/prometheus/promtail.yml | 22 +++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 coreos-config/plays/services/prometheus/promtail.yml diff --git a/coreos-config/plays/services/prometheus/docker-compose.yaml b/coreos-config/plays/services/prometheus/docker-compose.yaml index c6ae9d7..6f1a1d3 100644 --- a/coreos-config/plays/services/prometheus/docker-compose.yaml +++ b/coreos-config/plays/services/prometheus/docker-compose.yaml @@ -159,6 +159,27 @@ services: - backend restart: unless-stopped + loki: + image: grafana/loki:2.8.0 + restart: unless-stopped + command: -config.file=/etc/loki/local-config.yaml + networks: + - backend + + promtail: + image: grafana/promtail:2.8.0 + security_opt: + - label:disable + restart: unless-stopped + volumes: + - ./promtail.yml:/etc/promtail/docker-config.yaml:ro + - /var/log:/var/log:ro + - /var/lib/docker/containers:/var/lib/docker/containers:ro + - /var/run/docker.sock:/var/run/docker.sock + command: -config.file=/etc/promtail/config.yml + networks: + - backend + volumes: prom_data: diff --git a/coreos-config/plays/services/prometheus/grafana-ds.yml b/coreos-config/plays/services/prometheus/grafana-ds.yml index 4870174..c38df98 100644 --- a/coreos-config/plays/services/prometheus/grafana-ds.yml +++ b/coreos-config/plays/services/prometheus/grafana-ds.yml @@ -7,3 +7,12 @@ datasources: isDefault: true access: proxy editable: true +- name: Loki + type: loki + access: proxy + orgId: 1 + url: http://loki:3100 + basicAuth: false + isDefault: false + version: 1 + editable: true diff --git a/coreos-config/plays/services/prometheus/promtail.yml b/coreos-config/plays/services/prometheus/promtail.yml new file mode 100644 index 0000000..3ed008a --- /dev/null +++ b/coreos-config/plays/services/prometheus/promtail.yml @@ -0,0 +1,22 @@ +positions: + filename: /tmp/positions.yaml + +clients: + - url: http://loki:3100/loki/api/v1/push + +scrape_configs: + - job_name: flog_scrape + docker_sd_configs: + - host: unix:///var/run/docker.sock + refresh_interval: 5s + # filters: + # - name: label + # values: ["logging=promtail"] + relabel_configs: + - source_labels: ['__meta_docker_container_name'] + regex: '/(.*)' + target_label: 'container' + - source_labels: ['__meta_docker_container_log_stream'] + target_label: 'logstream' + - source_labels: ['__meta_docker_container_label_logging_jobname'] + target_label: 'job'