← Retour aux tutoriels
Prometheus : ajouter une cible de scrape
Déclarer un nouvel exporter dans prometheus.yml et recharger la configuration sans redémarrer.
Une cible de scrape indique à Prometheus quel endpoint interroger pour collecter des métriques.
Prérequis
- Prometheus installé, fichier
/etc/prometheus/prometheus.yml. - Un exporter écoutant sur
192.0.2.20:9100.
1. Déclarer la cible
Ajouter un bloc dans scrape_configs :
scrape_configs:
- job_name: "node"
static_configs:
- targets: ["192.0.2.20:9100", "192.0.2.21:9100"]
labels:
env: "prod"
2. Valider la syntaxe
promtool check config /etc/prometheus/prometheus.yml
La sortie attendue est SUCCESS.
3. Recharger sans redémarrer
Le démarrage doit inclure --web.enable-lifecycle :
curl -X POST http://localhost:9090/-/reload
Vérification
Status → Targets dans l’interface ; l’état doit être UP. En ligne de commande :
curl -s http://localhost:9090/api/v1/targets | grep '"health":"up"'
Dépannage
- Cible
DOWN: vérifier le pare-feu et que l’exporter écoute (ss -tlnp | grep 9100). - Reload
403: l’option--web.enable-lifecycleest absente du service. - Pas de métriques : tester l’endpoint avec
curl http://192.0.2.20:9100/metrics.
Vous avez un projet sur ces sujets ?
Nous contacter →