Node Exporter
Node Exporter est un agent léger développé par la communauté Prometheus, permettant d’ exposer les métriques système des serveurs Linux (CPU, RAM, réseau, disques, filesystems, etc.) sous forme d’un endpoint HTTP /metrics compatible Prometheus.
Architecture
Node Exporter est installé uniquement sur les machines physiques et virtuelles hors Kubernetes.
Chaque instance expose ses métriques sur le port 9100.
La découverte des machines à monitorer est entièrement automatisée via Netbox :
Netbox référence les hôtes,
Le plugin Prometheus SD expose dynamiquement les cibles à scraper par Prometheus,
Les machines avec Node Exporter sont automatiquement ajoutées à la supervision dès qu’elles sont « actives » et ont une IP principale.
Déploiement
Installation sur chaque hôte :
Installation du binaire Node Exporter (recommandé : via package officiel ou téléchargement du release GitHub).
Création d’un service
systemdpour garantir la supervision au démarrage.
Exemple de service systemd :
Le service écoute par défaut sur le port 9100.
Configuration réseau et sécurité
Firewall : Autoriser l’accès au port 9100 depuis le cluster Kubernetes uniquement.
Sécurité : Node Exporter n’expose aucune API d’action, uniquement de la lecture.
Intégration avec Prometheus et Netbox
Découverte dynamique : chaque machine déclarée « active » et avec une IP principale dans Netbox est automatiquement supervisée.
ScrapeConfig côté Prometheus :
La relabeling règle compose dynamiquement l’adresse
IP:9100à partir de Netbox.
Visualisation
Les métriques collectées sont accessibles dans Grafana via Prometheus.
Dashboards prêts à l’emploi pour les métriques système : charge CPU, RAM, stockage, filesystems, etc.
Node Exporter permet d’avoir une vision en temps réel de l’état des serveurs physiques et virtuels, centralisée dans Grafana, avec un déploiement ultra-léger et une intégration dynamique grâce à Netbox.