PDF

Proxmox VE-Überwachung

Überwachen Sie Proxmox VE-Cluster, Knoten, virtuelle Maschinen, Container, Speicher und den Ceph-Zustand über die Proxmox REST API.

cephcluster monitoringcontainerslxcnode monitoringproxmoxproxmox veqemurest apistorage monitoringvirtual machinesvirtualization

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% or loadavg / maxcpu > 0.7
  • Node CPU Saturation Critical, when cpu > 90% and loadavg / 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.