Wer ein Ubuntu-System im Alltag oder im Rechenzentrum betreibt, möchte nicht erst auf Probleme reagieren, wenn Dienste ausfallen oder der Server bereits überlastet ist. Genau hier wird das Thema Ubuntu Monitoring mit Prometheus und Grafana einrichten besonders wichtig. Monitoring hilft dabei, CPU-Auslastung, RAM-Verbrauch, Dateisysteme, Netzwerkaktivität und viele weitere Systemwerte frühzeitig zu sehen. So können Administratoren, IT-Studenten und Linux-Lernende Probleme erkennen, bevor daraus echte Störungen werden. Prometheus ist dabei ein Monitoring-System, das Metriken über HTTP abfragt und als Zeitreihen speichert. Grafana ist die dazu passende Oberfläche, mit der diese Daten in Dashboards und Diagrammen sichtbar werden. Die offiziellen Dokumentationen beschreiben Prometheus als Monitoring-Plattform für Metriken per HTTP-Scraping und Grafana als Visualisierungslösung, die sich unter Debian und Ubuntu per Paket oder Repository installieren lässt. :contentReference[oaicite:0]{index=0}
Für Anfänger wirkt das Thema zuerst oft technisch, weil mehrere Bausteine zusammenkommen: Prometheus selbst, ein Exporter für Systemwerte, eine Konfigurationsdatei, ein Dienststart und danach Grafana mit Datenquelle und Dashboard. In der Praxis ist der Ablauf aber gut verständlich, wenn man Schritt für Schritt arbeitet. Ein typisches Ubuntu-Monitoring besteht aus Prometheus als Sammelstelle, einem Exporter wie dem Node Exporter für Linux-Systemmetriken und Grafana zur Anzeige der Daten. Die offizielle Prometheus-Dokumentation erklärt ausdrücklich, dass der Node Exporter Host-Metriken für Unix-ähnliche Systeme bereitstellt und dass Prometheus diese Metriken per Scrape-Konfiguration einsammelt. :contentReference[oaicite:1]{index=1}
Was sind Prometheus und Grafana unter Ubuntu?
Prometheus ist ein Monitoring-System und eine Zeitreihen-Datenbank. Es sammelt Metriken von sogenannten Targets, also überwachten Systemen oder Diensten. Diese Metriken werden typischerweise über HTTP-Endpunkte bereitgestellt und von Prometheus in festen Intervallen abgefragt. Die offizielle Prometheus-Dokumentation beschreibt genau dieses Modell: Prometheus sammelt Metriken durch Scraping von HTTP-Endpunkten und speichert sie für Abfragen, Regeln und Diagramme. Grafana ist dagegen nicht die Sammelstelle, sondern die Oberfläche. Grafana verbindet sich mit Prometheus als Datenquelle und macht die gesammelten Werte grafisch sichtbar. Die offizielle Grafana-Dokumentation erklärt für Debian und Ubuntu, dass Grafana auf Linux installiert, gestartet und anschließend zur Visualisierung von Datenquellen genutzt werden kann. :contentReference[oaicite:2]{index=2}
Die Aufgabe der einzelnen Bausteine
- Prometheus sammelt und speichert Metriken.
- Node Exporter liefert Linux-Systemmetriken.
- Grafana zeigt die Metriken als Diagramme und Dashboards.
Warum Ubuntu Monitoring mit Prometheus und Grafana sinnvoll ist
Ein Ubuntu-Server kann im ersten Moment völlig stabil wirken und trotzdem langsam in einen problematischen Zustand laufen. Vielleicht steigt die CPU-Last über Stunden, der RAM wird knapp oder eine Partition füllt sich langsam. Ohne Monitoring fallen solche Entwicklungen oft erst auf, wenn ein Dienst spürbar langsamer wird oder ganz ausfällt. Genau deshalb ist Monitoring für produktive Systeme, Labore und Lernumgebungen so wertvoll. Auch Canonical beschreibt in der Ubuntu-Server-Dokumentation für den LMA-Stack, dass Monitoring helfen soll, Probleme bei Last, Netzwerk und anderen Ressourcen zu erkennen, bevor sie zum Ausfall führen. :contentReference[oaicite:3]{index=3}
Typische Ziele von Monitoring
- CPU- und RAM-Auslastung beobachten
- Dateisysteme und Speicherplatz überwachen
- Netzwerkverkehr sichtbar machen
- Entwicklungen über Zeit erkennen
- Grundlage für spätere Alerts schaffen
Welche Rolle der Node Exporter spielt
Prometheus bringt viele Integrationen mit, aber für Linux-Host-Metriken ist der Node Exporter besonders wichtig. Die offizielle Prometheus-Dokumentation beschreibt ihn als statisches Binary für Unix-ähnliche Systeme, das Metriken des Hosts bereitstellt. Dazu gehören unter anderem CPU, Speicher, Dateisysteme und weitere Betriebssystemwerte. Für Ubuntu-Monitoring ist der Node Exporter deshalb oft der erste und wichtigste Exporter. Ohne ihn hätte Prometheus auf einem frischen Ubuntu-System keine typischen Host-Metriken zum Einsammeln. :contentReference[oaicite:4]{index=4}
Die Grundarchitektur verstehen
Ein einfaches Ubuntu-Monitoring mit Prometheus und Grafana sieht meist so aus: Auf dem Ubuntu-Server läuft der Node Exporter und stellt Metriken auf einem HTTP-Endpunkt bereit. Prometheus läuft ebenfalls auf dem System oder auf einem separaten Monitoring-Server und fragt diesen Endpunkt regelmäßig ab. Grafana greift danach auf Prometheus als Datenquelle zu und zeigt die Metriken im Browser an. Prometheus selbst bringt zusätzlich eigene Metriken mit und kann sich auch selbst überwachen. Die Prometheus-Dokumentation zeigt in ihren Getting-Started-Seiten genau dieses Prinzip: Prometheus kann sich selbst scrapen und zusätzlich Exporter wie den Node Exporter auslesen. :contentReference[oaicite:5]{index=5}
Ubuntu vorbereiten und aktualisieren
Bevor Sie Monitoring-Komponenten installieren, sollte das Ubuntu-System sauber vorbereitet sein. Gerade bei Monitoring ist es sinnvoll, mit einem aktuellen Paketstand zu arbeiten. Viele Administratoren beginnen deshalb mit einer klassischen Aktualisierung der Paketlisten und der installierten Software.
Paketlisten aktualisieren
sudo apt update
Pakete aktualisieren
sudo apt upgrade -y
Das schafft eine saubere Basis für die weiteren Schritte.
Prometheus unter Ubuntu installieren
Die offizielle Prometheus-Dokumentation beschreibt Prometheus als vorgefertigtes Binary für viele Plattformen und stellt klar, dass Prometheus auch als Docker-Image verfügbar ist. Für ein klassisches Ubuntu-Tutorial ist die Arbeit mit dem offiziellen Binary oder einem passenden Paketkonzept besonders gut verständlich. Wichtig ist vor allem: Prometheus braucht eine Konfigurationsdatei, über die festgelegt wird, welche Targets abgefragt werden. In den offiziellen Getting-Started-Seiten wird genau dieses Prinzip mit einer prometheus.yml gezeigt. :contentReference[oaicite:6]{index=6}
Typischer Ablauf
- Prometheus-Binary oder Paket bereitstellen
- Konfigurationsdatei erstellen oder anpassen
- Prometheus als Dienst starten
- Weboberfläche auf Port 9090 prüfen
Prometheus starten
prometheus --config.file=prometheus.yml
Die offizielle Dokumentation nutzt genau diesen Startbefehl in ihren Einführungsbeispielen. :contentReference[oaicite:7]{index=7}
Die Datei prometheus.yml verstehen
Das Herzstück von Prometheus ist die Konfiguration. In der Datei prometheus.yml wird festgelegt, welche Targets gescrapt werden. Ein sehr einfacher Grundaufbau enthält globale Einstellungen und mindestens einen scrape_configs-Bereich. Genau das zeigt auch die offizielle Prometheus-Dokumentation im Einstieg. Dort wird zunächst Prometheus selbst als Target eingetragen und später ein Exporter ergänzt. :contentReference[oaicite:8]{index=8}
Ein einfaches Beispiel
global:
scrape_interval: 15s
scrape_configs:
-
job_name: 'prometheus'
static_configs:
-
targets: ['localhost:9090']
Damit fragt Prometheus sich selbst alle 15 Sekunden ab. Für den echten Ubuntu-Host fehlt jetzt noch der Node Exporter.
Node Exporter unter Ubuntu einrichten
Die offizielle Node-Exporter-Anleitung beschreibt den Node Exporter als einzelnes statisches Binary, das gestartet und dann von Prometheus abgefragt wird. In der Praxis läuft der Exporter oft auf Port 9100. Genau dieser Port ist in vielen Beispielen und Dashboards der Standard. Für ein lokales Monitoring auf einem Ubuntu-Server ist das sehr praktisch, weil Prometheus einfach localhost:9100 scrapen kann. :contentReference[oaicite:9]{index=9}
Node Exporter starten
./node_exporter
Danach stellt der Exporter die Host-Metriken typischerweise unter einem HTTP-Endpunkt bereit.
Im Browser testen
http://localhost:9100/metrics
Wenn dort viele Textzeilen mit Metriken erscheinen, liefert der Exporter korrekt Daten.
Prometheus um den Node Exporter erweitern
Nachdem der Node Exporter läuft, muss Prometheus wissen, dass er diesen Endpunkt scrapen soll. Dazu ergänzen Sie die prometheus.yml um einen weiteren Job. Die Prometheus-Dokumentation zeigt genau dieses Vorgehen: erst Prometheus selbst, dann den Exporter als weiteres Ziel eintragen. :contentReference[oaicite:10]{index=10}
Beispiel für einen zusätzlichen Job
global:
scrape_interval: 15s
scrape_configs:
-
job_name: 'prometheus'
static_configs:
-
targets: ['localhost:9090']
-
job_name: 'node'
static_configs:
-
targets: ['localhost:9100']
Nach dem Neustart oder Reload von Prometheus sollte der Node Exporter als Target auftauchen.
Prometheus-Weboberfläche nutzen
Prometheus bringt eine eigene Weboberfläche mit. Standardmäßig ist diese oft auf Port 9090 erreichbar. Die Getting-Started-Dokumentation erklärt, dass Prometheus lokal gestartet und anschließend über die Weboberfläche für Abfragen, Regeln und Graphen genutzt werden kann. Gerade für Anfänger ist das sehr hilfreich, weil Sie dort direkt sehen können, ob Targets erreichbar sind und erste Abfragen funktionieren. :contentReference[oaicite:11]{index=11}
Typische Schritte in der Oberfläche
- Unter Status die Targets prüfen
- Unter Graph erste Metriken abfragen
- Mit einer Metrik wie up testen, ob Targets erreichbar sind
Beispielabfrage
up
Wenn Prometheus und Node Exporter sauber laufen, sollten beide Targets mit einem Wert sichtbar sein.
Grafana unter Ubuntu installieren
Die offizielle Grafana-Dokumentation für Debian und Ubuntu erklärt, dass Grafana auf diesen Systemen über mehrere Wege installiert werden kann: über das Grafana-APT-Repository, per .deb-Paket oder als Binary-Archiv. Für Ubuntu ist das APT-Repository oft besonders praktisch, weil sich Updates und Installation sauber über die Paketverwaltung integrieren lassen. Grafana dokumentiert außerdem, dass nach der Installation der Grafana-Server gestartet werden kann. :contentReference[oaicite:12]{index=12}
Typische Installationswege
- Grafana-APT-Repository
- Direktes Debian-Paket
- Archiv oder Binary
Für viele Ubuntu-Admins ist der Paketweg die angenehmste Lösung, weil sich das System damit später leichter pflegen lässt.
Grafana als Dienst starten
Nach der Installation wird Grafana typischerweise als Dienst gestartet. Die offizielle Debian-/Ubuntu-Dokumentation von Grafana beschreibt genau diesen Schritt und erklärt, dass der Grafana-Server danach auf dem System läuft und im Browser erreichbar wird. Standardmäßig ist Grafana oft unter Port 3000 erreichbar. :contentReference[oaicite:13]{index=13}
Dienst starten
sudo systemctl start grafana-server
Dienst aktivieren
sudo systemctl enable grafana-server
Status prüfen
sudo systemctl status grafana-server
Wenn der Dienst sauber läuft, können Sie die Grafana-Oberfläche im Browser öffnen.
Prometheus als Datenquelle in Grafana einbinden
Grafana zeigt Daten nicht von allein an. Zuerst muss eine Datenquelle definiert werden. In diesem Setup ist das Prometheus. Danach kann Grafana die Metriken aus Prometheus für Diagramme und Dashboards verwenden. Das ist die zentrale Verbindung zwischen beiden Werkzeugen: Prometheus sammelt, Grafana visualisiert.
Typisches Vorgehen
- Grafana im Browser öffnen
- Unter Datenquellen Prometheus auswählen
- Die URL des Prometheus-Servers eintragen, oft http://localhost:9090
- Verbindung testen und speichern
Danach kann Grafana direkt auf die Ubuntu-Metriken zugreifen, die Prometheus gesammelt hat.
Dashboards in Grafana verstehen
Dashboards sind die eigentliche Stärke von Grafana. Sie fassen verschiedene Metriken in Diagrammen, Tabellen und Anzeigen zusammen. Für Ubuntu-Monitoring sind besonders CPU, Arbeitsspeicher, Dateisysteme und Netzwerkwerte interessant. Grafana eignet sich dafür besonders gut, weil Sie damit mehrere Panels in einem Dashboard kombinieren können. Für Anfänger ist es sinnvoll, zuerst ein einfaches Host-Dashboard zu bauen und später komplexere Dashboards zu ergänzen.
Typische Panels für Ubuntu-Monitoring
- CPU-Auslastung
- RAM-Verbrauch
- Freier und belegter Speicherplatz
- Netzwerkverkehr
- Load Average
Ein erstes einfaches Dashboard bauen
Nach dem Verbinden von Prometheus mit Grafana können Sie ein erstes Dashboard manuell anlegen. Das ist für Lernende oft besser, als nur fertige Dashboards zu importieren. So verstehen Sie, wie Prometheus-Metriken in Grafana genutzt werden.
Einfacher Ablauf
- Neues Dashboard erstellen
- Ein neues Panel hinzufügen
- Prometheus als Datenquelle wählen
- Eine Metrik wie up oder eine Host-Metrik aus dem Node Exporter eintragen
- Diagrammtyp und Titel anpassen
So bekommen Sie schnell ein Gefühl dafür, wie Ubuntu-Monitoring mit Prometheus und Grafana praktisch funktioniert.
Warum systemd und Dienste für Monitoring wichtig sind
Ein gutes Monitoring-Setup sollte nicht nur einmal manuell gestartet werden. Prometheus, Grafana und Exporter sollten als Dienste laufen, damit sie beim Neustart des Ubuntu-Servers automatisch wieder verfügbar sind. Gerade auf produktiven Systemen ist das wichtig. Ubuntu-Administratoren sollten deshalb immer prüfen, ob die relevanten Dienste sauber aktiviert und gestartet sind.
Wichtige Dienste prüfen
sudo systemctl status grafana-server
sudo systemctl status prometheus
sudo systemctl status node_exporter
Je nach Installationsweg können die genauen Dienstnamen leicht unterschiedlich sein. Wichtig ist das Prinzip: Monitoring-Dienste müssen wie andere Serverdienste sauber verwaltet werden.
Firewall und Erreichbarkeit mitdenken
Wenn Prometheus, Grafana oder Node Exporter nicht nur lokal genutzt werden, sondern über das Netzwerk erreichbar sein sollen, muss auch die Firewall mitgedacht werden. Für Anfänger ist wichtig: Ein Monitoring-Setup funktioniert vielleicht lokal, ist aber von außen nicht erreichbar, solange die passenden Ports nicht offen sind. Gleichzeitig sollten Sie nicht mehr Ports als nötig freigeben.
Typische Ports
- 9090 für Prometheus
- 9100 für Node Exporter
- 3000 für Grafana
Gerade in produktiven Ubuntu-Umgebungen ist es oft sinnvoll, nicht alle Monitoring-Dienste öffentlich sichtbar zu machen, sondern sie nur intern oder über einen Reverse Proxy erreichbar zu halten.
Typische Fehler beim Einrichten von Prometheus und Grafana
Viele Probleme entstehen nicht durch komplizierte Technik, sondern durch kleine Konfigurationsfehler. Gerade Anfänger profitieren davon, typische Stolperfallen früh zu kennen.
Häufige Fehler
- Prometheus scrapt den Node Exporter nicht, weil der Job in prometheus.yml fehlt
- Falscher Port in Grafana oder Prometheus
- Der Node Exporter läuft nicht
- Grafana-Dienst wurde nicht gestartet
- Firewall blockiert den Zugriff
- Prometheus wurde nach Konfigurationsänderungen nicht neu geladen
Was besser funktioniert
- Zuerst jeden Baustein einzeln testen
- Dann Prometheus mit Node Exporter verbinden
- Danach Grafana als Datenquelle einrichten
- Erst zum Schluss Dashboards bauen
Eine sinnvolle Lernstrategie für Anfänger
Auch wenn das Thema professionell klingt, sollte der Einstieg klein und klar bleiben. Zuerst Prometheus lokal starten und sich selbst scrapen lassen. Dann den Node Exporter ergänzen. Danach Grafana installieren und Prometheus als Datenquelle verbinden. Erst wenn diese Schritte sicher funktionieren, sollten Sie weitere Exporter, Dashboards oder Alerting ergänzen.
Empfohlene Reihenfolge
- Ubuntu aktualisieren
- Prometheus einrichten
- Node Exporter starten
- prometheus.yml um Host-Metriken erweitern
- Prometheus-Oberfläche testen
- Grafana installieren und starten
- Prometheus als Datenquelle anbinden
- Ein erstes Dashboard anlegen
Wichtige Befehle im Überblick
Wenn Sie Ubuntu Monitoring mit Prometheus und Grafana einrichten möchten, sollten Sie diese Befehle und Muster sicher kennen.
Ubuntu aktualisieren
sudo apt update
sudo apt upgrade -y
Prometheus starten
prometheus --config.file=prometheus.yml
Node Exporter starten
./node_exporter
Grafana starten
sudo systemctl start grafana-server
Grafana aktivieren
sudo systemctl enable grafana-server
Dienste prüfen
sudo systemctl status grafana-server
sudo systemctl status prometheus
sudo systemctl status node_exporter
Einfaches Prometheus-Target
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
Wer diese Grundlagen sauber versteht und praktisch anwendet, kann unter Ubuntu ein sehr nützliches Monitoring-System aufbauen. Genau das macht Prometheus und Grafana so wertvoll: Prometheus sammelt Metriken zuverlässig und strukturiert, während Grafana daraus leicht verständliche Diagramme und Dashboards macht. So wird aus einem normalen Ubuntu-Server ein System, dessen Zustand nicht nur vermutet, sondern sichtbar und nachvollziehbar überwacht werden kann. :contentReference[oaicite:14]{index=14}
::contentReference[oaicite:15]{index=15}
Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3
Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.
Meine Leistungen umfassen:
-
Professionelle Konfiguration von Routern und Switches
-
Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen
-
Erstellung von Topologien und Simulationen in Cisco Packet Tracer
-
Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG
-
Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible
-
Erstellung von Skripten für wiederkehrende Netzwerkaufgaben
-
Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege
-
Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting
Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

