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.