Grafana ist ein Grafiktool, es nimmt Daten auf und zeigt sie auf optisch ansprechende Weise an, die einfach zu interpretieren und zu analysieren ist. Prometheus ist ein Metrikserver, der regelmäßig Metrikdaten von einem bestimmten Host wie einem laufenden Linux-Server sammelt.
Grafana
Grafana ist ein Open-Source-Visualisierungstool. Es ermöglicht Ihnen, Tools mithilfe von Dashboards zu visualisieren, die Informationen von Serverüberwachungstools wie Prometheus abrufen und diese Informationen dann anzeigen.
Prometheus
Prometheus ist ein Open-Source-Tool für Server- und Anwendungsmetriken. es kann auch so konfiguriert werden, dass es einen Alarm ausgibt.
Grafana und Prometheus sind weit verbreitet und als Open Source für die Überwachung beliebt.
Node Exporter installieren
Der Prometheus Node Exporter stellt eine Vielzahl von Hardware- und Kernel-bezogenen Metriken bereit.
node_exporter
ist ein offizielles Paket, das auf zu überwachenden Linux-Servern installiert werden sollte. Es legt mehrere Hardware- und Betriebssystemmetriken offen, die von Prometheus abgerufen und schließlich auf Grafana visualisiert werden.
Holen Sie sich die neueste Version von der Versionsseite hier 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/
Erstellen Sie eine systemd-Datei /etc/systemd/system/node_exporter.service
um den Dienst zu verwalten
# 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
Node Exporter starten
sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter
Node Exporter-Metriken
Sobald der Node Exporter installiert ist und ausgeführt wird, können Sie überprüfen, ob Metriken exportiert werden, indem Sie den /metrics-Endpunkt per cURL erstellen:
curl http://localhost:9100/metrics
Server zu Prometheus hinzufügen
Ihre lokal ausgeführte Prometheus-Instanz muss ordnungsgemäß konfiguriert sein, um auf Node Exporter-Metriken zugreifen zu können. Die folgende prometheus.yml-Beispielkonfigurationsdatei teilt der Prometheus-Instanz mit, wie oft sie vom Node Exporter über localhost:9100:
schaben sollglobal:
scrape_interval: 15s
scrape_configs:
- job_name: node_exporter
static_configs:
- targets: ['localhost:9100']
Erstellen Sie eine prometheus.yml
config-Datei mit Jobs
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
Verwenden Sie dieses Node-Exporter-Dashboard
https://grafana.com/grafana/dashboards/1860