Exercice 19

Sujet

  • Chercher la documention du scraper sur https://prometheus.io/
  • Transformer la configuration de scraping du node-exporter en file discovery et redémarrer le serveur prometheus
  • Ajouter le node exporter 10.102.28.72:9100 sans redémarrer le serveur prometheus

Solution

show
#file: /opt/prometheus/config/prometheus.yml

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
- job_name: prometheus
  static_configs:
  - targets:
    - 10.102.28.XX:9090 # prometheus
    labels:
      node: promXX

- job_name: node-exporter
  file_sd_configs:
  - files:
    - ./node-exporters.yml
    refresh_interval: "15s"
#file: /opt/prometheus/config/node-exporters.yml

- targets:
  - 10.102.28.XX:9100 # node exporter
  - 10.102.28.72:9100
  labels:
    node: promXX

Exemple plus complet et dynamique :

#file: /opt/prometheus/config/prometheus.yml
global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
- job_name: prometheus
  static_configs:
  - targets:
    - 10.102.28.XX:9090 # prometheus
    labels:
      node: promXX

- job_name: node-exporter
  file_sd_configs:
  - files:
    - ./targets/node-exporters/*.yml
    refresh_interval: "15s"

#file: /opt/prometheus/config/targets/node-exporters01.yml
- targets:
  - 10.102.28.XX:9100 # node exporter
  labels:
    node: promXX