Grafana est un outil graphique, il prend des données et les affiche d'une manière visuellement attrayante, facile à interpréter et à analyser. Prometheus est un serveur de métriques, il collecte périodiquement des données de métriques à partir d'un hôte spécifié tel qu'un serveur Linux en cours d'exécution.
Grafana
Grafana est un outil de visualisation open source. Il vous permet de visualiser des outils à l'aide de tableaux de bord qui récupèrent les informations d'un outil de surveillance de serveur comme Prometheus, puis affichent ces informations.
Prométhée
Prometheus est un serveur open source et un outil de mesure des applications. il peut également être configuré pour alerter.
Grafana et prometheus sont largement adoptés et sont open source donc populaires pour la surveillance.
Installation de l'exportateur de nœud
L'exportateur de nœuds Prometheus expose une grande variété de métriques liées au matériel et au noyau.
node_exporter
est un package officiel qui doit être installé sur les serveurs Linux à surveiller. Il expose plusieurs métriques matérielles et de système d'exploitation, qui seront extraites par Prometheus et éventuellement visualisées sur Grafana.
Obtenez la dernière version de la page de version ici https://github.com/prometheus/node_exporter/releases
curl -LO https://github.com/prometheus/node_exporter/releases/download/v1.2.0/node_exporter-1.2.0.linux-amd64.tar.gz
tar -xzvf node_exporter-1.2.0.linux-amd64.tar.gz
sudo mv node_exporter-1.2.0.linux-amd64/node_exporter /usr/local/bin/
Créez un fichier systemd /etc/systemd/system/node_exporter.service
pour gérer le service
# Create prometheus user
sudo useradd -s /sbin/false prometheus
cat > /etc/systemd/system/node_exporter.service <<EOF
[Unit]
Description=node_exporter
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
EOF
Démarrer l'exportateur de nœuds
sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter
Métriques de l'exportateur de nœuds
Une fois l'exportateur de nœuds installé et en cours d'exécution, vous pouvez vérifier que les métriques sont exportées en cURLant le point de terminaison /metrics :
curl http://localhost:9100/metrics
Ajouter un serveur à Prometheus
Votre instance Prometheus exécutée localement doit être correctement configurée pour accéder aux métriques de Node Exporter. L'exemple de fichier de configuration prometheus.yml suivant indiquera à l'instance Prometheus de scraper, et à quelle fréquence, à partir de l'exportateur de nœuds via localhost :9100 :
global:
scrape_interval: 15s
scrape_configs:
- job_name: node_exporter
static_configs:
- targets: ['localhost:9100']
Créez un prometheus.yml
fichier de configuration avec les travaux
cat > /etc/prometheus/prometheus.yml <<EOF
- job_name: 'node_exporter'
basic_auth:
username: 132668
password: eyJrIjoiODYyMmFiNTVjNzc1ZmJhODlkOWIzNWRjYjRjZWVmZTY1NjIxZWUyOCIsIm4iOiJtYWluLXB1Ymxpc2gta2V5IiwiaWQiOjUwNzY3OX0=
static_configs:
- targets: ['https://prometheus-blocks-prod-us-central1.grafana.net/api/prom/push']
EOF
sudo chown -R prometheus:prometheus /etc/prometheus
Utilisez ce tableau de bord d'exportation de nœuds
https://grafana.com/grafana/dashboards/1860