Zum Inhalt springen
Alle Systeme betriebsbereitStatusLooking GlassGlossar
IT-Check →
← Zurück zur Übersicht Managed Services

Was die Proxmox-Oberfläche nicht zeigt

Die Weboberfläche zeigt grüne Haken und aktuelle Werte — nicht den Verlauf, aus dem sich ein Problem ankündigt, und keinen Alarm, der jemanden erreicht, wenn niemand hinschaut. Dieser Beitrag ordnet ein, welche Kennzahlen im Cluster-Betrieb wirklich entscheiden, wie Sie sie per Prometheus-Exporter, eingebauter Ausleitung und Proxmox Datacenter Manager abgreifen, und welche Schwelle einen nächtlichen Anruf rechtfertigt. Ehrlich: Ein Dashboard, das niemand ansieht, ist kein Monitoring — der Wert entsteht an der Alarmregel, nicht an der Grafik.

Kategorie Managed ServicesStand 11.09.2026Lesezeit 18 Min.
Das Wichtigste in Kürze
  • Der Speicherfüllgrad entscheidet früher, als die Kachel im Proxmox-Dashboard es zeigt. Ceph blockiert Schreibzugriffe standardmäßig ab mon_osd_full_ratio 0,95 und verweigert schon ab 0,90 (mon_osd_backfillfull_ratio) die Wiederherstellung ausgefallener OSDs — wer erst bei 95 Prozent alarmiert, hat keine Reserve mehr übrig.
  • Der Prometheus-Exporter für Proxmox VE läuft standardmäßig auf Port 9221, meldet sich mit einem Nur-Lese-API-Token der Rolle PVEAuditor an und lag in Version 3.10.0 (Stand 10.08.2026) zuletzt vor.
  • Proxmox VE leitet Metriken auch ohne eigenen Exporter aus — eingebaut, an Graphite, InfluxDB oder OpenTelemetry, eingerichtet unter Rechenzentrum → Metric Server, ganz ohne zusätzliche Software auf dem Host.
  • Der Proxmox Datacenter Manager widmet der Cluster-Übersicht in der aktuellen Dokumentation (Version 1.1.7, Stand 15.07.2026) ein eigenes Kapitel zum Ceph-Status über mehrere Cluster hinweg, ersetzt aber weder Alertmanager noch eine Metrik-Historie über Wochen und Monate.
  • Nicht jede Kennzahl rechtfertigt einen Anruf um drei Uhr nachts: Ein einzelner Knoten mit hoher IO-Wartezeit ist ein Ticket für den nächsten Morgen, ein Cluster ohne Quorum ist ein Anruf.
KI-Transparenzhinweis: Dieser Beitrag wurde teilweise mit Unterstützung von KI-Systemen erstellt und vor der Veröffentlichung redaktionell geprüft. Kennzeichnung gemäß EU-KI-Verordnung (Verordnung (EU) 2024/1689).

/01Was die Oberfläche zeigt — und was sie verschweigt

Die Weboberfläche von Proxmox VE zeigt für jeden Knoten und jeden Gast eine Kachel mit CPU-, RAM- und Speicherauslastung, dazu RRD-Grafiken für Tag, Woche, Monat und Jahr. Für den schnellen Blick reicht das: Ist der Knoten grün, läuft er. Für den Betrieb reicht es nicht, weil drei Dinge fehlen, die den eigentlichen Unterschied machen. Erstens eine Schwelle — die Oberfläche zeigt einen Wert, aber sie sagt nicht, ab wann er ein Problem ist. Zweitens eine Adresse — sie zeigt den Zustand demjenigen, der gerade hineinschaut, nicht demjenigen, der informiert werden müsste. Drittens eine Historie über den Cluster hinweg — ein einzelner Graph pro Knoten beantwortet nicht, ob ein Trend systemweit ist oder lokal.

Dieser Artikel behandelt ausschließlich die Proxmox-spezifische Instrumentierung: Kennzahlen, die es nur im Zusammenhang mit Ceph, Quorum, Cluster-Kommunikation und Proxmox-eigenen Diensten gibt. Wie ein allgemeiner Prometheus- und Grafana-Stack grundsätzlich aufgesetzt wird — Docker-Compose, Node-Exporter, erste Dashboards, PromQL-Grundlagen — steht bereits im Beitrag „Grafana & Prometheus: Monitoring-Stack aufbauen". Was dort fehlt und hier den Schwerpunkt bildet, ist die Ebene darunter: die Signale, die nur ein Proxmox-Cluster liefert und die eine generische Server-Überwachung nicht abgreift, weil sie sie nicht kennt.

