Zum Hauptinhalt springen
50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
Prometheus

Prometheus

Prometheus ist der Standard für zeitreihenbasiertes Monitoring. Pull-basierte Metriken, PromQL-Abfragen, Alerting-Regeln und native Kubernetes-Discovery. CNCF-zertifiziert, entstanden bei SoundCloud und heute im Einsatz bei DigitalOcean sowie 80 % aller Kubernetes-Deployments.

Auf einen Blick

64.7k

GitHub-Sterne

27

Seitenaufrufe

Lizenz Apache-2.0 Version 3.13.2 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Zugriff

  • Öffnen Sie https://<SERVER_IP>:9090 in deinem Browser.
  • Das Zertifikat ist selbstsigniert, daher zeigt Ihr Browser eine Zertifikatswarnung an.
  • Die Prometheus-Targets-Seite ist erreichbar unter https://<SERVER_IP>:9090/targets.
  • Die Metriken sind erreichbar unter https://<SERVER_IP>:9090/metrics.

Anmeldung

Prometheus ist durch HTTP-Basic-Authentifizierung geschützt.

  • Benutzername: admin
  • Passwort: gespeichert in /root/.prometheus-credentials

Dieselbe Authentifizierung schützt die Web-UI, die API und den Endpunkt /metrics .

Wichtige Dateien und Verzeichnisse

  • Prometheus-Konfiguration: /etc/prometheus/prometheus.yml
  • Web/TLS/Auth-Konfiguration: /etc/prometheus/web-config.yml
  • TLS-Zertifikate: /etc/prometheus/tls/
  • Prometheus-Daten: /var/lib/prometheus
  • Node Exporter Textfile Collector: /var/lib/node_exporter/textfile_collector
  • Zugangsdaten: /root/.prometheus-credentials
  • Prometheus-Binärdatei: /usr/local/bin/prometheus
  • Promtool: /usr/local/bin/promtool
  • Node-Exporter-Binärdatei: /usr/local/bin/node_exporter
  • Prometheus-Dienst: /etc/systemd/system/prometheus.service
  • Node-Exporter-Dienst: /etc/systemd/system/node_exporter.service

Service-Management

Prometheus prüfen:

systemctl status prometheus

Prometheus neu starten:

systemctl restart prometheus

Prometheus-Logs anzeigen:

journalctl -u prometheus -f

Node Exporter prüfen:

systemctl status node_exporter

Node Exporter neu starten:

systemctl restart node_exporter

Node-Exporter-Logs anzeigen:

journalctl -u node_exporter -f

Targets hinzufügen

Bearbeiten /etc/prometheus/prometheus.yml:

vim /etc/prometheus/prometheus.yml

Überprüfen Sie die Konfiguration:

promtool check config /etc/prometheus/prometheus.yml

Prometheus neu laden:

curl -sS --cacert /etc/prometheus/tls/prometheus.crt \
  -u admin:<PASSWORD> \
  -X POST https://localhost:9090/-/reload

Aufbewahrung

Prometheus ist konfiguriert mit:

  • Aufbewahrungsdauer: 30d
  • Maximale Speichergröße: 10GB

Es gilt die Grenze, die zuerst erreicht wird.

Hinweise

  • Grafana und Alertmanager sind nicht installiert. Sie können separat hinzugefügt und mit dieser Prometheus-Instanz verbunden werden.
  • Metriken werden bis zu 30 Tage oder 10 GB aufbewahrt, je nachdem, welche Grenze zuerst erreicht wird.
  • Eigene Host-Metriken können als .prom -Dateien hinzugefügt werden unter: /var/lib/node_exporter/textfile_collector

Mehr zu Monitoring

Verwandte Apps.

Jetzt Prometheus deployen. Ab 2,48 $/Monat.