Node Exporter est un outil open-source de Prometheus qui permet de récupérer des métriques système sur un noeud et de les exposer via une interface HTTP pour que Prometheus puisse les récupérer. Il est principalement utilisé pour récupérer des métriques sur les performances du système comme l'utilisation des CPU, de la mémoire, des disques durs, des réseaux...
On peut retrouver le GitHub ici.
Dans notre cas nous allons installer node exporter directement via docker. Dans notre cas, node exporter va monitorer le container uniquement :
docker run -d \
--name node-exporter \
--network monitoring \
-p 9100:9100 \
quay.io/prometheus/node-exporter:latest \
--path.rootfs=/host
Une fois lancé, il faut modifier la configuration prometheus.yaml
et relancer prometheus :
global:
scrape_interval: 15s
evaluation_interval: 15s
rule_files:
# - "first.rules"
# - "second.rules"
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
- job_name: node_exporter
static_configs:
- targets: ['node-exporter:9100']
Pour relancer prometheus :
docker restart prometheus
# OU
curl -X POST http://localhost:9090/-/reload
On devrait voir apparaitre node_exporter
sur le lien suivant : http://127.0.0.1:9090/targets
On peut par exemple afficher node_load5
:
On peut aussi créer un dashboard Grafana à partir de ces données :
On peut aussi importer un dashboard tout fait :
Dashboard
> New
> Import
: entrer l'ID 1860Le dashboard complet devrait apparaitre :