#!/bin/bash
# Script: install_node_exporter.sh
# Description: Installe Node Exporter pour les métriques.

# Variables pour les versions
NODE_EXPORTER_VERSION="1.9.0" # Dernière version stable au moment de l'écriture

echo "Début de l'installation de Node Exporter..."

# 1. Installation de Node Exporter
echo "Téléchargement et installation de Node Exporter..."
wget https://github.com/prometheus/node_exporter/releases/download/v$NODE_EXPORTER_VERSION/node_exporter-$NODE_EXPORTER_VERSION.linux-amd64.tar.gz
tar xvf node_exporter-$NODE_EXPORTER_VERSION.linux-amd64.tar.gz
sudo mv node_exporter-$NODE_EXPORTER_VERSION.linux-amd64/node_exporter /usr/local/bin/
rm -rf node_exporter-$NODE_EXPORTER_VERSION.linux-amd64*

# Création d'un service systemd pour Node Exporter
cat <<EOF | sudo tee /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=nobody
ExecStart=/usr/local/bin/node_exporter
Restart=always

[Install]
WantedBy=default.target
EOF

# Démarrage de Node Exporter
sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter
echo "Node Exporter installé et démarré."

# Vérification du service
echo "Vérification du service..."
sudo systemctl status node_exporter --no-pager

echo "Installation terminée !"
echo "Node Exporter est en cours d'exécution sur le port 9100."