Merksatz: Die Weboberfläche zeigt den Zustand jetzt. Prometheus zeigt den Verlauf. Der Alarm zeigt, dass jemand hinschauen muss, ohne dass jemand ständig hinschaut. Alle drei sind nötig, aber nur der Alarm ersetzt das Hinschauen tatsächlich.

Wichtig ist außerdem, was in diesem Beitrag nicht vorkommt: die Installation von Grafana selbst, der Aufbau von Dashboards oder PromQL als Sprache. Auch Logs bleiben außen vor — eine Sammlung etwa über Loki ist ein verwandtes, aber eigenes Thema und würde den Rahmen sprengen. Es geht um sechs Kennzahlen, drei Wege, sie abzugreifen, und die Entscheidung, welcher Alarm einen Menschen aus dem Schlaf holen darf.

/02Sechs Kennzahlen, die über der Grafik stehen

Diese sechs Werte entscheiden im laufenden Cluster-Betrieb — nicht, weil sie exotisch wären, sondern weil die Proxmox-Oberfläche sie entweder gar nicht zeigt oder ohne die Einordnung zeigt, die einen Alarm erst sinnvoll macht.

  • Speicherfüllgrad mit Wiederherstellungsreserve. Nicht der reine Füllstand zählt, sondern der Füllstand abzüglich der Kapazität, die ein Cluster braucht, um den Ausfall eines ganzen Hosts aufzufangen.
  • IO-Wartezeit. Die Zeit, die eine CPU auf Antwort vom Storage wartet — in der CPU-Grafik der Oberfläche unsichtbar, weil „Last" dort nicht zwischen Rechnen und Warten unterscheidet.
  • Corosync-Laufzeit und Link-Status. Die Cluster-Kommunikation, über die Quorum überhaupt erst zustande kommt — sichtbar in der Oberfläche erst dann, wenn sie schon fehlt.
  • Backup-Erfolg. Die Oberfläche zeigt den letzten Lauf je Job, nicht den Trend über alle Datastores und Wochen hinweg.
  • Zertifikatslaufzeit. Das Zertifikat, über das GUI, API und Cluster-Beitritt laufen, läuft ab, ohne dass irgendwo eine Kachel rot wird, bevor es zu spät ist.
  • Abonnementstatus. Steuert den Zugriff auf das Enterprise-Repository und den Support — ein abgelaufenes Abo fällt sonst erst auf, wenn ein Sicherheitsupdate fehlt.

Die folgenden Abschnitte gehen drei dieser sechs Kennzahlen vertieft durch — Speicherfüllgrad, Corosync/Quorum und die drei „leisen" Ausfälle Backup, Zertifikat, Abonnement. IO-Wartezeit lässt sich mit denselben Exportern erfassen, die auch im allgemeinen Monitoring-Stack zum Einsatz kommen; die Proxmox-spezifische Pointe liegt in den anderen fünf.

/03PDM, Ausleitung, Exporter — drei Wege, keine Konkurrenz

Für Proxmox-Metriken gibt es nicht einen Weg, sondern vier Ebenen, die unterschiedliche Aufgaben lösen und sich im Betrieb ergänzen statt gegenseitig zu ersetzen.

Vier Wege zur Proxmox-Kennzahl — wer was liefert
PunktProxmox Datacenter ManagerEingebaute AusleitungPrometheus-ExporterFremdes Monitoring (Zabbix, Nagios)
ZweckÜbersicht über mehrere Cluster und EinzelhostsRohdaten an eine Zeitreihen-Datenbank sendenRohdaten für Prometheus im Pull-Verfahren bereitstellenBestehendes Werkzeug um Proxmox-Werte ergänzen
Historiebegrenzt, an das aggregierte Dashboard gebundenabhängig vom Ziel-System (InfluxDB, Graphite)abhängig von der Prometheus-Retentionabhängig vom jeweiligen Werkzeug
Alarmierungkeine eigene Alarmlogikkeine — reine Ausleitung, Alarm entsteht im Ziel-Systemkeine im Exporter selbst, dafür Alertmanager im Prometheus-Stackeigenes Alerting im jeweiligen Werkzeug
Installationsaufwandein zusätzlicher Dienst, zentralkeiner — Konfiguration in der Proxmox-Oberflächeein zusätzlicher Dienst je nach Cluster oder zentralAgent oder Abfrage-Job je nach Werkzeug
Passt, wenn …… mehrere Cluster oder Standorte zentral im Blick bleiben sollen… bereits eine Zeitreihen-Datenbank im Haus läuft, die Ziel-Formate spricht… Prometheus und Alertmanager ohnehin der Standard sind… ein bestehendes Monitoring-System nicht abgelöst werden soll

