GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überwachen Sie Linux-Server mit Prometheus und Grafana

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 soll
global:
  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


Linux
  1. Überwachen und analysieren Sie den Festplattenzustand mit Smartctl in Linux

  2. So stellen Sie die Zeitzone ein und synchronisieren die Serverzeit mit NTP in Linux

  3. Überwachen Sie den Linux-Server mit Prometheus und Grafana

  4. Installieren und Einrichten von Grafana unter Linux

  5. So überwachen Sie die Sicherheit von Linux-Servern mit Osquery

Überwachen Sie die Linux-Aufgabe mit SysMonTask

Richten Sie Load Balancing mit HAProxy, Nginx und Keepalived unter Linux ein

30 interessante Tools und Dienste zur Überwachung Ihrer Linux-Server

So installieren und konfigurieren Sie den Caddy Web Server mit PHP unter Rocky Linux 8

So überwachen Sie den Zustand von Linux-Servern mit Befehlszeilentools

So konfigurieren Sie einen Linux-Cluster mit 2 Knoten auf RedHat und CentOS