Opt-in Monitoring

Alarme nur bei Änderungen.

Der Cron-Check läuft nur, wenn du ihn selbst einrichtest. Keine stillen Dienste.

In drei Schritten

Kanal wählen

Als root auf dem Proxmox-Host /etc/pmanrc mit Modus 0600 anlegen. Einen langen, nicht erratbaren ntfy-Topic wählen; öffentliche Topics sind für Kenner des Namens lesbar. Alternativ lokale Mail-Zustellung konfigurieren.

touch /etc/pmanrc
chmod 600 /etc/pmanrc
# In /etc/pmanrc eintragen:
NTFY_URL="https://ntfy.sh/<privater-topic>"
# Optional: HEALTH_MAIL_TO="<adresse>"

Trockenlauf prüfen

pman --check --dry-run
pman --test-notify

--dry-run sendet nichts und speichert keinen Zustand. --test-notify sendet wirklich über konfigurierte Kanäle.

Cron bewusst aktivieren

Erst nach erfolgreichem Test die Datei /etc/cron.d/pman-health anlegen:

PATH=/usr/sbin:/usr/bin:/sbin:/bin
*/5 * * * * root /usr/local/bin/pman --check >/dev/null 2>&1

Auf Clustern pro Node einrichten; jeder prüft nur lokale Gäste. Entfernen oder auskommentieren deaktiviert den Job.

Schwellen & Grenzen

CPU: WARN 85 %, CRIT 95 % nach drei Läufen. RAM: 90/95 %, Disk: 85/95 %. Anpassbar über HEALTH_CPU_WARN, HEALTH_CPU_CRIT, HEALTH_CPU_RUNS, HEALTH_MEM_WARN, HEALTH_MEM_CRIT, HEALTH_DISK_WARN, HEALTH_DISK_CRIT und HEALTH_IGNORE_IDS. 0 deaktiviert die jeweilige Stufe.

Die erste Ausführung legt nur eine Baseline für alte Tasks an. Zustandswechsel und Auflösungen werden anschließend einmalig gemeldet. Ein Gast ohne Ballooning kann trotz freiem Speicher im Gast hohe Hypervisor-RAM-Werte zeigen. Nicht unbesehen Cron aktivieren.

Geschützte ntfy-Topics nutzen NTFY_TOKEN_FILE in einer privaten Datei statt eines Tokens in der Konfiguration. Dafür ist HTTPS erforderlich. Mail benötigt funktionierendes lokales sendmail beziehungsweise einen SMTP-Relay. Relay-Anleitung im README.