Von Container Insights gesammelte Metriken
Container Insights sammelt benutzerdefinierte Metriken aus AKS- (Azure Kubernetes Service) und Azure Arc-fähigen Kubernetes-Clusterknoten und -Pods. Benutzerdefinierte Metriken bieten folgende Möglichkeiten:
- Aktuelle Aggregatberechnungen (Durchschnitt, Anzahl, Maximum, Minimum und Summe) in Leistungsdiagrammen
- Anheften von Leistungsdiagrammen auf Dashboards im Azure-Portal
- Nutzen der Vorteile von Metrikwarnungen
Wichtig
Diese Metriken werden ab dem 31. Mai 2024 nicht mehr gesammelt, wie unter Empfohlene Warnungen von Container-Erkenntnissen (benutzerdefinierte Metriken) (Vorschau) – Vorverlegung der Einstellung auf den 31. Mai 2024 beschrieben. Weitere Information zum Aktivieren der Sammlung von Prometheus-Metriken finden Sie unter Aktivieren von Prometheus und Grafana.
Verwenden benutzerdefinierter Metriken
Auf benutzerdefinierte Metriken, die von Container Insights gesammelt wurden, können Sie mit denselben Methoden zugreifen wie auf benutzerdefinierte Metriken aus anderen Datenquellen, einschließlich dem Metrik-Explorer und Metrikwarnungen.
Gesammelte Metriken
In den folgenden Abschnitten werden die Metrikwerte beschrieben, die für Ihren Cluster gesammelt werden.
Knotenmetriken
Namespace:Insights.container/nodes
Dimensionen: host
Metrik | BESCHREIBUNG |
---|---|
cpuUsageMillicores | CPU-Auslastung in Millicores nach Host. |
cpuUsagePercentage, cpuUsageAllocatablePercentage (Vorschau) | Prozentuale CPU-Auslastung nach Knoten bzw. zuordnungsfähig |
memoryRssBytes | Arbeitsspeicher-RSS-Auslastung in Byte nach Host. |
memoryRssPercentage, memoryRssAllocatablePercentage (Vorschau) | Prozentuale Arbeitsspeicher-RSS-Auslastung nach Host bzw. zuordnungsfähig |
memoryWorkingSetBytes | Auslastung des Arbeitssatzes für Arbeitsspeicher in Byte nach Host. |
memoryWorkingSetPercentage, memoryRssAllocatablePercentage (Vorschau) | Prozentuale Auslastung des Arbeitssatzes für Arbeitsspeicher nach Host bzw. zuordnungsfähig |
nodesCount | Anzahl von Knoten nach Status. |
diskUsedPercentage | Prozentsatz der Datenträgernutzung auf dem Knoten nach Gerät. |
Pod-Metriken
Namespace:Insights.container/pods
Abmessungen: controllerName
, Kubernetes namespace
Metrik | BESCHREIBUNG |
---|---|
podCount | Anzahl von Pods nach Controller, Namespace, Knoten und Phase. |
completedJobsCount | Anzahl der abgeschlossenen Aufträge, die älter als der vom Benutzer konfigurierbare Schwellenwert sind (Standardwert: sechs Stunden), nach Controller, Kubernetes-Namespace. |
restartingContainerCount | Anzahl der Containerneustarts nach Controller und Kubernetes-Namespace |
oomKilledContainerCount | Anzahl der aufgrund von Arbeitsspeichermangel beendeten Container nach Controller und Kubernetes-Namespace |
podReadyPercentage | Prozentsatz der Pods im Bereitschaftszustand nach Controller und Kubernetes-Namespace |
Containermetriken
Namespace:Insights.container/containers
Dimensionen: containerName
, , controllerName
, Kubernetes namespace
podName
Metrik | BESCHREIBUNG |
---|---|
(Alt)cpuExceededPercentage | Prozentuale CPU-Auslastung für Container, die den von Benutzer*innen konfigurierbaren Schwellenwert überschreiten (Standardwert: 95,0), nach Containername, Controllername, Kubernetes-Namespace und Podname Gesammelt |
(Neu)cpuThresholdViolated | Metrik, die ausgelöst wird, wenn Folgendes gegeben ist: prozentuale CPU-Auslastung für Container, die den von Benutzer*innen konfigurierbaren Schwellenwert überschreiten (Standardwert: 95,0), nach Containername, Controllername, Kubernetes-Namespace und Podname Gesammelt |
(Alt)memoryRssExceededPercentage | Prozentualer Arbeitsspeicher-RSS für Container, die den von Benutzer*innen konfigurierbaren Schwellenwert überschreiten (Standardwert: 95,0), nach Containername, Controllername, Kubernetes-Namespace und Podname |
(Neu)memoryRssThresholdViolated | Metrik, die ausgelöst wird, wenn Folgendes gegeben ist: prozentualer Arbeitsspeicher-RSS für Container, die den von Benutzer*innen konfigurierbaren Schwellenwert überschreiten (Standardwert: 95,0), nach Containername, Controllername, Kubernetes-Namespace und Podname |
(Alt)memoryWorkingSetExceededPercentage | Prozentualer Arbeitssatz für Arbeitsspeicher für Container, die den von Benutzer*innen konfigurierbaren Schwellenwert überschreiten (Standardwert: 95,0), nach Containername, Controllername, Kubernetes-Namespace und Podname |
(Neu)memoryWorkingSetThresholdViolated | Metrik, die ausgelöst wird, wenn Folgendes gegeben ist: prozentualer Arbeitssatz für Arbeitsspeicher für Container, die den von Benutzer*innen konfigurierbaren Schwellenwert überschreiten (Standardwert: 95,0), nach Containername, Controllername, Kubernetes-Namespace und Podname |
Metriken für persistente Volumes
Namespace:Insights.container/persistentvolumes
Dimensionen: kubernetesNamespace
, , node
, podName
volumeName
Metrik | BESCHREIBUNG |
---|---|
(Alt)pvUsageExceededPercentage | Prozentuale PV-Nutzung für persistente Volumes, die den von Benutzer*innen konfigurierbaren Schwellenwert überschreiten (Standardwert: 60,0), nach Anspruchsname, Kubernetes-Namespace, Volumename, Podname und Knotenname |
(Neu)pvUsageThresholdViolated | Metrik, die ausgelöst wird, wenn Folgendes gegeben ist: Prozentuale PV-Nutzung für persistente Volumes, die den vom Benutzer konfigurierbaren Schwellenwert überschreiten (Standardwert: 60,0), nach Anspruchsname, Kubernetes-Namespace, Volumename, Podname und Knotenname. |
Aktivieren von benutzerdefinierten Metriken
Wenn Ihr Cluster die Authentifizierung verwalteter Identitäten für Container Insights verwendet, werden benutzerdefinierte Metriken für Sie aktiviert. Andernfalls müssen Sie benutzerdefinierte Metriken mithilfe einer der folgenden Methoden aktivieren.
Mit dieser Methode wird dem Dienstprinzipal des Clusters die Rolle Herausgeber für Überwachungsmetriken zugewiesen. Der Herausgeber für Überwachungsmetriken verfügt nur über die Berechtigung, Metriken per Push an die Ressource zu übertragen. Er kann keinen Zustand ändern, die Ressource aktualisieren oder Daten lesen. Weitere Informationen finden Sie unter der Rolle „Herausgeber für Überwachungsmetriken“. Die Anforderung für die Rolle „Herausgeber von Überwachungsmetriken“ gilt nicht für Azure Arc-fähige Kubernetes-Cluster.
Voraussetzungen
Vergewissern Sie sich vor der Aktualisierung Ihres Clusters, dass Sie Mitglied der Rolle Besitzer*in in der AKS-Clusterressource sind, um benutzerdefinierte Leistungsmetriken für Knoten und Pods sammeln zu können. Diese Anforderung gilt nicht für Azure Arc-fähige Kubernetes-Cluster.
Aktivierungsoptionen
Verwenden Sie eine der folgenden Methoden, um benutzerdefinierte Metriken für einen einzelnen Cluster oder alle Cluster in Ihrem Abonnement zu aktivieren.
Wählen Sie im Azure-Portal das Menü Insights für den Cluster aus.
Wählen Sie auf dem Banner, das oben im Bereich angezeigt wird, Aktivieren aus, um das Update zu starten.
Der Abschluss dieses Vorgangs kann mehrere Sekunden in Anspruch nehmen. Sie können den Fortschritt im Menü unter Benachrichtigungen nachverfolgen.
Überprüfen des Updates
Um zu überprüfen, ob benutzerdefinierte Metriken aktiviert sind, öffnen Sie den Metrik-Explorer und stellen unter Metrik-Namespace sicher, dass Insights aufgeführt ist.