Der Proxmox Datacenter Manager ist laut eigener Dokumentation als „centralized management platform designed to oversee Proxmox Virtual Environment and Proxmox Backup Server instances across disjointed locations" gedacht — ausdrücklich als lose gekoppeltes System, bei dem der zentrale Verwalter nicht selbst zum Engpass werden soll. Er liefert ein aggregiertes Dashboard über Zustand, Gesundheit und Last aller angebundenen Cluster und Einzelknoten sowie zentrale Task-Protokolle. Was er nicht liefert: eine Alarmregel, die um drei Uhr nachts einen Menschen erreicht. Das ist keine Kritik am Werkzeug — es ist schlicht nicht sein Zweck.

Die eingebaute Metrik-Ausleitung von Proxmox VE spricht drei Formate: Graphite, InfluxDB und seit einer der jüngeren Versionen auch OpenTelemetry. Konfiguriert wird sie ausschließlich über die Oberfläche unter Rechenzentrum → Metric Server; die Werte landen in /etc/pve/status.cfg. Der Proxmox Backup Server bietet dasselbe Prinzip für seine eigenen Werte an, dort beschränkt auf InfluxDB per HTTP oder UDP, konfiguriert in /etc/proxmox-backup/metricserver.cfg. Beide Wege senden periodisch — push statt pull —, ohne dass ein zusätzlicher Dienst auf dem Host laufen muss. Wer schon eine InfluxDB oder Grafana-Instanz betreibt, kommt damit am schnellsten zu einer ersten Grafik.

Der dritte Weg, der prometheus-pve-exporter, kehrt das Prinzip um: Er wartet auf Abfragen, statt selbst zu senden, und fügt sich damit in eine bestehende Prometheus-Landschaft ein, statt eine eigene zu verlangen. Genau das macht ihn zur naheliegenden Wahl, wenn Alertmanager, Grafana und ein bestehendes Retention-Konzept ohnehin schon für andere Systeme laufen — dann kommt Proxmox als ein weiteres Target dazu, statt eine zweite Infrastruktur zu benötigen.

Welcher der vier Wege sich lohnt, hängt an der bestehenden Landschaft, nicht am Prinzip. Monitoring — Einordnung, Aufbau und laufende Pflege des passenden Stacks für Ihre Umgebung.

/04Den Prometheus-Exporter aufsetzen

Der prometheus-pve-exporter ist ein eigenständiges Projekt, nicht Teil der Proxmox-Distribution. Zwei Installationswege stehen zur Wahl: per pip direkt auf einem Rechner mit Netzzugriff auf die Proxmox-API, oder als Container. Für den produktiven Betrieb bei mehreren Clustern ist ein zentraler Exporter außerhalb der Proxmox-Hosts selbst die sauberere Lösung — er überlebt dann auch einen Neustart des Knotens, den er überwacht.

Vor der Installation braucht es einen Nur-Lese-Zugang. Ein eigener Proxmox-Benutzer mit der Rolle PVEAuditor und einem API-Token ist dafür der richtige Zuschnitt — dieser Zugang kann lesen, aber nichts verändern, was das Risiko eines kompromittierten Exporters von vornherein begrenzt.

# Nur-Lese-Benutzer und Token anlegen
pveum user add prometheus@pve
pveum aclmod / -user prometheus@pve -role PVEAuditor
pveum user token add prometheus@pve monitoring -privsep 0

# Exporter installieren
python3 -m pip install prometheus-pve-exporter
# alternativ als Container:
# docker pull prompve/prometheus-pve-exporter

# /etc/prometheus/pve.yml
default:
    user: prometheus@pve
    token_name: monitoring
    token_value: "<token-wert-aus-der-vorherigen-ausgabe>"
    verify_ssl: true

pve_exporter --config.file /etc/prometheus/pve.yml

# Testabfrage gegen einen konkreten Node
hostspezial@pve01:~$ curl -s localhost:9221/pve?target=pve01

