diff --git a/Corbeille/observability/docker-compose.yml b/Corbeille/observability/docker-compose.yml new file mode 100644 index 0000000..f43b496 --- /dev/null +++ b/Corbeille/observability/docker-compose.yml @@ -0,0 +1,55 @@ +version: "3.8" +services: + prometheus: + image: prom/prometheus:latest + container_name: prometheus-observability + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml + command: + - '--config.file=/etc/prometheus/prometheus.yml' + ports: + - "9090:9090" + networks: + - observability + grafana: + image: grafana/grafana:latest + container_name: grafana-observability + ports: + - "3000:3000" + volumes: + - grafana-data:/var/lib/grafana + environment: + - GF_SECURITY_ADMIN_USER=admin + - GF_SECURITY_ADMIN_PASSWORD=admin + networks: + - observability + depends_on: + - loki + loki: + image: grafana/loki:2.8.2 + container_name: loki-observability + ports: + - "3100:3100" + command: -config.file=/etc/loki/local-config.yaml + volumes: + - ./loki-config.yaml:/etc/loki/local-config.yaml + - ./loki-wal:/wal + - ./loki-chunks:/loki/chunks + - ./loki-index:/loki/index + networks: + - observability + promtail: + image: grafana/promtail:2.8.2 + container_name: promtail-observability + volumes: + - ./promtail-config.yaml:/etc/promtail/config.yaml + - /var/lib/docker/containers:/var/lib/docker/containers:ro + command: + - -config.file=/etc/promtail/config.yaml + networks: + - observability +volumes: + grafana-data: +networks: + observability: + driver: bridge diff --git a/Corbeille/observability/loki-chunks/loki_cluster_seed.json b/Corbeille/observability/loki-chunks/loki_cluster_seed.json new file mode 100644 index 0000000..09fa3af --- /dev/null +++ b/Corbeille/observability/loki-chunks/loki_cluster_seed.json @@ -0,0 +1 @@ +{"UID":"714e0dc1-bca9-44e1-aca6-110f8b49de5c","created_at":"2025-09-29T13:46:47.834317171Z","version":{"version":"2.8.2","revision":"9f809eda7","branch":"HEAD","buildUser":"root@e401cfcb874f","buildDate":"2023-05-03T11:07:54Z","goVersion":"go1.20.4"}} \ No newline at end of file diff --git a/Corbeille/observability/loki-config.yaml b/Corbeille/observability/loki-config.yaml new file mode 100644 index 0000000..10c060e --- /dev/null +++ b/Corbeille/observability/loki-config.yaml @@ -0,0 +1,35 @@ +auth_enabled: false + +server: + http_listen_port: 3100 + +ingester: + lifecycler: + address: 127.0.0.1 + ring: + kvstore: + store: inmemory + chunk_idle_period: 5m + chunk_target_size: 1048576 + max_transfer_retries: 0 + +schema_config: + configs: + - from: 2020-10-24 + store: boltdb + object_store: filesystem + schema: v11 + index: + prefix: index_ + period: 168h + +storage_config: + boltdb: + directory: /loki/index + filesystem: + directory: /loki/chunks + +limits_config: + enforce_metric_name: false + reject_old_samples: true + reject_old_samples_max_age: 168h diff --git a/observabilite/observability/loki-config.yml b/Corbeille/observability/loki-config.yml similarity index 100% rename from observabilite/observability/loki-config.yml rename to Corbeille/observability/loki-config.yml diff --git a/Corbeille/observability/loki-wal/00000004 b/Corbeille/observability/loki-wal/00000004 new file mode 100644 index 0000000..e69de29 diff --git a/Corbeille/observability/loki-wal/checkpoint.000003/00000000 b/Corbeille/observability/loki-wal/checkpoint.000003/00000000 new file mode 100644 index 0000000..e69de29 diff --git a/Corbeille/observability/prometheus.yml b/Corbeille/observability/prometheus.yml new file mode 100644 index 0000000..db48adc --- /dev/null +++ b/Corbeille/observability/prometheus.yml @@ -0,0 +1,7 @@ +global: + scrape_interval: 15s + +scrape_configs: + - job_name: 'prometheus' + static_configs: + - targets: ['localhost:9090'] diff --git a/Corbeille/observability/promtail-config.yaml b/Corbeille/observability/promtail-config.yaml new file mode 100644 index 0000000..c071df1 --- /dev/null +++ b/Corbeille/observability/promtail-config.yaml @@ -0,0 +1,19 @@ +server: + http_listen_port: 9080 + grpc_listen_port: 0 + +positions: + filename: /tmp/positions.yaml + +clients: + - url: http://loki:3100/loki/api/v1/push + +scrape_configs: + - job_name: docker_logs + static_configs: + - targets: + - localhost + labels: + job: docker + __path__: /var/lib/docker/containers/*/*.log + diff --git a/observabilite/observability/promtail-config.yml b/Corbeille/observability/promtail-config.yml similarity index 100% rename from observabilite/observability/promtail-config.yml rename to Corbeille/observability/promtail-config.yml