docker_TP/explication_prometheus.md

1.1 KiB

Fichier prometheus.yml

global:
  scrape_interval: 1m
  evaluation_interval: 1m

scrape_configs:
  - job_name: 'prometheus'

    scrape_interval: 1m

    static_configs:
    - targets: ['localhost:9090']

  - job_name: 'node'
    static_configs:
      - targets: ['node-exporter:9100']

  - job_name: 'cadvisor'
    static_configs:
      - targets: ['cadvisor:8080']

La partie global définit la fréquence des scrapes et des évaluations pour toutes les connexions.

La partie scrape_configs permet de configurer la connexion à chacun des services. On veut que prometheus "écoute" tous les exporters (cAdvisor, node-exporter) et lui même. Elle contient une liste (à tirets) des "jobs", c'est-à-dire des services auxquels prometheus est connecté.

Le job-name doit être exact (consulter la documentation sur le site de Prometheus).

La partie static-configs doit aussi être suivie d'une liste à tirets. Là aussi, les targets doivent être exactes. Le nombre indique le port auquel le service est connecté.