Der Exporter läuft standardmäßig auf Port 9221 und liefert unter dem Pfad /pve Metriken für den per target-Parameter benannten Knoten — Cluster- und Node-Status, CPU-, Speicher- und Netzwerkwerte je VM und Container, deren Uptime, Storage-Größe und -Nutzung sowie den Abonnementstatus je Node. In der prometheus.yml wird der Exporter als eigenständiges Scrape-Target mit dem Zielparameter eingetragen, damit Prometheus für jeden Node im Cluster eine eigene Abfrage absetzt, statt sich auf eine einzelne Sammelantwort zu verlassen:

# prometheus.yml — ein Scrape-Job je Proxmox-Node
scrape_configs:
  - job_name: 'pve'
    static_configs:
      - targets:
          - pve01
          - pve02
          - pve03
    metrics_path: /pve
    params:
      module: [default]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: localhost:9221

Damit übernimmt Prometheus die Abfrage jedes Knotens einzeln, während der Exporter selbst zentral an einer Stelle läuft und sich nicht auf jedem Cluster-Mitglied wiederholen muss.

/05Speicherfüllgrad mit Wiederherstellungsreserve

Ein Ceph-Cluster kennt drei eingebaute Schwellen für die Belegung eines einzelnen OSD, dokumentiert in der Ceph-Konfigurationsreferenz: mon_osd_nearfull_ratio mit Standardwert 0,85 löst eine erste Warnung aus. mon_osd_backfillfull_ratio mit Standardwert 0,90 verhindert, dass Daten auf ein OSD zurückgeschrieben werden, das sich gerade füllt — Wiederherstellung nach einem Ausfall wird ab dieser Marke also blockiert. mon_osd_full_ratio mit Standardwert 0,95 stoppt Schreibzugriffe auf dem gesamten Cluster, sobald ein einzelnes OSD diese Marke erreicht.

Diese drei Werte sind Ceph-eigene Notbremsen, keine Empfehlung dafür, wann ein Mensch informiert werden sollte. Der Unterschied ist entscheidend: Wer erst bei 90 oder 95 Prozent alarmiert, alarmiert an dem Punkt, an dem Ceph selbst schon blockiert — die Zeit, in Ruhe zu reagieren, ist dann bereits verbraucht. Die Wiederherstellungsreserve ist der Puffer, der übrig bleiben muss, damit der Cluster den Ausfall des größten Fehlerbereichs — in der Regel eines ganzen Hosts — auffangen kann, ohne dass die verbleibenden OSDs in die Nähe der eigenen Schwellen rutschen. Bei einem Drei-Knoten-Cluster mit annähernd gleicher Datenverteilung bedeutet der Ausfall eines Hosts grob ein Drittel zusätzlicher Belegung auf den verbleibenden zwei — eine Reserve, die kleiner ist, wird im Ernstfall selbst zum Problem.

Erfahrungswert, keine Ceph-Vorgabe: Eine Warnung ab rund 70 Prozent Belegung und eine kritische Eskalation ab rund 80 Prozent liegen deutlich unter den Ceph-eigenen Schwellen von 85/90/95 Prozent — mit Absicht, weil dort noch Zeit bleibt, Kapazität nachzurüsten, bevor Ceph selbst eingreift. Die passende Zahl hängt an der Zahl der Hosts und der Redundanzstufe im eigenen Cluster und lässt sich nicht pauschal übernehmen.

Für ZFS-Storage gilt ein anderer Mechanismus mit ähnlicher Konsequenz. ZFS ist ein Copy-on-Write-Dateisystem: Jede Änderung schreibt neue Blöcke, statt vorhandene zu überschreiben, und braucht dafür zusammenhängenden freien Platz. Je voller ein Pool wird, desto schwerer findet der Allocator diesen Platz, die Fragmentierung steigt — sichtbar in der FRAG-Spalte von zpool list — und Schreibvorgänge werden spürbar langsamer, lange bevor der Pool im eigentlichen Sinn „voll" ist. Eine feste Prozentzahl, ab der das spürbar wird, ist herstellerseitig nicht als harte Grenze dokumentiert; als Erfahrungswert hat sich eine Warnung ab rund 80 Prozent Belegung bewährt, weil Copy-on-Write ab diesem Punkt in aller Regel schon Headroom braucht, den es nicht mehr findet.

