From 7388b83e7aac55ec7d8872ce58794b29b33c6522 Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Wed, 1 Apr 2026 17:21:15 +0900 Subject: feat(monitoring): add Loki + Promtail for log aggregation --- .../provisioning/datasources/prometheus.yaml | 14 +++++++++++ monitoring/loki/loki-config.yaml | 28 ++++++++++++++++++++++ monitoring/promtail/promtail-config.yaml | 19 +++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 monitoring/grafana/provisioning/datasources/prometheus.yaml create mode 100644 monitoring/loki/loki-config.yaml create mode 100644 monitoring/promtail/promtail-config.yaml (limited to 'monitoring') diff --git a/monitoring/grafana/provisioning/datasources/prometheus.yaml b/monitoring/grafana/provisioning/datasources/prometheus.yaml new file mode 100644 index 0000000..977265e --- /dev/null +++ b/monitoring/grafana/provisioning/datasources/prometheus.yaml @@ -0,0 +1,14 @@ +apiVersion: 1 +datasources: + - name: Prometheus + type: prometheus + access: proxy + url: http://prometheus:9090 + isDefault: true + editable: false + - name: Loki + type: loki + access: proxy + url: http://loki:3100 + isDefault: false + editable: false diff --git a/monitoring/loki/loki-config.yaml b/monitoring/loki/loki-config.yaml new file mode 100644 index 0000000..a696f78 --- /dev/null +++ b/monitoring/loki/loki-config.yaml @@ -0,0 +1,28 @@ +auth_enabled: false + +server: + http_listen_port: 3100 + +common: + path_prefix: /loki + storage: + filesystem: + chunks_directory: /loki/chunks + rules_directory: /loki/rules + replication_factor: 1 + ring: + kvstore: + store: inmemory + +schema_config: + configs: + - from: 2020-10-24 + store: tsdb + object_store: filesystem + schema: v13 + index: + prefix: index_ + period: 24h + +limits_config: + retention_period: 168h diff --git a/monitoring/promtail/promtail-config.yaml b/monitoring/promtail/promtail-config.yaml new file mode 100644 index 0000000..5d7f5e4 --- /dev/null +++ b/monitoring/promtail/promtail-config.yaml @@ -0,0 +1,19 @@ +server: + http_listen_port: 9080 + +positions: + filename: /tmp/positions.yaml + +clients: + - url: http://loki:3100/loki/api/v1/push + +scrape_configs: + - job_name: docker + docker_sd_configs: + - host: unix:///var/run/docker.sock + refresh_interval: 5s + relabel_configs: + - source_labels: ["__meta_docker_container_name"] + target_label: container + - source_labels: ["__meta_docker_container_log_stream"] + target_label: stream -- cgit v1.2.3