Aktivieren der Überwachung für Azure Container Storage mit verwaltetem Prometheus (Vorschau)
Sie können jetzt Ihre zustandsbehafteten Workloads, die im Azure Container Storage-Dienst ausgeführt werden, mit verwaltetem Prometheus überwachen. Prometheus ist eine beliebte Open-Source-Lösung für Überwachung und Warnung, die häufig in Kubernetes-Umgebungen verwendet wird, um die Infrastruktur- und Workloadleistung zu überwachen und zu melden.
Der verwaltete Azure Monitor-Dienst für Prometheus ist eine Komponente von Azure Monitor-Metriken, die eine vollständig verwaltete und skalierbare Umgebung für die Ausführung von Prometheus bietet. Er ermöglicht das Sammeln von Prometheus-Metriken aus Ihren AKS-Clustern (Azure Kubernetes Service), um Ihre Workloads zu überwachen.
Prometheus-Metriken werden in einem Azure Monitor-Arbeitsbereich gespeichert, in dem Sie die Daten mithilfe des Metrik-Explorers von Azure Monitor mit PromQL (Vorschau) und Azure Managed Grafana analysieren und visualisieren können.
Voraussetzungen und Einschränkungen
Diese Previewfunktion unterstützt nur den verwalteten Azure Monitor-Dienst für Prometheus. Wenn Sie eine eigene Prometheus-Instanz bereitgestellt haben, müssen Sie die Prometheus-Instanz von Azure Container Storage deaktivieren, indem Sie den folgenden Azure CLI-Befehl ausführen. Ersetzen Sie <cluster_name>
und <resource_group_name>
durch Ihre eigenen Werte.
az k8s-extension update --cluster-type managedClusters --cluster-name <cluster_name> --resource-group <resource_group_name> --name azurecontainerstorage --config base.metrics.enablePrometheusStack=false
Die standardmäßige Unterstützung für Azure Managed Grafana-Dashboards ist derzeit nicht für Azure Container Storage aktiviert.
Sammeln von Prometheus-Metriken in Azure Container Storage
Sie können den verwalteten Azure Monitor-Dienst für Prometheus verwenden, um Azure Container Storage-Metriken zusammen mit anderen Prometheus-Metriken aus Ihrem AKS-Cluster zu sammeln. Um mit dem Sammeln von Azure Container Storage-Metriken zu beginnen, aktivieren Sie Managed Prometheus im AKS-Cluster. Wenn in Ihrem AKS-Cluster Prometheus bereits aktiviert ist, wird die Erfassung von Azure Container Storage-Metriken automatisch mit der Installation von Azure Container Storage in diesem Cluster gestartet.
Auslesehäufigkeit
Die standardmäßige Auslesehäufigkeit für alle standardmäßigen Ziele und Auslesevorgänge beträgt 30 Sekunden.
Von Standardzielen gesammelte Metriken
Die folgenden Azure Container Storage-Ziele sind standardmäßig aktiviert. Dies bedeutet, dass Sie für diese Ziele keine Konfiguration für Aufträge zum Auslesen bereitstellen müssen:
acstor-capacity-provisioner
(Speicherpoolmetriken)acstor-metrics-exporter
(Datenträgermetriken)
Sie können die Datensammlung für die Standardziele mithilfe der ConfigMap für verwaltetes Prometheus anpassen. Weitere Informationen finden Sie unter Anpassen des Scrapings von Prometheus-Metriken in Azure Monitor.
Speicherpoolmetriken
Azure Container Storage stellt die folgenden Speicherpoolmetriken bereit, die vom acstor-capacity-provisioner
-Ziel erfasst werden (job=acstor-capacity-provisioner):
Metrik | Beschreibung |
---|---|
storage_pool_ready_state |
Dies ist eine Messmetrik zum Erkennen des Speicherpoolzustands (0 = nicht bereit, 1 = bereit). |
storage_pool_capacity_provisioned_bytes |
Die bereitgestellte Speicherpoolkapazität in Bytes |
storage_pool_capacity_used_bytes |
Die verwendete Speicherpoolkapazität der bereitgestellten Speicherpoolkapazität in Bytes |
storage_pool_snapshot_capacity_reserved_bytes |
Die reservierte Speicherpoolkapazität zum Speichern lokaler Momentaufnahmen in Bytes |
Datenträgermetriken
Azure Container Storage stellt die folgenden Datenträgermetriken bereit, die vom acstor-metrics-exporter
-Ziel erfasst werden (job=acstor-metrics-exporter):
Metrik | Beschreibung |
---|---|
disk_pool_ready_state |
Dies ist eine Messmetrik zum Erkennen des Datenträgerpoolzustands (0 = nicht bereit, 1 = bereit). |
disk_read_operations_completed_total |
Die Gesamtanzahl der Datenträgerlesevorgänge, die erfolgreich auf dem Datenträger durchgeführt wurden |
disk_write_operations_completed_total |
Die Gesamtanzahl der Datenträgerschreibvorgänge, die erfolgreich auf dem Datenträger durchgeführt wurden |
disk_read_operations_time_seconds_total |
Die Gesamtzeit für die Ausführung von Lesevorgängen in Sekunden |
disk_write_operations_time_seconds_total |
Die Gesamtzeit für die Ausführung von Schreibvorgängen in Sekunden |
disk_errors_total |
Die Anzahl der Datenträgerfehler |
disk_read_bytes_total |
Die Gesamtanzahl erfolgreich gelesener Bytes |
disk_written_bytes_total |
Die Gesamtanzahl erfolgreich geschriebener Bytes |
disk_readonly_errors_gauge |
Dies ist eine Messmetrik zum Messen von schreibgeschützten Volumeeinbindungen. |
Abfragen von Azure Container Storage-Metriken
Azure Container Storage-Metriken werden in dem Azure Monitor-Arbeitsbereich gespeichert, der mit verwaltetem Prometheus verknüpft ist. Sie können die Metriken direkt aus dem Arbeitsbereich oder über die Azure Managed Grafana-Instanz abfragen, die mit dem Arbeitsbereich verbunden ist.
Führen Sie die folgenden Schritte aus, um Azure Container Storage-Metriken anzuzeigen:
Melden Sie sich beim Azure-Portal an, und navigieren Sie zu Ihrem AKS-Cluster.
Wählen Sie im Menü „Dienst“ unter Überwachung zunächst Erkenntnisse und dann Überwachungseinstellungen aus.
Wählen Sie unter Verwaltetes Prometheus die entsprechende Azure Monitor-Arbeitsbereichsinstanz aus. Wählen Sie auf der Übersichtsseite der Instanz den Abschnitt Metriken aus, und fragen Sie die gewünschten Metriken ab.
Alternativ können Sie die Managed Grafana-Instanz und dann auf der Übersichtsseite der Instanz die Endpunkt-URL auswählen. Damit navigieren Sie zum Grafana-Portal, in dem Sie die Metriken abfragen können. Die Datenquelle wird automatisch für Sie konfiguriert, damit Sie Metriken aus dem zugeordneten Azure Monitor-Arbeitsbereich abfragen können.
Weitere Informationen zum Abfragen von Prometheus-Metriken aus einem Azure Monitor-Arbeitsbereich finden Sie unter Verwenden des verwalteten Azure Monitor-Diensts für Prometheus als Datenquelle für Grafana.