Überwachen Sie Astra Trident
Astra Trident bietet eine Reihe von Prometheus Kennzahlen-Endpunkten, mit denen Sie die Performance von Astra Trident überwachen können.
Überblick
Mit den von Astra Trident bereitgestellten Metriken können Sie:
-
Bleiben Sie auf dem Laufenden über den Zustand und die Konfiguration von Astra Trident. Sie können prüfen, wie erfolgreich Vorgänge sind und ob sie wie erwartet mit den Back-Ends kommunizieren können.
-
Untersuchen Sie die Back-End-Nutzungsinformationen und erfahren Sie, wie viele Volumes auf einem Back-End bereitgestellt werden, sowie den belegten Speicherplatz usw.
-
Erstellt eine Zuordnung der Anzahl von Volumes, die über verfügbare Back-Ends bereitgestellt werden.
-
Verfolgen Sie die Leistung. Sie können sich ansehen, wie lange Astra Trident für die Kommunikation mit Back-Ends und die Durchführung von Vorgängen benötigt.
Standardmäßig sind die Trident-Kennzahlen auf dem Zielport am /metrics Endpunkt sichtbar 8001 . Diese Metriken sind bei der Installation von Trident standardmäßig aktiviert.
|
-
Kubernetes-Cluster mit installiertem Astra Trident
-
Eine Prometheus Instanz. Dies kann ein sein "Implementierung von Container-Prometheus", oder Sie können wählen, Prometheus als ausführen "Native Applikation".
Schritt 1: Definieren Sie ein Prometheus-Ziel
Sie sollten ein Prometheus Ziel definieren, um die Kennzahlen zu sammeln und Informationen über das Management von Back-Ends Astra Trident, die von ihm erstellten Volumes usw. zu erhalten. Dies "Blog" erklärt, wie Sie Prometheus und Grafana mit Astra Trident verwenden können, um Metriken abzurufen. Im Blog erfahren Sie, wie Sie Prometheus als Betreiber in Ihrem Kubernetes-Cluster ausführen und einen ServiceMonitor erstellen können, um Astra Trident-Kennzahlen zu erhalten.
Schritt: Erstellen Sie einen Prometheus ServiceMonitor
Um die Trident-Kennzahlen zu nutzen, sollten Sie einen Prometheus ServiceMonitor erstellen, der den Service überwacht trident-csi
und den Port abhört metrics
. Ein Beispiel für ServiceMonitor sieht so aus:
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: trident-sm namespace: monitoring labels: release: prom-operator spec: jobLabel: trident selector: matchLabels: app: controller.csi.trident.netapp.io namespaceSelector: matchNames: - trident endpoints: - port: metrics interval: 15s
Diese ServiceMonitor-Definition ruft vom Dienst zurückgegebene Kennzahlen trident-csi
ab und sucht gezielt nach dem metrics
Endpunkt des Dienstes. Das Ergebnis: Prometheus ist jetzt so konfiguriert, dass sie die Kennzahlen von Astra Trident verstehen.
Zusätzlich zu den Kennzahlen, die direkt aus Astra Trident zur Verfügung stehen, legt Kubelet viele kubelet_volume_*
Kennzahlen über seinen eigenen Endpunkt für Kennzahlen offen. Kubelet kann Informationen über verbundene Volumes bereitstellen und Pods und andere interne Vorgänge, die er übernimmt. Siehe "Hier".
Schritt 3: Abfrage der Trident-Kennzahlen mit PromQL
PromQL ist gut geeignet, um Ausdrücke zu erstellen, die Zeitreihen- oder tabellarische Daten zurückgeben.
Im Folgenden finden Sie einige PromQL-Abfragen, die Sie verwenden können:
Abrufen des Integritätsinformationen zu Trident
-
Prozentsatz der HTTP 2XX-Antworten von Astra Trident
(sum (trident_rest_ops_seconds_total_count{status_code=~"2.."} OR on() vector(0)) / sum (trident_rest_ops_seconds_total_count)) * 100
-
Prozentualer Anteil DER REST-Antworten von Astra Trident über Statuscode
(sum (trident_rest_ops_seconds_total_count) by (status_code) / scalar (sum (trident_rest_ops_seconds_total_count))) * 100
-
Durchschnittsdauer in ms der von Astra Trident durchgeführten Operationen
sum by (operation) (trident_operation_duration_milliseconds_sum{success="true"}) / sum by (operation) (trident_operation_duration_milliseconds_count{success="true"})
Holen Sie sich Informationen zur Nutzung von Astra Trident
-
Mittlere Volumengröße
trident_volume_allocated_bytes/trident_volume_count
-
Gesamter Volume-Speicherplatz, der von jedem Backend bereitgestellt wird
sum (trident_volume_allocated_bytes) by (backend_uuid)
Individuelle Volume-Nutzung
Dies ist nur aktiviert, wenn auch kubelet-Kennzahlen gesammelt werden. |
-
Prozentsatz des verwendeten Speicherplatzes für jedes Volumen
kubelet_volume_stats_used_bytes / kubelet_volume_stats_capacity_bytes * 100
AutoSupport Telemetrie von Astra Trident mit Thema
Standardmäßig sendet Astra Trident in einem täglichen Intervall Prometheus-Kennzahlen und grundlegende Backend-Informationen an NetApp.
-
Um zu verhindern, dass Astra Trident Prometheus-Kennzahlen und grundlegende Backend-Informationen an NetApp sendet, übergeben Sie das
--silence-autosupport
Flag während der Astra Trident Installation. -
Astra Trident kann auch bei Bedarf Container-Logs an den NetApp-Support über senden
tridentctl send autosupport
. Sie müssen Astra Trident auslösen, um seine Protokolle hochzuladen. Bevor Sie Protokolle senden, sollten Sie NetApp's akzeptierenhttps://www.netapp.com/company/legal/privacy-policy/["datenschutzrichtlinie"^]. -
Sofern nicht angegeben, ruft Astra Trident die Protokolle der letzten 24 Stunden ab.
-
Sie können den Zeitrahmen für die Protokollaufbewahrung mit dem Flag angeben
--since
. Zum Beispiel:tridentctl send autosupport --since=1h
. Diese Informationen werden gesammelt und über einen Container gesendettrident-autosupport
, der zusammen mit Astra Trident installiert wird. Sie können das Container-Bild unter abrufen "Trident AutoSupport". -
Trident AutoSupport erfasst oder übermittelt keine personenbezogenen Daten oder personenbezogenen Daten. Sie wird mit einem geliefert "EULA" , das sich nicht für das Trident Container-Image selbst eignet. Weitere Informationen zum Engagement von NetApp für Datensicherheit und Vertrauen finden "Hier"Sie hier.
Eine von Astra Trident gesendete Beispiellast sieht folgendermaßen aus:
--- items: - backendUUID: ff3852e1-18a5-4df4-b2d3-f59f829627ed protocol: file config: version: 1 storageDriverName: ontap-nas debug: false debugTraceFlags: disableDelete: false serialNumbers: - nwkvzfanek_SN limitVolumeSize: '' state: online online: true
-
Die AutoSupport Meldungen werden an den AutoSupport Endpunkt von NetApp gesendet. Wenn Sie eine private Registrierung zum Speichern von Container-Images verwenden, können Sie das Flag verwenden
--image-registry
. -
Sie können auch Proxy-URLs konfigurieren, indem Sie die Installation YAML-Dateien erstellen. Dies kann getan werden, indem
tridentctl install --generate-custom-yaml
Sie die YAML-Dateien erstellen und das Argument für dentrident-autosupport
Container intrident-deployment.yaml
hinzufügen--proxy-url
.
Deaktivieren Sie Astra Trident Metriken
Um die Meldung von-Metriken zu deaktivieren, sollten Sie benutzerdefinierte YAMLs (mit dem Flag) generieren --generate-custom-yaml
und diese bearbeiten, um das Flag für den trident-main
Container zu entfernen --metrics
.