Cloud Storage FUSE-Messwerte

Auf dieser Seite finden Sie einen Überblick über Messwerte für Cloud Storage FUSE und Informationen dazu, wie Sie Messwertdaten erfassen, exportieren und analysieren.

Übersicht

Cloud Storage bietet detaillierte Messwerte für Cloud Storage FUSE, wenn Sie Ihre Buckets mit Cloud Storage FUSE als Dateisysteme bereitstellen. Mithilfe von Messwerten können Sie die Leistung kontinuierlich überwachen, potenzielle Engpässe erkennen, die sich auf Durchsatz und Latenz auswirken können, und Probleme schnell beheben.

Wenn Sie Cloud Storage FUSE verwenden, können Sie zu Diagnosezwecken Messwerte im Hintergrund erfassen. Cloud Storage bietet zwei Möglichkeiten zum Erfassen, Exportieren und Analysieren von Messwerten:

  • Cloud Monitoring-Exporttool: Messwerte werden direkt aus Cloud Storage FUSE nach Cloud Monitoring erfasst und exportiert. Exportierte Messwerte können dann in der Google Cloud Console aufgerufen werden.

  • Prometheus-Port: Messwerte werden im textbasierten Prometheus-Messwertformat an einem bestimmten Prometheus-Port wie http://Host:prometheus-port/metrics mit dem Prometheus-Open-Source-Monitoring- und Benachrichtigungs-Toolkit exportiert. Die Messwerte können dann mit einer Client-URL wie curl http://host:port/metrics als Ausgabe angezeigt werden.

Preise

Die Abrechnung für Cloud Storage FUSE-Messwerte erfolgt basierend auf Ihrer Nutzung. Weitere Informationen zu den Preisen finden Sie unter Google Cloud Observability-Preise.

Cloud Monitoring-Exporter verwenden

Wenn Sie den Cloud Monitoring-Exporter verwenden möchten, um Messwerte aus Cloud Storage FUSE nach Cloud Monitoring zu exportieren, zu erfassen und zu analysieren, müssen Sie die in den folgenden Abschnitten beschriebenen Schritte ausführen.

Erforderliche Rollen abrufen

Wenn Sie die Berechtigungen für die Verwendung des Cloud Monitoring-Exports benötigen, gewähren Sie sich die IAM-Rolle Monitoring Metric Writer (roles/monitoring.metricWriter) für das Projekt, für das Sie Messwerte erfassen möchten.

Diese vordefinierte Rolle enthält die Berechtigungen, die zum Verwenden des Cloud Monitoring-Exporteurs erforderlich sind. Weitere Informationen zur Rolle „Monitoring Metric Writer“ finden Sie in der IAM-Dokumentation zu roles/monitoring.metricWriter.

Eine Anleitung zum Zuweisen von Rollen für Projekte finden Sie unter Zugriff auf Projekte verwalten.

Hinweise

  1. Aktivieren Sie die Cloud Monitoring API.

  2. Aktivieren Sie die Cloud Storage API.

    Cloud Storage API

Cloud Monitoring-Exporter einrichten

Wenn Sie den Cloud Monitoring-Exporter zum Erfassen, Exportieren und Analysieren von Cloud Storage FUSE-Messwerten einrichten möchten, geben Sie mit der Konfigurationsoption cloud-metrics-export-interval-secs in einer Cloud Storage FUSE-Konfigurationsdatei oder mit --cloud-metrics-export-interval-secs in der Cloud Storage FUSE-Befehlszeile einen Ganzzahlwert in Sekunden an.

Messwerte mit der Google Cloud Console ansehen

So rufen Sie Cloud Storage FUSE-Messwerte in der Google Cloud Console auf:

  1. Rufen Sie in der Google Cloud Console die Seite Metrics Explorer auf.

    Zum Metrics Explorer

  2. Wählen Sie das Projekt aus, für das Sie Messwerte aufrufen möchten.

  3. Klicken Sie im Drop-down-Menü Messwert auf Messwert auswählen.

  4. Wählen Sie VM-Instanz aus, klicken Sie auf Benutzerdefiniert und geben Sie den Namen des Messwerts ein, den Sie aufrufen möchten. Informationen zu den Messwerten, die Cloud Storage für Cloud Storage FUSE bietet, finden Sie unter Verfügbare Messwerte.