Speicherreserve ist eine Kapazitätsfrage, keine Alarmregel allein. Betrieb & Wartung — laufende Kapazitätsplanung für Ceph- und ZFS-Storage als feste Aufgabe im Cluster-Betrieb.

/06Corosync und Quorum im Blick behalten

Ein Proxmox-Cluster funktioniert nur, solange die Mehrheit seiner Knoten sich über Quorum einig ist, wer noch dazugehört. Diese Verständigung läuft über Corosync, und Corosync selbst lässt sich mit einem einzigen Befehl abfragen — corosync-cfgtool -s zeigt für jeden konfigurierten Link, ob er aktiv ist und mit welchen anderen Knoten er verbunden ist:

hostspezial@pve01:~$ corosync-cfgtool -s
LINK ID 0
        addr    = 192.168.100.81
        status:
                nodeid  1:      localhost
                nodeid  2:      connected
                nodeid  3:      connected

Das Entscheidende an dieser Ausgabe ist, dass sie einen Zustand zeigt, keinen Messwert — ein Link ist verbunden oder nicht. Genau deshalb passt hier keine graduelle Warnstufe: Ein Link, der nicht mehr connected meldet, gehört sofort in die höchste Alarmstufe, nicht in eine Grafik, die man am nächsten Morgen durchsieht. Bei einem Cluster mit mehreren Corosync-Links — sinnvoll, um genau diesen Einzelpunkt-Ausfall abzufangen — ist ein einzelner unterbrochener Link noch kein Notfall, aber ein klares Signal, dass die Redundanz gerade weg ist.

Für die Quorum-Frage selbst liefert pvecm status die unmittelbare Antwort — wie viele Stimmen aktuell vorhanden sind und ob der Cluster als „Quorate: Yes" geführt wird. Beides, Link-Status und Quorum-Status, lässt sich über einen einfachen Cronjob und den Textfile-Collector des Node-Exporters in Prometheus einspeisen: ein kleines Skript parst die Ausgabe der beiden Befehle und schreibt das Ergebnis als Metrikdatei, die der Node-Exporter periodisch einliest. Einen eigenen Prometheus-Exporter für Corosync gibt es nicht — dieser Weg über den Textfile-Collector ist der pragmatische Ersatz.

Die Alarmlogik dafür bleibt bewusst einfach: Fehlt das Quorum, ist der betroffene Teil des Clusters handlungsunfähig — HA-Dienste stoppen dort, bis die Mehrheit wiederhergestellt ist. Das ist ein Anruf, kein Ticket. Ein einzelner geflippter Link bei sonst intaktem Quorum ist dagegen eine Warnung, die bis zum nächsten Werktag warten kann, solange sie nicht anhält.

/07Backup, Zertifikat, Abonnement — die leisen Ausfälle

Drei Dinge fallen im Betrieb typischerweise nicht durch einen roten Balken auf, sondern dadurch, dass niemand hinschaut, bis es zu spät ist.

Backup-Erfolg

Der Proxmox Backup Server bringt ein eigenes Benachrichtigungssystem mit, das deutlich weiter geht als eine E-Mail pro Job: Ereignisse für Prune-, Garbage-Collection-, Verify-, Sync- und Tape-Jobs lassen sich einzeln nach Erfolg und Fehlschlag auslösen und über Sendmail, SMTP, Gotify oder Webhook zustellen. Über sogenannte Matcher filtert PBS diese Ereignisse nach Kalenderfenster, nach Feldern wie Datastore oder Job-ID und nach Schweregrad — eine Regel ohne Filter benachrichtigt schlicht immer. Der Webhook-Kanal ist der naheliegende Weg, PBS-Ereignisse in dieselbe Alarmkette einzuspeisen, die auch Prometheus-Alerts zustellt, statt zwei getrennte Benachrichtigungswege im Betrieb zu pflegen. Für den schnellen Blick auf der Kommandozeile liefert proxmox-backup-manager den aktuellen Status von Datastores und Jobs, ohne die Oberfläche zu öffnen.

Zertifikatslaufzeit

