CodeGym /Kurse /Docker SELF /Visualisierung von Metriken in Grafana

Visualisierung von Metriken in Grafana

Docker SELF
Level 21 , Lektion 4
Verfügbar

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.

Terminal

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

Terminal

/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

Terminal

brew update
brew install grafana
    

3. Grafana starten

Starte Grafana als Service:

Terminal

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:

Terminal

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

Terminal

sudo apt-get install grafana
    

3. Start von Grafana

Starte und aktiviere den Autostart von Grafana:

Terminal

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

  1. Gehe zu "Configuration" → "Data Sources".
  2. Klicke auf "Add data source".
  3. Wähle "Prometheus".
  4. Gib die URL deines Prometheus-Servers ein (zum Beispiel http://localhost:9090).
  5. Klicke auf "Save & Test", um die Verbindung zu testen.

5.6 Erstellen von Dashboards in Grafana

1. Neues Dashboard erstellen

  1. Gehe zu "Create" → "Dashboard".
  2. Klicke auf "Add new panel".

2. Panel hinzufügen

  1. Wähle im Bereich "Query" die Datenquelle Prometheus aus.
  2. Gib eine PromQL-Abfrage ein, um die Metriken zu erhalten. Zum Beispiel für die Nutzung von CPU:
  3. PromQL
    
    rate(container_cpu_usage_seconds_total[1m])
    
  4. Wähle den Diagrammtyp aus (zum Beispiel "Graph").
  5. Konfiguriere das Panel (zum Beispiel Name, Legende, Achsen, etc.).
  6. Klicke auf "Apply", um das Panel zu speichern.

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:

PromQL

container_memory_usage_bytes

Netzwerkverkehr:

PromQL

rate(container_network_receive_bytes_total[1m])

Festplattenoperationen:

PromQL

rate(container_fs_reads_total[1m])

5.7 Beispiele für das Erstellen von Panels

Beispiel 1: CPU-Panel

Abfrage:

PromQL

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:

PromQL

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:

PromQL

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

  1. Klicke im oberen Menü auf die Schaltfläche "Save dashboard".
  2. Gib einen Namen für das Dashboard und, falls nötig, eine Beschreibung ein.
  3. 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.

  1. Erstelle ein neues Dashboard und füge Panels für alle wichtigen Metriken hinzu.
  2. Konfiguriere jeden Graphen mit den entsprechenden PromQL-Abfragen und Anzeigeeinstellungen.
  3. Organisiere die Panels im Dashboard so, dass wichtige Metriken leicht zugänglich sind.
1
Опрос
Monitoring und Logging,  21 уровень,  4 лекция
недоступен
Monitoring und Logging
Monitoring und Logging
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION