Skip to main content
Eine neuere Version dieses Produkts ist erhältlich.
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Überwachen Sie Astra Trident

Beitragende

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.

Hinweis 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.
Was Sie benötigen

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

Hinweis 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 gesendet trident-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 den trident-autosupport Container in trident-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.