Prometheus und Grafana sind leistungsstarke Tools für das Monitoring und die Visualisierung von Systemressourcen und Anwendungen. In diesem Tutorial richten wir Prometheus und Grafana auf einem Ubuntu Server ein, um ein effizientes Überwachungssystem zu erstellen.


Voraussetzungen

  • Ein Ubuntu Server mit Root- oder sudo-Zugriff.
  • Grundlegende Kenntnisse in der Kommandozeile.

Schritt 1: System aktualisieren

Aktualisieren Sie Ihr System, bevor Sie beginnen:

sudo apt update && sudo apt upgrade -y

Schritt 2: Prometheus installieren

1. Benutzer und Verzeichnisse erstellen

Erstellen Sie einen dedizierten Benutzer für Prometheus:

sudo useradd --no-create-home --shell /bin/false prometheus
sudo mkdir /etc/prometheus /var/lib/prometheus

2. Prometheus herunterladen und einrichten

  1. Laden Sie die neueste Prometheus-Version herunter:
   wget https://github.com/prometheus/prometheus/releases/latest/download/prometheus-*.linux-amd64.tar.gz
  1. Entpacken Sie die Datei:
tar xvf prometheus-*.linux-amd64.tar.gz
  1. Verschieben Sie die benötigten Dateien:
sudo mv prometheus*/prometheus /usr/local/bin/
sudo mv prometheus*/promtool /usr/local/bin/
sudo mv prometheus*/consoles /etc/prometheus/
sudo mv prometheus*/console_libraries /etc/prometheus/
sudo mv prometheus*/prometheus.yml /etc/prometheus/
  1. Ändern Sie die Eigentümer der Dateien:
sudo chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool

3. Prometheus als Dienst konfigurieren

Erstellen Sie eine Systemd-Dienstdatei:

sudo nano /etc/systemd/system/prometheus.service

Fügen Sie folgenden Inhalt ein:

[Unit]
Description=Prometheus Monitoring
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
  --config.file=/etc/prometheus/prometheus.yml \
  --storage.tsdb.path=/var/lib/prometheus/

[Install]
WantedBy=multi-user.target

Aktivieren und starten Sie den Dienst:

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

Schritt 3: Grafana installieren

1. Repository hinzufügen

  1. Fügen Sie das Grafana-Repository hinzu:
   wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
   echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
  1. Aktualisieren Sie die Paketliste:
   sudo apt update

2. Grafana installieren

Installieren Sie Grafana:

sudo apt install grafana -y

3. Grafana starten und aktivieren

Starten und aktivieren Sie den Dienst:

sudo systemctl start grafana-server
sudo systemctl enable grafana-server

Schritt 4: Prometheus-Datenquelle in Grafana einrichten

  1. Öffnen Sie Grafana im Browser:
   http://<server-ip>:3000

(Standardbenutzer: admin, Standardpasswort: admin)

  1. Gehen Sie zu ConfigurationData SourcesAdd data source.
  2. Wählen Sie Prometheus aus.
  3. Geben Sie die URL Ihres Prometheus-Servers ein (z. B. http://localhost:9090).
  4. Klicken Sie auf Save & Test.

Schritt 5: Dashboards in Grafana erstellen

  1. Navigieren Sie zu Dashboards+ New Dashboard.
  2. Fügen Sie ein neues Panel hinzu und konfigurieren Sie Abfragen aus Prometheus (z. B. CPU- oder Speicherverbrauch).
  3. Speichern Sie das Dashboard und nutzen Sie es zur Überwachung Ihrer Systeme.

Fazit

Mit Prometheus und Grafana haben Sie ein leistungsstarkes Überwachungs- und Visualisierungssystem auf Ihrem Ubuntu Server eingerichtet. Experimentieren Sie mit benutzerdefinierten Dashboards, um Ihre spezifischen Anforderungen zu erfüllen.