====== Mise en place de node_exporter pour Prometheus ====== ===== Prérequis ===== Afin de pouvoir mettre en place node_exporter, il faut au préalable que Prometheus soit bien installé et qu'il fonctionne correctement. La documentation d'installation se trouve [[..:prometheus|ici]]. Tout comme Prometheus, go est nécessaire si l'on souhaite installer node_exporter. La documentation pour mettre en place go est présente [[..:prometheus#prerequis|ici]]. ===== Installation ===== Comme pour Prometheus, il va falloir récupérer le code source afin de pouvoir lancer l'installation. Pour cela, il faudra taper la commande suivante : go get github.com/prometheus/node_exporter Cela devrait créer un dossier de base se trouvant dans **/home/xxx/src/github.com/prometheus** ayant pour nom **node_exporter**. Il faut maintenant construire ce que l'on vient de récupérer afin de pouvoir récupérer les informations de ce dernier pour les différents graphiques de Prometheus. Par exemple : {{ :adrien_khokholkoff:prometheus:node_exporter.png |}} Pour cela, il faudra donc, comme pour Prometheus utiliser la commande (en se situant dans le dossier node_exporter) : make Une fois la commande terminée, il suffit juste de démarrer node_exporter afin que ce dernier soit opérationnel. Il suffit de taper : ./node_exporter Pour obtenir comme résultat : INFO[0000] Listening on :9100 source="node_exporter.go:111" A partir de ce moment-là, node_exporter est bien démarré, mais il est nécessaire d'apporter certaines modifications à notre fichier xxx.yml présent dans **/home/xxx/src/github.com/prometheus/prometheus** afin que node_exporter soit bien détecté par ce dernier. Dans le fichier en question, il faudra, comme pour prometheus lui-même, rajouter des lignes dans "scrape-configs" afin qu'il soit détecté. Par exemple, le fichier peut ressembler à ceci : − job_name: node static_configs: - targets: ['localhost:9100']