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.
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