Proxmox VE-Überwachung
Überwachen Sie Proxmox VE-Cluster, Knoten, virtuelle Maschinen, Container, Speicher und den Ceph-Zustand über die Proxmox REST API.
NetCrunch bietet eine integrierte Überwachung für Infrastrukturen mit Proxmox Virtual Environment. Es erfasst Zustands-, Status- und Leistungsdaten aus Proxmox-Clustern, physischen Proxmox-Knoten, virtuellen QEMU-Maschinen und LXC-Containern mithilfe der Proxmox REST API.
Die Proxmox-Überwachung bietet Ihnen eine zentrale und hierarchische Ansicht der Infrastruktur:
- Clusterstatus und Quorum
- Verfügbarkeit und Ressourcennutzung von Proxmox-Knoten
- Datastore- und Speichernutzung
- Zustand des Ceph-Clusters
- Leistung virtueller Maschinen und Container
- CPU-, Arbeitsspeicher-, Festplatten-, Netzwerk-, Swap- und Pressure-Stall-Metriken
NetCrunch kann direkt eine Verbindung zu einem einzelnen Proxmox-Knoten herstellen oder Informationen aus dem gesamten Proxmox-Cluster abrufen.
Anforderungen
Für die Proxmox-Überwachung sind Anmeldeinformationen erforderlich, die schreibgeschützten Zugriff auf die Proxmox VE API ermöglichen.
Unterstützte Authentifizierungsmethoden:
- API Token, empfohlen
- Benutzername und Passwort
Dem Überwachungsbenutzer muss die Rolle PVEAuditor auf der Stammebene / zugewiesen sein.
Dies gewährt schreibgeschützten Zugriff auf alle Clusterressourcen und ist für die vollständige Sichtbarkeit von Clustern, Knoten, Speicher, VMs und Containern erforderlich.
Diese Anforderung gilt für alle unterstützten Proxmox-Benutzertypen:
- Lokale Proxmox-Benutzer, z. B.
user@pve - Linux-PAM-Benutzer, z. B.
user@pam - LDAP- oder Active-Directory-Benutzer
Verwenden Sie nach Möglichkeit ein API token. Es ist sicherer als die Speicherung eines interaktiven Benutzerpassworts und lässt sich einfacher rotieren, ohne die Anmeldeinformationen des Benutzers zu ändern.
Konfiguration
NetCrunch enthält vorkonfigurierte automatische Überwachungspakete für Proxmox VE. Wenn der Monitor für das Betriebssystem des Knotens auf Proxmox VE eingestellt ist, kann NetCrunch die erforderlichen Überwachungseinstellungen automatisch anwenden.
Bei neuen Knoten kann Proxmox VE automatisch erkannt werden. Sie können die Proxmox-VE-Überwachung auch manuell in den Überwachungseinstellungen des Knotens aktivieren.
Nachdem gültige Proxmox-Anmeldeinformationen bereitgestellt wurden, erkennt NetCrunch den Proxmox-Cluster und fordert Sie auf, ihn zur Überwachung hinzuzufügen.
Optionen für die Clusterüberwachung
- Create atlas nodes for Proxmox nodes
- Fügt Proxmox-Clusterknoten automatisch zur Network Atlas zur Überwachung hinzu.
Optionen für die Knotenüberwachung
- Create nodes for guests
- Fügt Proxmox-Gastsysteme automatisch zur Network Atlas hinzu. Dies gilt nur für Gäste mit bekannter IP-Adresse.
Bei virtuellen QEMU-Maschinen muss der Proxmox Guest Agent ausgeführt werden, damit die IP-Adresse des Gasts für NetCrunch verfügbar ist.
Clusterüberwachung
Die Clusterüberwachung verfolgt den Zustand und die Verfügbarkeit des Proxmox-Clusters als Ganzes.
NetCrunch erfasst automatisch Speichernutzungsmetriken für den Proxmox-Cluster und überwacht wichtige Bedingungen auf Clusterebene.
Clusterwarnungen
NetCrunch kann bei den folgenden Bedingungen des Proxmox-Clusters Warnungen auslösen:
- Ceph Cluster Warning
- Ceph Cluster Critical
- Cluster has no Quorum
- Low free space on Datastore
- Any Proxmox node goes offline
Umfang der Clusterüberwachung
Die Clusterüberwachung konzentriert sich auf den Zustand gemeinsam genutzter Infrastruktur, einschließlich:
- Clusterquorum
- Knotenzugehörigkeit
- Datastore-Nutzung
- Speicherzustand auf Clusterebene
- Ceph-Zustand, wenn Ceph von der Proxmox-Umgebung verwendet wird
Überwachung von Proxmox-Knoten
Ein Proxmox-Knoten wird überwacht, indem der Proxmox VE OS monitor auf dem Knoten aktiviert wird.
Die Knotenüberwachung verfolgt den physischen oder virtuellen Host, auf dem Proxmox VE ausgeführt wird. Sie erfasst Metriken auf Systemebene und überwacht die Ressourcenbelastung des Hosts.
Knotenwarnungen
NetCrunch kann bei den folgenden Bedingungen eines Proxmox-Knotens Warnungen auslösen:
- High CPU Usage
- High memory usage
- Low free disk space
- High swap usage
- Possible storage bottleneck, based on IO Wait
- Node CPU Pressure Warning, when
cpu > 70%orloadavg / maxcpu > 0.7 - Node CPU Saturation Critical, when
cpu > 90%andloadavg / maxcpu > 1.0
Leistungsmetriken – Proxmox-Knoten
Der Proxmox-Knotensensor erfasst umfassende Metriken zur Ressourcennutzung und Leistung des Knotens.
Prozessormetriken
- Processor/% CPU Usage
- Processor/CPU Count
Arbeitsspeichermetriken
- Memory/% Used
- Memory/% Free
- Memory/Total Bytes
- Memory/Used Bytes
- Memory/Free Bytes
Festplattenmetriken
- Disk/% Used
- Disk/% Free
- Disk/Total Bytes
- Disk/Used Bytes
- Disk/Free Bytes
Systemmetriken
- System/Uptime
- System/% IO Wait
CPU-Lastmetriken
- CPU Load/1 Minute Average
- CPU Load/5 Minutes Average
- CPU Load/15 Minutes Average
Swap-Metriken
- Swap/% Used
- Swap/% Free
- Swap/Total Bytes
- Swap/Used Bytes
- Swap/Free Bytes
Überwachung virtueller Maschinen und Container
Der Proxmox/VM Sensor wird automatisch hinzugefügt, wenn NetCrunch erkennt, dass es sich bei einem Knoten um eine virtuelle Maschine oder einen Container auf Proxmox handelt.
Es ist keine zusätzliche Sensorkonfiguration erforderlich.
Unterstützte Gasttypen:
- Virtuelle QEMU-Maschinen
- LXC-Container
Bei virtuellen QEMU-Maschinen muss der Proxmox Guest Agent installiert sein und ausgeführt werden, wenn NetCrunch die IP-Adresse des Gasts von Proxmox empfangen soll.
Gastwarnungen
NetCrunch kann bei den folgenden Bedingungen eines Gasts Warnungen auslösen:
- High guest processor utilization
- High guest memory usage
- Low free disk space on guest
- CPU fully saturated, all tasks waiting
- Applications waiting for CPU
- Processes waiting for memory
- System stalled due to memory pressure
- Applications waiting for disk
- All operations blocked by disk I/O
Leistungsmetriken – virtuelle Maschinen und Container
Der Proxmox/VM Sensor erfasst detaillierte Metriken zur Ressourcennutzung des Gastsystems.
Gastprozessormetriken
- Guest Processor/% CPU Usage
- Guest Processor/CPU Count
Gastarbeitsspeichermetriken
- Guest Memory/% Used
- Guest Memory/% Free
- Guest Memory/Total Bytes
- Guest Memory/Used Bytes
- Guest Memory/Free Bytes
Gast-Swap-Metriken
Gast-Swap-Metriken sind nur für LXC-Container verfügbar.
- Guest Swap/% Used
- Guest Swap/% Free
- Guest Swap/Total Bytes
- Guest Swap/Used Bytes
- Guest Swap/Free Bytes
Gastfestplattenmetriken
- Guest Proxmox.Guest.Disk/Read Bytes
- Guest Proxmox.Guest.Disk/Write Bytes
- Guest Proxmox.Guest.Disk/Read Bytes/sec
- Guest Proxmox.Guest.Disk/Write Bytes/sec
Gastnetzwerkmetriken
- Guest Network/In Bytes
- Guest Network/Out Bytes
- Guest Network/In Bytes/sec
- Guest Network/Out Bytes/sec
Gast-CPU-Pressure-Stall-Metriken
- Guest CPU Pressure Stall/% Some
- Guest CPU Pressure Stall/% Full
Gast-Arbeitsspeicher-Pressure-Stall-Metriken
- Guest Memory Pressure Stall/% Some
- Guest Memory Pressure Stall/% Full
Gast-I/O-Pressure-Stall-Metriken
- Guest IO Pressure Stall/% Some
- Guest IO Pressure Stall/% Full
Gast-Systemmetriken
- Guest System/Process ID
Pressure-Stall-Metriken
Die Proxmox-Gastüberwachung umfasst Pressure-Stall-Metriken, sofern diese verfügbar sind.
Pressure-Stall-Metriken helfen dabei, Ressourcenkonflikte zu erkennen, die allein anhand einfacher Auslastungswerte möglicherweise nicht offensichtlich sind.
- CPU pressure
- Zeigt, wie viel Zeit Aufgaben verzögert werden, weil keine CPU-Ressourcen verfügbar sind.
- Memory pressure
- Zeigt, wie viel Zeit Prozesse verzögert werden, weil kein Arbeitsspeicher verfügbar ist oder Rückgewinnungsaktivitäten die Ausführung blockieren.
- IO pressure
- Zeigt, wie viel Zeit Aufgaben durch Festplatten- oder Speicher-I/O blockiert werden.
Die Metrik % Some gibt an, dass mindestens einige Aufgaben auf die Ressource gewartet haben.
Die Metrik % Full gibt an, dass alle nicht im Leerlauf befindlichen Aufgaben gewartet haben. Dies weist normalerweise auf eine schwerwiegendere Bedingung hin.
Empfohlener Überwachungsablauf
Verwenden Sie beim Hinzufügen der Proxmox-VE-Überwachung die folgende Reihenfolge:
Proxmox-Knoten hinzufügen oder erkennen
Fügen Sie den Proxmox-Knoten zur Network Atlas hinzu oder lassen Sie ihn von NetCrunch automatisch erkennen.
Proxmox-VE-Betriebssystemüberwachung aktivieren
Legen Sie den Typ der Betriebssystemüberwachung auf Proxmox VE fest, wenn er nicht automatisch erkannt wurde.
Proxmox-Anmeldeinformationen bereitstellen
Verwenden Sie ein API token oder einen Benutzernamen und ein Passwort mit der auf / zugewiesenen Rolle PVEAuditor.
Erkannten Cluster hinzufügen
Nachdem die Anmeldeinformationen überprüft wurden, erkennt NetCrunch den Proxmox-Cluster und fordert Sie auf, ihn zur Überwachung hinzuzufügen.
Automatische Knotenerstellung aktivieren
Verwenden Sie Create atlas nodes for Proxmox nodes, um Proxmox-Clusterknoten automatisch hinzuzufügen.
Gasterkennung aktivieren
Verwenden Sie Create nodes for guests, um virtuelle Maschinen und Container automatisch zur Atlas hinzuzufügen, wenn ihre IP-Adressen bekannt sind.
Warnungen und Überwachungspakete überprüfen
Überprüfen Sie die automatisch zugewiesenen Überwachungspakete und passen Sie die Schwellenwerte an, wenn Ihre Proxmox-Umgebung ungewöhnliche Muster bei der Ressourcennutzung aufweist.
Bewährte Methoden
- API tokens verwenden
- Bevorzugen Sie API tokens anstelle der Authentifizierung mit Benutzername und Passwort.
- Mindestens erforderliche Berechtigungen zuweisen
- Verwenden Sie die Rolle PVEAuditor auf
/für den schreibgeschützten Zugriff zur Überwachung. - Cluster und Knoten überwachen
- Die Clusterüberwachung erkennt Probleme in der gemeinsam genutzten Infrastruktur, während die Knotenüberwachung ressourcenbezogene Probleme auf Hostebene erkennt.
- Guest Agent für QEMU-VMs aktivieren
- Ohne den Proxmox Guest Agent ist die IP-Adresse einer virtuellen QEMU-Maschine möglicherweise für NetCrunch nicht verfügbar.
- Datastore-Schwellenwerte überprüfen
- Speicherwarnungen sollten Ihre Betriebsrichtlinien widerspiegeln. Kleine Proxmox-Umgebungen benötigen möglicherweise andere Schwellenwerte für den freien Speicherplatz als große Cluster.
- IO Wait und Pressure-Stall-Metriken beobachten
- Eine hohe CPU-Auslastung allein erklärt nicht jedes Leistungsproblem. IO Wait und Pressure-Stall-Metriken helfen dabei, Speicher- und Scheduling-Engpässe zu erkennen.
- Gäste bei Bedarf zur Atlas hinzufügen
- Gastknoten bieten eine bessere Übersicht. Fügen Sie sie jedoch nur automatisch hinzu, wenn IP-Adressierung und Benennung zuverlässig sind.
Fehlerbehebung
Cluster wird nicht erkannt
Überprüfen Sie Folgendes:
- Die Proxmox API ist vom NetCrunch Server oder Probe aus erreichbar
- Die Anmeldeinformationen sind gültig
- Dem Benutzer oder Token ist die Rolle PVEAuditor auf
/zugewiesen - Der ausgewählte Proxmox-Knoten ist Mitglied des erwarteten Clusters
Proxmox-Knoten werden nicht automatisch hinzugefügt
Überprüfen Sie, ob Create atlas nodes for Proxmox nodes aktiviert ist.
Stellen Sie außerdem sicher, dass NetCrunch die von der Proxmox API zurückgegebenen Adressen der Proxmox-Knoten auflösen und erreichen kann.
Gastsysteme werden nicht automatisch hinzugefügt
Überprüfen Sie, ob Create nodes for guests aktiviert ist.
Überprüfen Sie bei virtuellen QEMU-Maschinen, ob:
- der Proxmox Guest Agent installiert ist
- der Proxmox Guest Agent ausgeführt wird
- Proxmox die IP-Adresse des Gasts über die API meldet
Überprüfen Sie bei LXC-Containern, ob Proxmox die Netzwerkadresse des Containers melden kann.
Gastmetriken sind unvollständig
Einige Metriken hängen vom Gasttyp und der Verfügbarkeit von Proxmox-Daten ab.
Beispiele:
- Gast-Swap-Metriken sind nur für LXC-Container verfügbar
- Die Erkennung der Gast-IP-Adresse bei QEMU-VMs erfordert den Guest Agent
- Pressure-Stall-Metriken hängen von der Unterstützung durch Gast und Host ab
Zusammenfassung
Die Proxmox-Überwachung von NetCrunch bietet eine hierarchische Übersicht über den gesamten Proxmox-VE-Stack.
Sie überwacht:
- Proxmox-Cluster
- Proxmox-Knoten
- Datastores und Speichernutzung
- Ceph-Zustand
- Virtuelle QEMU-Maschinen
- LXC-Container
- Ressourcennutzung der Gäste und Pressure-Stall-Bedingungen
Durch die Kombination aus Überwachung auf Clusterebene, Überwachung auf Knotenebene und automatischer Gasterkennung bietet NetCrunch Administratoren eine vollständige operative Übersicht über die Proxmox-Infrastruktur von einem einzigen Ort aus.