Messwerte mit Prometheus exportieren, erfassen und analysieren

In den folgenden Abschnitten wird beschrieben, wie Sie Prometheus konfigurieren und verwenden, um Cloud Storage FUSE-Messwerte zu exportieren, zu erfassen und zu analysieren.

Prometheus konfigurieren

Folgen Sie der Anleitung unter Prometheus für den Ops-Agenten konfigurieren, um Prometheus zu konfigurieren.

Prometheus verwenden

  1. Geben Sie den HTTP-Port an, an den Sie Messwerte exportieren möchten. Verwenden Sie dazu entweder die Konfigurationsoption prometheus-port in einer Cloud Storage FUSE-Konfigurationsdatei oder die --prometheus-port-CLI-Option mit der Cloud Storage FUSE-CLI.

  2. Prüfen Sie den Prometheus-Messwertendpunkt mit dem folgenden Befehl:

     curl https://localhost:8080/metrics

    Wenn der Vorgang erfolgreich war, gibt der Befehl eine Ausgabe zurück, die etwa so aussieht:

     # HELP file_cache_read_bytes_count The cumulative number of bytes read from file cache along with read type - Sequential/Random
     # TYPE file_cache_read_bytes_count counter
     file_cache_read_bytes_count{read_type="Random"} 0
     file_cache_read_bytes_count{read_type="Sequential"} 80
     # HELP file_cache_read_count Specifies the number of read requests made via file cache along with type - Sequential/Random and cache hit - true/false
     # TYPE file_cache_read_count counter
     file_cache_read_count{cache_hit="false",read_type="Random"} 215
     file_cache_read_count{cache_hit="false",read_type="Sequential"} 5
     # HELP file_cache_read_latencies The cumulative distribution of the file cache read latencies along with cache hit - true/false
     # TYPE file_cache_read_latencies histogram
     file_cache_read_latencies_bucket{cache_hit="false",le="1"} 215
     file_cache_read_latencies_bucket{cache_hit="false",le="2"} 216
     file_cache_read_latencies_bucket{cache_hit="false",le="3"} 216
     file_cache_read_latencies_bucket{cache_hit="false",le="4"} 216
     file_cache_read_latencies_bucket{cache_hit="false",le="5"} 216
     ...
     file_cache_read_latencies_sum{cache_hit="false"} 483.62783500000023
     file_cache_read_latencies_count{cache_hit="false"} 220
     # HELP fs_ops_count The cumulative number of ops processed by the file system.
     # TYPE fs_ops_count counter
     fs_ops_count{fs_op="FlushFile"} 9
     fs_ops_count{fs_op="GetInodeAttributes"} 91
     fs_ops_count{fs_op="LookUpInode"} 584
     fs_ops_count{fs_op="OpenDir"} 122
     fs_ops_count{fs_op="OpenFile"} 9
     fs_ops_count{fs_op="ReadDir"} 184
     fs_ops_count{fs_op="ReadFile"} 220
     fs_ops_count{fs_op="ReleaseDirHandle"} 122
     fs_ops_count{fs_op="ReleaseFileHandle"} 9
     fs_ops_count{fs_op="StatFS"} 10
     # HELP fs_ops_error_count The cumulative number of errors generated by file system operations
     # TYPE fs_ops_error_count counter
     fs_ops_error_count{fs_error="function not implemented",fs_error_category="function not implemented",fs_op="GetXattr"} 1
     fs_ops_error_count{fs_error="function not implemented",fs_error_category="function not implemented",fs_op="ListXattr"} 1
     fs_ops_error_count{fs_error="interrupted system call",fs_error_category="interrupt errors",fs_op="LookUpInode"} 58
     fs_ops_error_count{fs_error="no such file or directory",fs_error_category="no such file or directory",fs_op="LookUpInode"} 6
     # HELP fs_ops_latency The cumulative distribution of file system operation latencies
     # TYPE fs_ops_latency histogram
     fs_ops_latency_bucket{fs_op="FlushFile",le="1"} 9
     fs_ops_latency_bucket{fs_op="FlushFile",le="2"} 9
     fs_ops_latency_bucket{fs_op="FlushFile",le="3"} 9
     fs_ops_latency_bucket{fs_op="FlushFile",le="4"} 9
     fs_ops_latency_bucket{fs_op="FlushFile",le="5"} 9
     ...
     fs_ops_latency_sum{fs_op="FlushFile"} 0.28800000000000003
     fs_ops_latency_count{fs_op="FlushFile"} 9
     # HELP gcs_download_bytes_count The cumulative number of bytes downloaded from GCS along with type - Sequential/Random
     # TYPE gcs_download_bytes_count counter
     gcs_download_bytes_count{read_type="Sequential"} 2.0971528e+08
     # HELP gcs_read_count Specifies the number of gcs reads made along with type - Sequential/Random
     # TYPE gcs_read_count counter
     gcs_read_count{read_type="Sequential"} 5
     ```

Verfügbare Messwerte

Cloud Storage FUSE bietet die folgenden Messwerte.

Dateisystemmesswerte

Dateisystemmesswerte liefern Informationen zu den Vorgängen, die auf dem bereitgestellten Bucket ausgeführt werden, z. B. Latenz und Fehlerraten.

Messwertname Beschreibung des Messwerts
fs/ops_count Die Anzahl der vom Dateisystem verarbeiteten Vorgänge. Mit diesem Messwert können Sie nach op_type gruppieren, um die Anzahl der einzelnen Vorgänge zu ermitteln.
fs/ops_error_count Die Anzahl der Fehler, die durch Dateisystemvorgänge generiert wurden. Dieser Messwert kann nach op_type und error_category gruppiert werden. Jeder Fehler wird in einer n:1-Beziehung einer error_category zugeordnet.
fs/ops_latency Die kumulative Verteilung der Latenzen von Dateisystem-Vorgängen. Dieser Messwert kann nach op_type gruppiert werden.

Cloud Storage-Messwerte

Cloud Storage-Messwerte geben Aufschluss über die Interaktionen zwischen Cloud Storage FUSE und Cloud Storage.

Messwertname Beschreibung des Messwerts
gcs/download_bytes_count Die Anzahl der aus Cloud Storage heruntergeladenen Byte zusammen mit dem Lesetyp. Der Lesetyp gibt sequenzielle, zufällige oder parallele Lesevorgänge an.
gcs/read_bytes_count Die Anzahl der aus Cloud Storage-Objekten gelesenen Byte. Dieser Wert unterscheidet sich von download_bytes_count. Beispielsweise werden mehr Daten aus Cloud Storage abgerufen, als tatsächlich von der Anwendung verwendet werden.
gcs/reader_count Die Anzahl der Cloud Storage-Objektleser, die geöffnet oder geschlossen sind. Die Daten dieses Messwerts werden nach dem Typ der Eingabe-/Ausgabemethode (I/O) gruppiert, z. B. opened oder closed.
gcs/request_count Die Anzahl der verarbeiteten Cloud Storage-Anfragen.
gcs/request_latencies Die Gesamtverteilung der Cloud Storage-Anfragelatenzen.

Dateicache-Messwerte

Dateicache-Messwerte geben Aufschluss über die Leistung und das Verhalten von Cloud Storage FUSE-Datei-Caching-Vorgängen.

Messwertname Messwertbeschreibung
file_cache/read_bytes_count Die Anzahl der aus dem Dateicache gelesenen Bytes und der Lesetyp, entweder sequenziell oder zufällig.
file_cache/read_latencies Die Gesamtverteilung der Leselatenzen des Dateicaches und der Cachetreffer, entweder „wahr“ oder „falsch“.
file_cache/read_count Die Anzahl der Leseanfragen, die über den Dateicache gesendet wurden, die Art der Anfrage (sequentiell oder zufällig) und der Cache-Treffer (wahr oder falsch).

Nächste Schritte