Skip to main content

Installer node_exporter

Pour avoir des metrics de nos machines virtuelle, on doit installer node_exporter. En règle général, celui-ci suffit mais pour d'autre usage comme les bases de données il faut prendre d'autre exporter. 

Pour commencer on va télécharger la dernière version de node_exporter 

cd /opt
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

Ceci est la dernière version quand j'écris. Le mieux est de regarder ici si une autre version existe. 

Ou pour télécharger la dernière version automatiquement

curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest|grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi -

On extrait node_exporter

tar -xvzf node_exporter-1.6.1.linux-amd64.tar.gz

On modifie le nom du dossier extrait de node_exporter

mkdir /etc/prometheus #Uniquement si ceci est une machine virtuelle
mv node_exporter-1.6.1.linux-amd64 /etc/prometheus/node_exporter

On créer un service pour systemd

nano /etc/systemd/system/node_exporter.service

[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
ExecStart=/etc/prometheus/node_exporter/node_exporter

[Install]
WantedBy=default.target

On reload le daemon de systemd et on lance node_exporter et on l'active au démarrage de la machine

useradd --no-create-home --shell /bin/false prometheus #Uniquement si ceci est une machine virtuelle
chown -R prometheus:prometheus /etc/prometheus/node_exporter #Uniquement si ceci est une machine virtuelle
systemctl daemon-reload
systemctl enable --now node_exporter

On met une nouvelle règle dans ufw et on reload la configuration

ufw allow 9100
ufw reload

Dans notre machine prometheus on va dans son fichier de configuration et on lui rentre la configuration de notre machine

nano /etc/prometheus/prometheus.yml

  - job_name: 'Machine-toto'
    static_configs:
    - targets: ['localhost/IP:9100']

On redémarre prometheus pour prendre en compte notre nouvelle configuration 

systemctl restart prometheus

Dans notre prometheus on va dans Status ==> Target