Ceci est une ancienne révision du document !
Le Node Exporter est un endpoint qui expose les métriques de l’hôte. Prometheus se connecte périodiquement pour récupérer les métriques (scrapping).
Le Node Exporter est un binaire statique écrit en Go. Il est disponible sous forme d'archive. Il peut être également intégré à certaines distributions. Ici on a fait le choix d'utiliser un conteneur Docker.
docker image pull prom/node-exporter:v1.2.2
Tester l’exécution de l'application
docker container run --rm --interactive --tty prom/node-exporter:v1.2.2
version: "3.3" networks: vnet-monitoring: external: name: vnet-monitoring services: node-exporter: image: prom/node-exporter:v1.2.2 container_name: node-exporter restart: unless-stopped environment: {} networks: vnet-monitoring: aliases: - localnode
On notera ici que le conteneur est intégré a un réseau externe vnet-monitoring qui devra exister. On a également définit un alias sur ce réseau pour ce service “localnode”.
On va pouvoir valider le fonctionnement du service sur le réseau vnet-monitoring en créant une requête via cURL:
docker container run --rm --interactive --tty --network vnet-monitoring curlimages/curl:7.79.1 "http://localnode/metrics"
Il faut configurer l'instance Prometheus
global: # 4 relevés par minutes scrape_interval: 15s scrape_configs: - job_name: local static_configs: - targets: ['localhost:9100']