diff --git a/observability/commande_docker.md b/observability/commande_docker.md deleted file mode 100644 index a0ae365..0000000 --- a/observability/commande_docker.md +++ /dev/null @@ -1,27 +0,0 @@ -# methode 1 -# Arrêter tous les containers -docker stop $(docker ps -aq) - -# Supprimer tous les containers -docker rm -f $(docker ps -aq) - -# Supprimer toutes les images -docker rmi -f $(docker images -q) - -# Supprimer tous les volumes -docker volume rm $(docker volume ls -q) - -# Supprimer tous les réseaux personnalisés -docker network rm $(docker network ls -q | grep -v "bridge\|host\|none") - -# verifier que tt est propre -docker system df - - - -# methode 2 -docker system prune -a --volumes --force - -# Pour construire - -docker compose up --build \ No newline at end of file diff --git a/observability/docker-compose.yml b/observability/docker-compose.yml index 2b1ac6c..f43b496 100644 --- a/observability/docker-compose.yml +++ b/observability/docker-compose.yml @@ -1,5 +1,4 @@ version: "3.8" - services: prometheus: image: prom/prometheus:latest @@ -10,10 +9,8 @@ services: - '--config.file=/etc/prometheus/prometheus.yml' ports: - "9090:9090" - restart: unless-stopped networks: - observability - grafana: image: grafana/grafana:latest container_name: grafana-observability @@ -24,12 +21,10 @@ services: environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=admin - restart: unless-stopped - depends_on: - - loki networks: - observability - + depends_on: + - loki loki: image: grafana/loki:2.8.2 container_name: loki-observability @@ -38,25 +33,23 @@ services: command: -config.file=/etc/loki/local-config.yaml volumes: - ./loki-config.yaml:/etc/loki/local-config.yaml - restart: unless-stopped + - ./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 # Permet de lire les logs des containers Docker + - /var/lib/docker/containers:/var/lib/docker/containers:ro command: - -config.file=/etc/promtail/config.yaml - restart: unless-stopped networks: - observability - volumes: grafana-data: - networks: observability: driver: bridge diff --git a/observability/loki-chunks/loki_cluster_seed.json b/observability/loki-chunks/loki_cluster_seed.json new file mode 100644 index 0000000..09fa3af --- /dev/null +++ b/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/observability/loki-config.yaml b/observability/loki-config.yaml index 06c3e19..10c060e 100644 --- a/observability/loki-config.yaml +++ b/observability/loki-config.yaml @@ -5,29 +5,27 @@ server: ingester: lifecycler: + address: 127.0.0.1 ring: kvstore: store: inmemory - replication_factor: 1 chunk_idle_period: 5m - chunk_retain_period: 30s + chunk_target_size: 1048576 max_transfer_retries: 0 schema_config: configs: - from: 2020-10-24 - store: boltdb-shipper + store: boltdb object_store: filesystem schema: v11 index: prefix: index_ - period: 24h + period: 168h storage_config: - boltdb_shipper: - active_index_directory: /loki/index - cache_location: /loki/cache - shared_store: filesystem + boltdb: + directory: /loki/index filesystem: directory: /loki/chunks @@ -35,10 +33,3 @@ limits_config: enforce_metric_name: false reject_old_samples: true reject_old_samples_max_age: 168h - -chunk_store_config: - max_look_back_period: 0s - -table_manager: - retention_deletes_enabled: false - retention_period: 0s diff --git a/observability/loki-wal/00000004 b/observability/loki-wal/00000004 new file mode 100644 index 0000000..e69de29 diff --git a/observability/loki-wal/checkpoint.000003/00000000 b/observability/loki-wal/checkpoint.000003/00000000 new file mode 100644 index 0000000..e69de29 diff --git a/observability/promtail-config.yaml b/observability/promtail-config.yaml index c8e42a6..c071df1 100644 --- a/observability/promtail-config.yaml +++ b/observability/promtail-config.yaml @@ -6,13 +6,14 @@ positions: filename: /tmp/positions.yaml clients: - - url: http://loki-observability:3100/loki/api/v1/push # URL du service Loki + - url: http://loki:3100/loki/api/v1/push scrape_configs: - - job_name: 'docker-containers' + - job_name: docker_logs static_configs: - targets: - localhost labels: job: docker - __path__: /var/lib/docker/containers/*/*.log # Chemin vers les logs Docker + __path__: /var/lib/docker/containers/*/*.log +