← 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

StatusTargets 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-lifecycle est 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 →