Das TLS-Zertifikat, über das Proxmox-Weboberfläche, API und Cluster-Kommunikation laufen, erneuert sich bei ACME-Konfiguration in der Regel automatisch — bis die Erneuerung aus einem Grund scheitert, den niemand vorhergesehen hat: ein abgelaufenes DNS-Token, ein erreichtes Rate-Limit, eine geänderte Domain. Ein einfacher Cronjob mit openssl x509 -noout -enddate gegen das aktive Zertifikat, wieder über den Textfile-Collector an Prometheus gemeldet, deckt genau diesen Fall ab. Als Erfahrungswert hat sich eine Warnung ab 30 Tagen Restlaufzeit und eine kritische Eskalation ab 14 Tagen bewährt — ausreichend Vorlauf, um eine gescheiterte automatische Erneuerung noch von Hand zu beheben, ohne dass die Oberfläche zwischenzeitlich unerreichbar wird.

Abonnementstatus

Der Prometheus-Exporter liefert den Abonnementstatus je Node mit aus. Das klingt nach einer Verwaltungsfrage, ist aber eine betriebliche: Ohne gültiges Abonnement fehlt der Zugriff auf das Enterprise-Repository, und sicherheitsrelevante Updates laufen dann über den No-Subscription-Kanal oder gar nicht mehr automatisiert ein. Ein wöchentlicher Check reicht hier aus — im Gegensatz zu Speicherfüllgrad oder Quorum ist das kein Wert, der sich innerhalb von Minuten ändert.

/08Wo es hakt

Vier Fallstricke, die den Aufbau erschweren, wenn sie erst im laufenden Betrieb auffallen statt vorher.

Kardinalität wächst mit jeder VM

Jede virtuelle Maschine, jeder Container und jeder Storage-Pool bringt eigene Zeitreihen mit eigenen Labels mit. Bei einem Cluster mit wenigen Dutzend Gästen ist das unproblematisch; bei mehreren Hundert VMs über mehrere Cluster summiert sich das spürbar und treibt Speicherbedarf und Abfragezeit von Prometheus nach oben. Wer viele Gäste betreibt, sollte das beim Scrape-Intervall und bei der Auswahl der erfassten Metriken von Anfang an einplanen, statt es nachträglich zu bemerken.

Lokale Historie ist keine Langzeit-Aufbewahrung

Prometheus speichert seine Zeitreihen standardmäßig lokal und für einen begrenzten Zeitraum. Für einen Kapazitätstrend über mehrere Quartale reicht das allein nicht — dafür braucht es ein Remote-Storage-Konzept oder eine bewusst konfigurierte, längere Retention, nicht die Werkseinstellung.

Der Exporter-Port ist kein geschützter Bereich

Der prometheus-pve-exporter selbst prüft auf seinem Metrik-Port keine Zugangsdaten — wer den Port erreicht, sieht die Metriken. Das Sicherheitsmodell verlagert sich damit auf das Netzwerk: Der Port gehört ins Monitoring-Segment, nicht ins offene Netz, unabhängig davon, dass der Zugriff auf die Proxmox-API selbst über ein Nur-Lese-Token abgesichert ist.

Zwei parallele Ausleitungen verdoppeln die Last

Eingebaute Ausleitung und Prometheus-Exporter lassen sich gleichzeitig betreiben — beide fragen dieselbe Proxmox-API ab, nur mit unterschiedlichem Intervall und Ziel. Bei einem knapp dimensionierten Cluster mit sehr kurzem Scrape-Intervall auf beiden Wegen summiert sich das zu spürbarer Zusatzlast auf pveproxy und pvestatd. In der Praxis reicht ein Weg fast immer aus; zwei parallele lohnen sich nur in der Übergangsphase, wenn ein Ziel-System abgelöst wird.

/09Wer weckt wen nachts — und wann sich der Aufbau lohnt

Eine Alarmkette, die nachts weckt, verkürzt im Ernstfall die MTTR — aber nur, wenn sie tatsächlich nur dann weckt, wenn es nötig ist, und wenn der Angerufene ein Runbook vorfindet, das den nächsten Schritt vorgibt, statt ihn zum Improvisieren um drei Uhr nachts zu zwingen. Nicht jede Kennzahl aus diesem Beitrag verdient dieselbe Reaktion. Eine einfache Zweiteilung hat sich bewährt:

Das darf nachts wecken

  • Verlorenes Quorum — der betroffene Cluster-Teil ist handlungsunfähig, HA-Dienste stehen.
  • Ceph erreicht die Backfillfull- oder Full-Schwelle — der Cluster blockiert bereits Wiederherstellung oder Schreibzugriffe.
  • Ein Corosync-Link fällt bei bereits reduzierter Redundanz aus — die letzte verbleibende Verbindung wackelt.
  • Backup einer Tier-1-VM schlägt wiederholt fehl — ein einzelner Fehlschlag mit erfolgreichem Retry ist kein Grund, mehrere hintereinander schon.

