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