GNU/Linux >> Linux Esercitazione >  >> Linux

Monitora il server Linux con Prometheus e Grafana

Grafana è uno strumento grafico, prende i dati e li visualizza in modo visivamente accattivante, facile da interpretare e analizzare. Prometheus è un server di metriche, raccoglie periodicamente i dati di metrica da un host specifico, ad esempio un server Linux in esecuzione.

Grana

Grafana è uno strumento di visualizzazione opensource. Ti consente di visualizzare gli strumenti utilizzando dashboard che prendono informazioni da strumenti di monitoraggio del server come Prometheus, quindi visualizzano queste informazioni.

Prometeo

Prometheus è un server open source e uno strumento per la metrica delle applicazioni. può anche essere configurato per avvisare.
Grafana e prometheus sono ampiamente adottati e sono open source quindi popolari per il monitoraggio.

Installazione di Node Exporter

Prometheus Node Exporter espone un'ampia varietà di parametri relativi all'hardware e al kernel.

node_exporter è un pacchetto ufficiale che dovrebbe essere installato sui server Linux per essere monitorato. Espone più parametri hardware e OS, che verranno estratti da Prometheus e alla fine visualizzati su Grafana.

Ottieni l'ultima versione dalla pagina della versione qui 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/

Crea un file systemd /etc/systemd/system/node_exporter.service per gestire il servizio

# 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

Avvia Esportatore di nodi

sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter

Metriche dell'esportatore di nodi

Una volta che Node Exporter è installato e in esecuzione, puoi verificare che le metriche vengano esportate tramite un cURL dell'endpoint /metrics:

curl http://localhost:9100/metrics

Aggiunta di server a Prometheus

L'istanza Prometheus in esecuzione in locale deve essere configurata correttamente per poter accedere alle metriche di Node Exporter. Il seguente file di configurazione di esempio prometheus.yml indicherà all'istanza Prometheus di eseguire lo scraping e con quale frequenza da Node Exporter tramite localhost:9100:

global:
  scrape_interval: 15s

scrape_configs:
- job_name: node_exporter
  static_configs:
  - targets: ['localhost:9100']

Crea un prometheus.yml config file con lavori

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

Utilizza questa dashboard di esportazione dei nodi
https://grafana.com/grafana/dashboards/1860


Linux
  1. Monitora e analizza lo stato del disco rigido con Smartctl in Linux

  2. Come impostare il fuso orario e sincronizzare l'ora del server con NTP in Linux

  3. Monitora il server Linux usando Prometheus e Grafana

  4. Installazione e configurazione di Grafana in Linux

  5. Monitora un server con Munin

Monitora attività Linux con SysMonTask

Configura il bilanciamento del carico con HAProxy, Nginx e Keepalived in Linux

30 strumenti e servizi interessanti per monitorare i tuoi server Linux

Come installare e configurare Caddy Web Server con PHP su Rocky Linux 8

Come monitorare l'integrità del server Linux con gli strumenti della riga di comando

Come configurare il cluster Linux con 2 nodi su RedHat e CentOS