Wie man Grafana und Prometheus mit Docker Compose installiert und ein Linux-System überwacht

Wie man Grafana und Prometheus mit Docker Compose installiert und ein Linux-System überwacht

In diesem HowTo zeige ich Ihnen, wie Sie Grafana, Prometheus und den Node Exporter mithilfe von Docker Compose installieren und ein Linux-System überwachen können. Grafana ist ein Open-Source-Analyse- und Visualisierungstool, Prometheus ein leistungsstarkes Monitoring-System und der Node Exporter ein Tool zum Sammeln von Systemmetriken.

Schritt 1: Installieren Sie Docker und Docker Compose Stellen Sie sicher, dass Docker und Docker Compose auf Ihrem System installiert sind. Wenn Sie Docker und Docker Compose noch nicht installiert haben, können Sie die vorherigen HowTos verwenden: "Wie installiere ich Docker auf Ubuntu" und "Wie installiere ich Docker Compose auf Ubuntu".

Schritt 2: Erstellen Sie ein Verzeichnis für Grafana, Prometheus und den Node Exporter Erstellen Sie ein Verzeichnis auf Ihrem System, in dem Sie die Konfigurationsdateien und Daten für Grafana, Prometheus und den Node Exporter speichern möchten. Navigieren Sie in das erstellte Verzeichnis:

mkdir monitoring cd monitoring

Schritt 3: Erstellen Sie eine Docker Compose-Datei Erstellen Sie eine Datei mit dem Namen "docker-compose.yml" und öffnen Sie sie in einem Texteditor. Fügen Sie den folgenden Inhalt in die Datei ein:

version: '3'
services:
  prometheus:
    image: prom/prometheus
    ports:
      - 9090:9090
    volumes:
      - ./prometheus:/etc/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
  grafana:
    image: grafana/grafana
    ports:
      - 3000:3000
    volumes:
      - ./grafana:/var/lib/grafana
  node-exporter:
    image: prom/node-exporter
    ports:
      - 9100:9100

Diese Docker Compose-Konfiguration erstellt Container für Prometheus, Grafana und den Node Exporter. Der Prometheus-Container wird auf Port 9090, der Grafana-Container auf Port 3000 und der Node Exporter-Container auf Port 9100 verfügbar sein.

Schritt 4: Konfigurieren Sie Prometheus Erstellen Sie im Verzeichnis "monitoring" einen Unterordner mit dem Namen "prometheus" und öffnen Sie darin eine Datei mit dem Namen "prometheus.yml" in einem Texteditor. Konfigurieren Sie die Überwachung des Linux-Systems und fügen Sie entsprechende Einträge hinzu. Hier ist ein Beispiel für die Überwachung des Node Exporters:

global:
  scrape_interval: 15s
  scrape_timeout: 10s
scrape_configs:
  - job_name: 'linux'
    static_configs:
      - targets: ['node-exporter:9100']

Diese Konfiguration legt das Intervall für das Abrufen der Metriken fest und definiert einen Job für die Überwachung des Node Exporters auf dem Container "node-exporter" und dem Port 9100.

Schritt 5: Starten Sie die Docker Container Öffnen Sie das Terminal, navigieren Sie zum Verzeichnis "monitoring" und führen Sie den folgenden Befehl aus, um die Docker Container zu starten:

docker-compose up -d

Docker Compose wird die Prometheus-, Grafana- und Node Exporter-Container basierend auf der Konfiguration in der "docker-compose.yml"-Datei erstellen und starten. Das Flag "-d" stellt sicher, dass die Container im Hintergrund ausgeführt werden.

Schritt 6: Zugriff auf Grafana, Prometheus und den Node Exporter Öffnen Sie einen Webbrowser und geben Sie die folgenden URLs ein, um auf Grafana, Prometheus und den Node Exporter zuzugreifen:

Sie sollten in der Lage sein, auf alle Oberflächen zuzugreifen und mit der Konfiguration, Visualisierung und Überwachung Ihres Linux-Systems zu beginnen.

Herzlichen Glückwunsch! Sie haben erfolgreich Grafana, Prometheus und den Node Exporter mit Docker Compose installiert und Ihr Linux-System zur Überwachung eingerichtet. Sie können nun Metriken erfassen, Visualisierungen erstellen und die Leistung Ihres Systems analysieren.

Subscribe to IT-BLOG FehmerTech

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe