diff --git a/explication_prometheus.md b/explication_prometheus.md index dc6a5bc..a75db65 100644 --- a/explication_prometheus.md +++ b/explication_prometheus.md @@ -1,2 +1,31 @@ # Fichier `prometheus.yml` +```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](https://prometheus.io/docs/guides/cadvisor/)). + +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é.