Klein IT Solutions Klein IT Solutions

Blog · Monitoring

Grafana & Prometheus: dein erstes Monitoring-Dashboard

Von node_exporter über die Scrape-Konfiguration bis zum fertigen Dashboard: die Grundlagen in einem Durchgang.

Henning Klein  · 2 Min. Lesezeit

Viele kleine Unternehmen haben keine Übersicht darüber, ob ihre Server eigentlich gerade gesund sind, bis etwas ausfällt. Dabei lässt sich ein brauchbares Basis-Monitoring in unter einer Stunde aufsetzen. Hier ist der Weg, den ich auch bei Kunden gehe.

Die drei Bausteine

  1. node_exporter: läuft auf jedem zu überwachenden Server, sammelt CPU/RAM/Disk/Netzwerk-Metriken.
  2. Prometheus: zieht (scraped) die Metriken zentral ein und speichert sie als Zeitreihen.
  3. Grafana: visualisiert die Daten aus Prometheus als Dashboard.

1. node_exporter installieren

Auf jedem Zielserver:

useradd --no-create-home --shell /usr/sbin/nologin node_exporter
wget https://github.com/prometheus/node_exporter/releases/latest/download/node_exporter-linux-amd64.tar.gz
tar xvf node_exporter-linux-amd64.tar.gz
cp node_exporter-linux-amd64/node_exporter /usr/local/bin/

Als systemd-Service einrichten, damit er Neustarts übersteht. Er läuft standardmäßig auf Port 9100.

2. Prometheus konfigurieren

In prometheus.yml die Zielserver eintragen:

scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['server-a:9100', 'server-b:9100']

Nach einem Neustart von Prometheus sollten die Targets unter Status → Targets als UP erscheinen. Steht ein Target auf DOWN, ist es in 90 % der Fälle eine Firewall-Regel, die Port 9100 blockiert.

3. Grafana verbinden

Data Source → Prometheus → URL der Prometheus-Instanz eintragen (z. B. http://localhost:9090), speichern und testen.

4. Dashboard importieren statt neu bauen

Statt Panels von Hand zu bauen, lohnt sich der Import eines fertigen Community-Dashboards für node_exporter (Dashboard-ID 1860 im Grafana Dashboard-Repository). Das deckt CPU, RAM, Disk-I/O und Netzwerk sofort ab und lässt sich danach gezielt anpassen.

5. Den ersten Alarm einrichten

Ein sinnvoller Einstieg ist ein Alarm auf Speicherplatz:

node_filesystem_avail_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"} * 100 < 10

Das warnt, bevor eine volle Platte einen Dienst lahmlegt, einer der häufigsten, aber am leichtesten vermeidbaren Ausfallgründe.

Wenn der Eigenbetrieb zu viel wird

Prometheus und Grafana selbst zu betreiben bedeutet auch: Updates, Backups und Skalierung dieser Systeme. Wer sich das sparen will, dem nehme ich Einrichtung und Betrieb im Rahmen meines IT-Service für Geschäftskunden ab.

Geschrieben von Henning Klein

Ich betreue IT für Privat- und Geschäftskunden rund um Bonn und entwickle Plugins und Integrationen für Kimai. Hier schreibe ich auf, was ich im Alltag bei Kunden sehe.