Ü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.
|
|
Die Metriken von Trident sind standardmäßig auf dem Ziel-Port offengelegt 8001 Am /metrics endpunkt: 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 Prometheus als ein 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. Das "Blog" Erläutert, wie Sie mithilfe von Prometheus und Grafana mit Astra Trident Kennzahlen abrufen können. Der Blog erläutert, wie Sie Prometheus als Operator in Ihrem Kubernetes Cluster und die Erstellung eines ServiceMonitor ausführen können, um die Kennzahlen von Astra Trident zu erhalten.
Schritt: Erstellen Sie einen Prometheus ServiceMonitor
Um die Trident Kennzahlen zu verwenden, sollten Sie ein Prometheus ServiceMonitor erstellen, das überwacht trident-csi Service und wartet auf den metrics Port: 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 zurückgegebene Kennzahlen ab trident-csi Service und insbesondere sucht nach dem metrics endpunkt des Dienstes: Daher ist Prometheus jetzt so konfiguriert, dass es die von Astra Trident verstehen wird
Kennzahlen.
Neben den direkt bei Astra Trident verfügbaren Kennzahlen gibt kubelet auch viele andere Lösungen auf kubelet_volume_* Kennzahlen über den Endpunkt der IT-eigenen Kennzahlen. 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 die Prometheus Kennzahlen und grundlegende Backend-Informationen an NetApp sendet, bestehen Sie am
--silence-autosupportFahne während der Installation von Astra Trident. -
Astra Trident kann auch Container-Protokolle per On-Demand an den NetApp Support senden
tridentctl send autosupport. Sie müssen Astra Trident auslösen, um seine Protokolle hochzuladen. Bevor Sie Protokolle einreichen, sollten Sie die von NetApp akzeptieren
"datenschutzrichtlinie". -
Sofern nicht angegeben, ruft Astra Trident die Protokolle der letzten 24 Stunden ab.
-
Sie können den Zeitrahmen für die Protokollaufbewahrung mit festlegen
--sinceFlagge. Beispiel:tridentctl send autosupport --since=1h. Diese Informationen werden über ein gesammelt und versendettrident-autosupportContainer
Das wird neben Astra Trident installiert. Sie können das Container-Image 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 zum Speichern von Container-Images eine private Registrierung verwenden, können Sie das verwenden
--image-registryFlagge. -
Sie können auch Proxy-URLs konfigurieren, indem Sie die Installation YAML-Dateien erstellen. Dies kann mit erfolgen
tridentctl install --generate-custom-yamlSo erstellen Sie die YAML-Dateien und fügen die hinzu--proxy-urlArgument für dastrident-autosupportContainer intrident-deployment.yaml.
Deaktivieren Sie Astra Trident Metriken
Um**-Metriken von der Meldung zu deaktivieren, sollten Sie benutzerdefinierte YAML generieren (mit dem --generate-custom-yaml Markieren) und bearbeiten, um die zu entfernen --metrics Flagge wird für das aufgerufen trident-main
Container: