GNU/Linux >> Tutoriels Linux >  >> Linux

Surveiller le serveur Linux avec Prometheus et Grafana

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


Linux
  1. Surveiller et analyser la santé du disque dur avec Smartctl sous Linux

  2. Comment définir le fuseau horaire et synchroniser l'heure du serveur avec NTP sous Linux

  3. Surveiller le serveur Linux en utilisant Prometheus et Grafana

  4. Installation et configuration de Grafana sous Linux

  5. Surveiller un serveur avec Munin

Surveiller la tâche Linux avec SysMonTask

Configurer l'équilibrage de charge avec HAProxy, Nginx et Keepalived sous Linux

30 outils et services intéressants pour surveiller vos serveurs Linux

Comment installer et configurer Caddy Web Server avec PHP sur Rocky Linux 8

Comment surveiller la santé du serveur Linux avec des outils de ligne de commande

Comment configurer un cluster Linux avec 2 nœuds sur RedHat et CentOS