Das ist ein Ticket für den nächsten Morgen

  • Ceph oder ZFS erreichen die eigene Warnschwelle, aber nicht die kritische — Zeit für Kapazitätsplanung, kein Notfall.
  • Einzelner Knoten mit erhöhter IO-Wartezeit ohne Auswirkung auf andere Knoten.
  • Zertifikat läuft in 30, aber nicht in 14 Tagen ab.
  • Abonnement läuft in den nächsten Wochen aus.

Die zweite Entscheidung ist grundsätzlicher: Lohnt sich der ganze Aufbau — eigener Exporter, Prometheus, Alertmanager — überhaupt, oder reichen Proxmox Datacenter Manager und eingebaute Ausleitung? Für einen einzelnen kleinen Cluster ohne Ceph, mit wenigen VMs und einem überschaubaren Team, das ohnehin regelmäßig in die Oberfläche schaut, ist der zusätzliche Betriebsaufwand eines eigenen Prometheus-Stacks oft größer als der Gewinn — PDM-Dashboard, PBS-Benachrichtigungen und ein manueller Blick auf den Speicherfüllgrad decken den größten Teil des Risikos ab. Der Aufbau lohnt sich, sobald mindestens eine dieser Bedingungen zutrifft: mehrere Cluster oder Standorte, Ceph im Einsatz, Hochverfügbarkeit für geschäftskritische Systeme, oder ein bestehender Prometheus-Alertmanager, in den sich Proxmox einfach als weiteres Target einreiht. Dann trägt die Investition in eine Alarmregel mehr als jede zusätzliche Grafik. Wo genau die Grenze zwischen Anruf und Ticket verläuft, sollte sich am eigenen SLA gegenüber den eigenen Nutzern orientieren, nicht an Bauchgefühl.

/10Häufige Fragen

