5.1 Was ist Grafana
Grafana ist ein mächtiges Tool zur Visualisierung von Metriken, das weit verbreitet ist und für die Erstellung von anpassbaren Dashboards und die Analyse von Daten in Echtzeit genutzt wird. In dieser Vorlesung schauen wir uns an, wie man Grafana für die Arbeit mit Prometheus einrichtet und wie man Dashboards zur Visualisierung von Docker-Container-Metriken erstellt.
5.2 Installation von Grafana auf Windows
Um Grafana auf Windows zu installieren, führe die folgenden Schritte aus:
1. Installationsdatei herunterladen
Gehe auf die offizielle Website von Grafana und lade die Installationsdatei für Windows herunter: https://grafana.com/grafana/download.
# Die Installationsdatei heißt normalerweise grafana-installer-x.x.x.exe
2. Installation von Grafana
Starte die Installationsdatei und folge den Anweisungen des Installers. Du kannst auswählen, Grafana als Windows-Service zu installieren, damit es automatisch gestartet wird.
3. Start von Grafana
Nach Abschluss der Installation kannst du Grafana entweder als Service oder über die Desktop-Verknüpfung starten. Öffne deinen Browser und gehe zu http://localhost:3000
.
5.3 Installation von Grafana auf macOS
Für die Installation von Grafana auf macOS geh die folgenden Schritte durch:
1. Homebrew installieren
Falls Homebrew noch nicht installiert ist, führe folgenden Befehl aus:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
2. Installation von Grafana
brew update
brew install grafana
3. Grafana starten
Starte Grafana als Service:
brew services start grafana
Öffne deinen Browser und geh zu http://localhost:3000
.
5.4 Installation von Grafana auf Linux
Um Grafana auf Linux zu installieren, führe folgende Schritte aus:
1. Hinzufügen des Grafana-Repositories
Füge das offizielle Grafana-Repository hinzu:
sudo apt-get install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
2. Installation von Grafana
sudo apt-get install grafana
3. Start von Grafana
Starte und aktiviere den Autostart von Grafana:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Öffne deinen Browser und gehe zu http://localhost:3000
.
5.5 Konfiguration von Grafana
1. Zugriff auf die Web-Oberfläche von Grafana
Öffne den Webbrowser und gehe zu http://localhost:3000. Melde dich mit dem Standard-Benutzernamen und -Passwort an: (admin/admin).
2. Hinzufügen einer Prometheus-Datenquelle
- Gehe zu "Configuration" → "Data Sources".
- Klicke auf "Add data source".
- Wähle "Prometheus".
- Gib die URL deines Prometheus-Servers ein (zum Beispiel http://localhost:9090).
- Klicke auf "Save & Test", um die Verbindung zu testen.
5.6 Erstellen von Dashboards in Grafana
1. Neues Dashboard erstellen
- Gehe zu "Create" → "Dashboard".
- Klicke auf "Add new panel".
2. Panel hinzufügen
- Wähle im Bereich "Query" die Datenquelle Prometheus aus.
- Gib eine PromQL-Abfrage ein, um die Metriken zu erhalten. Zum Beispiel für die Nutzung von CPU:
- Wähle den Diagrammtyp aus (zum Beispiel "Graph").
- Konfiguriere das Panel (zum Beispiel Name, Legende, Achsen, etc.).
- Klicke auf "Apply", um das Panel zu speichern.
rate(container_cpu_usage_seconds_total[1m])
3. Weitere Panels erstellen
Wiederhole die Schritte, um weitere Panels für andere Metriken zu erstellen, wie Speicher, Netzwerk und Festplatte. Beispiele für Abfragen:
Speichernutzung:
container_memory_usage_bytes
Netzwerkverkehr:
rate(container_network_receive_bytes_total[1m])
Festplattenoperationen:
rate(container_fs_reads_total[1m])
5.7 Beispiele für das Erstellen von Panels
Beispiel 1: CPU-Panel
Abfrage:
rate(container_cpu_usage_seconds_total[1m])
Graph-Typ: Graph
Panel-Einstellungen: Setze den Titel auf "CPU Usage" und konfiguriere die Achsen.
Beispiel 2: Speicher-Panel
Abfrage:
container_memory_usage_bytes
Graph-Typ: Graph
Panel-Einstellungen: Setze den Titel auf "Memory Usage" und konfiguriere die Achsen.
Beispiel 3: Netzwerk-Traffic-Panel
Abfrage:
rate(container_network_receive_bytes_total[1m])
Graph-Typ: Graph
Panel-Einstellungen: Setze den Titel auf "Network Traffic" und konfiguriere die Achsen.
5.8 Einrichtung von Dashboards
1. Zeiträume einstellen
Wähle oben im Dashboard einen Zeitraum aus, um die Metriken anzuzeigen (z. B. die letzten 5 Minuten, die letzte Stunde usw.).
2. Dashboard speichern
- Klicke im oberen Menü auf die Schaltfläche "Save dashboard".
- Gib einen Namen für das Dashboard und, falls nötig, eine Beschreibung ein.
- Klicke auf "Save".
3. Organisation der Panels
Du kannst Panels verschieben, ihre Größe ändern und sie nach deinen Wünschen im Dashboard anordnen. Das hilft dir, ein benutzerfreundlicheres und informativeres Dashboard zu erstellen.
Beispiel für ein vollständiges Dashboard
Ein Dashboard zu erstellen, das Panels für CPU, Arbeitsspeicher, Netzwerkverkehr und Festplattenoperationen enthält, gibt dir einen umfassenden Überblick über den Zustand deiner Docker-Container.
- Erstelle ein neues Dashboard und füge Panels für alle wichtigen Metriken hinzu.
- Konfiguriere jeden Graphen mit den entsprechenden PromQL-Abfragen und Anzeigeeinstellungen.
- Organisiere die Panels im Dashboard so, dass wichtige Metriken leicht zugänglich sind.
GO TO FULL VERSION