Site icon bintorosoft.com

Ubuntu Monitoring mit Prometheus und Grafana einrichten

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

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

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 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

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

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

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

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

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

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

Was besser funktioniert

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

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:

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Exit mobile version