Prometheus ist ein Open-Source-Monitoring- und Alerting-Toolkit, das hauptsächlich zur Überwachung von Systemen und Diensten verwendet wird. In dieser Anleitung erfährst du, wie du Prometheus auf einem Ubuntu-Server installierst und für die Überwachung deiner Infrastruktur konfigurierst.

Voraussetzungen

  • Ubuntu 22.04 oder neuer
  • Benutzer mit sudo-Rechten

1. System aktualisieren

Zuerst das System auf den neuesten Stand bringen:

sudo apt update && sudo apt upgrade -y

Dann das System neu starten:

sudo reboot

2. Prometheus herunterladen und installieren

Lade die neueste Version von Prometheus herunter:

cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz

Entpacke die heruntergeladene Datei:

tar -xvzf prometheus-2.45.0.linux-amd64.tar.gz

Verschiebe die entpackten Dateien an den gewünschten Installationsort:

sudo mv prometheus-2.45.0.linux-amd64 /usr/local/prometheus

Erstelle einen neuen Benutzer für Prometheus:

sudo useradd --no-create-home --shell /bin/false prometheus

Gib Prometheus die richtigen Berechtigungen:

sudo chown -R prometheus:prometheus /usr/local/prometheus

3. Prometheus konfigurieren

Erstelle eine Konfigurationsdatei für Prometheus:

sudo nano /usr/local/prometheus/prometheus.yml

Füge den folgenden Inhalt ein, um Prometheus zu konfigurieren, damit es sich selbst überwacht und mit anderen Systemen verbunden werden kann:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

Speichere die Datei und schließe den Editor.

4. Prometheus als Service einrichten

Erstelle eine systemd-Service-Datei für Prometheus:

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

Füge folgende Konfiguration hinzu:

[Unit]
Description=Prometheus
After=network.target

[Service]
User=prometheus
ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/usr/local/prometheus/data --web.listen-address=:9090
Restart=always

[Install]
WantedBy=multi-user.target

Speichere die Datei und lade die systemd-Dienste neu:

sudo systemctl daemon-reload

Aktiviere Prometheus so, dass es beim Systemstart automatisch startet:

sudo systemctl enable prometheus
sudo systemctl start prometheus

5. Prometheus im Webbrowser öffnen

Prometheus läuft standardmäßig auf Port 9090. Öffne einen Webbrowser und gehe zu:

http://<Server-IP>:9090

Du solltest nun die Prometheus-Weboberfläche sehen, wo du Metriken abfragen und Dashboards konfigurieren kannst.

6. Prometheus-Exporter für zusätzliche Metriken (optional)

Für eine detailliertere Überwachung deiner Systeme kannst du einen Prometheus-Exporter installieren, z. B. den Node Exporter, um Systemmetriken wie CPU, Speicher und Festplattennutzung zu überwachen.

Installiere den Node Exporter:

wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
tar -xvzf node_exporter-1.3.1.linux-amd64.tar.gz
sudo mv node_exporter-1.3.1.linux-amd64 /usr/local/node_exporter

Erstelle eine systemd-Service-Datei für den Node Exporter:

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

Füge folgende Konfiguration ein:

[Unit]
Description=Node Exporter
After=network.target

[Service]
ExecStart=/usr/local/node_exporter/node_exporter
Restart=always

[Install]
WantedBy=multi-user.target

Aktiviere und starte den Node Exporter:

sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter

Füge den Node Exporter zu Prometheus› Konfiguration hinzu, indem du die prometheus.yml-Datei bearbeitest:

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

Starte Prometheus neu:

sudo systemctl restart prometheus

Fazit

Mit Prometheus hast du ein leistungsstarkes Monitoring-System für deine Infrastruktur. Es bietet eine flexible und skalierbare Lösung zur Überwachung von Metriken und zur Einrichtung von Alarme. Mit der einfachen Installation und Konfiguration auf Ubuntu kannst du Prometheus für eine effektive Überwachung deiner Server und Dienste nutzen.

Kategorien: Allgemein