/01Brauchen wir das überhaupt, wenn der Proxmox Datacenter Manager schon ein Dashboard zeigt?+
Kommt auf den Cluster an. PDM bündelt Status, Gesundheit und Last über mehrere Cluster und Einzelhosts hinweg und deckt damit den schnellen Überblick gut ab. Was fehlt, ist eine Alarmregel, die jemanden erreicht, ohne dass diese Person gerade ins Dashboard schaut — genau das übernehmen Prometheus und Alertmanager. Bei einem einzelnen kleinen Cluster ohne Ceph reicht PDM zusammen mit den PBS-Benachrichtigungen häufig bereits aus.
/02Was kostet uns das zusätzlich — Lizenzen oder Support?+
Der Prometheus-Exporter und die eingebaute Metrik-Ausleitung sind kostenlos nutzbar, ebenso Prometheus, Grafana und Alertmanager selbst. Der eigentliche Aufwand liegt im Betrieb: einen Exporter oder ein Ziel-System pflegen, Alarmregeln definieren und bei Bedarf nachjustieren, Speicherplatz für die Zeitreihen-Historie einplanen.
/03Reicht die eingebaute Metrik-Ausleitung nicht aus?+
Für die reine Grafik reicht sie, wenn bereits eine InfluxDB, Graphite oder ein OpenTelemetry-Ziel im Haus läuft. Sie liefert aber keine eigene Alarmlogik — die entsteht erst im Ziel-System. Wer schon Prometheus und Alertmanager für andere Systeme betreibt, kommt mit dem Exporter meist schneller zu einer einheitlichen Alarmkette, weil Proxmox dann einfach ein weiteres Scrape-Target wird.
/04Was passiert, wenn der Exporter selbst ausfällt?+
Prometheus meldet das Target als nicht erreichbar — das ist bereits ein eigenständiges Alarmsignal, wenn dafür eine Regel existiert. Die eingebaute Ausleitung ist davon unabhängig und läuft parallel weiter, sofern sie konfiguriert ist. Wer nur einen der beiden Wege nutzt, sollte den Ausfall des Exporters selbst als eigenen Alarm einrichten, sonst bleibt der Cluster blind, ohne dass es auffällt.
/05Ist der Netzwerk-Port des Exporters ein Sicherheitsrisiko?+
Der Metrik-Port selbst prüft keine Zugangsdaten, wohl aber der Zugriff auf die Proxmox-API dahinter, der über ein Nur-Lese-Token mit der Rolle PVEAuditor läuft. Der Port gehört deshalb ins Monitoring-Segment, nicht ins offene Netz — das ist Netzwerksegmentierung, keine Eigenschaft des Exporters, die sich wegkonfigurieren ließe.
/06Wie schnell merken wir, wenn ein Backup fehlschlägt?+
Mit dem Benachrichtigungssystem des Proxmox Backup Servers praktisch sofort — Erfolg und Fehlschlag je Job lassen sich einzeln auslösen und per SMTP, Gotify oder Webhook zustellen. Ohne diese Konfiguration zeigt nur die Oberfläche den letzten Lauf, und ein Fehlschlag fällt frühestens beim nächsten Blick in die Job-Liste auf.
/07Was, wenn wir schon Zabbix oder Nagios im Haus haben?+
Beide lassen sich um Proxmox-Werte ergänzen, entweder über eigene Plugins oder indem sie den Prometheus-Exporter als zusätzliche Datenquelle abfragen. Ein bestehendes Monitoring-System muss dafür nicht abgelöst werden — Proxmox reiht sich als weiteres überwachtes System ein, mit denselben Alarmwegen, die für alle anderen Systeme bereits stehen.
Quellen
  1. Ceph Foundation, „Monitor Configuration Reference" — mon_osd_nearfull_ratio (0,85), mon_osd_backfillfull_ratio (0,90), mon_osd_full_ratio (0,95), docs.ceph.com/en/latest/rados/configuration/mon-config-ref/, abgerufen am 31.08.2026.
  2. prometheus-pve/prometheus-pve-exporter, Projektarchiv und Release v3.10.0 (10.08.2026), github.com/prometheus-pve/prometheus-pve-exporter, abgerufen am 31.08.2026.
  3. Proxmox VE Wiki, „External Metric Server" — unterstützte Ziel-Server Graphite, InfluxDB, OpenTelemetry, Konfiguration über /etc/pve/status.cfg, pve.proxmox.com/wiki/External_Metric_Server, abgerufen am 31.08.2026.
  4. Proxmox Backup Server Documentation — externer Metrik-Server (InfluxDB HTTP/UDP), Konfigurationsdatei /etc/proxmox-backup/metricserver.cfg, pbs.proxmox.com/docs/, abgerufen am 31.08.2026.
  5. Proxmox Backup Server Documentation, „Notifications" — Ereignisse für Prune-, Garbage-Collection-, Verify-, Sync- und Tape-Jobs, Kanäle Sendmail/SMTP/Gotify/Webhook, Matcher nach Kalender, Feld und Schweregrad, pbs.proxmox.com/docs/notifications.html, abgerufen am 31.08.2026.
  6. Proxmox Datacenter Manager Documentation, Version 1.1.7 (Stand 15.07.2026) — „centralized management platform designed to oversee Proxmox Virtual Environment and Proxmox Backup Server instances across disjointed locations", pdm.proxmox.com/docs/, abgerufen am 31.08.2026.
  7. corosync-cfgtool(8) — Anzeige des Link-Status per „corosync-cfgtool -s", manpages.debian.org/bookworm/corosync/corosync-cfgtool.8.en.html, abgerufen am 31.08.2026.
Herausgeber

HostSpezial-Redaktion — HostSpezial betreibt seit 2010 Managed Services für den Mittelstand aus deutschen Rechenzentren, zertifiziert nach ISO/IEC 27001 (Zertifikat 202787), Sitz in Lichtenfels. Fachliche Prüfung und Freigabe dieses Beitrags liegen bei der Redaktion. Impressum · Kontakt

MEHRVerwandte Artikel

Weiterlesen zum gleichen Thema.

$ related --articles
// nächster schritt

Alarmregeln, die tatsächlich jemanden erreichen.

Vom Prometheus-Exporter bis zur Eskalationsstufe: Wir richten das Proxmox-Monitoring für Ihren Cluster ein und übernehmen die Rufbereitschaft, die dahintersteht.

ISO/IEC 27001 zertifiziert · Zertifikat 202787

$ monitoring --erstgespraech
Monitoring besprechen → 09571 873149
30 Minuten, unverbindlich und direkt mit einem technischen Ansprechpartner. Drei Sätze zur Ausgangslage genügen; die Antwort kommt in der Regel innerhalb eines Werktags. Aus der Anfrage entsteht keine Verpflichtung.