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 Cloud Storage FUSE verwenden, um Ihre Buckets in Cloud Storage als Dateisysteme bereitzustellen. 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.
Zu Diagnosezwecken können Sie Messwerte im Hintergrund erfassen, wenn Sie Cloud Storage FUSE verwenden. Cloud Storage bietet zwei Möglichkeiten zum Erfassen, Exportieren und Analysieren von Messwerten:
Cloud Monitoring-Exporter: Messwerte werden direkt von Cloud Storage FUSE erfasst und in Cloud Monitoring exportiert. Die exportierten Messwerte können dann in der Google Cloud -Konsole aufgerufen werden.
Prometheus-Port: Messwerte werden im textbasierten Prometheus-Messwertformat an einen angegebenen Prometheus-Port wie
http://Host:prometheus-port/metrics
exportiert. Dazu wird das Open-Source-Toolkit für Monitoring und Benachrichtigungen von Prometheus verwendet. Messwerte können dann als Ausgabe über eine Client-URL wiecurl http://host:port/metrics
aufgerufen werden.
Preise
Cloud Storage FUSE-Messwerte werden basierend auf Ihrer Nutzung abgerechnet. 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 Ihre Messwerte aus Cloud Storage FUSE in Cloud Monitoring zu exportieren, zu erfassen und zu analysieren, müssen Sie die Schritte in den folgenden Abschnitten ausführen.
Erforderliche Rollen abrufen
Um die Berechtigungen zu erhalten, die Sie zum Verwenden des Cloud Monitoring-Exporters benötigen, weisen Sie die IAM-Rolle Monitoring Metric Writer (roles/monitoring.metricWriter
) für das Projekt zu, für das Sie Messwerte erfassen möchten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Verwenden des Cloud Monitoring-Exporters 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
Aktivieren Sie die Cloud Monitoring API.
Aktivieren Sie die Cloud Storage API.
Cloud Monitoring-Exporter einrichten
Wenn Sie den Cloud Monitoring-Exporter so einrichten möchten, dass er Cloud Storage FUSE-Messwerte erfasst, exportiert und analysiert, geben Sie mit dem Konfigurationsfeld metrics:cloud-metrics-export-interval-secs
in einer Cloud Storage FUSE-Konfigurationsdatei oder mit --cloud-metrics-export-interval-secs
über die Cloud Storage FUSE-Befehlszeile einen ganzzahligen Wert in Sekunden an.
Messwerte in der Google Cloud Console ansehen
So rufen Sie Cloud Storage FUSE-Messwerte über die Google Cloud Konsole auf:
Rufen Sie in der Google Cloud Console die Seite Metrics Explorer auf.
Wählen Sie das Projekt aus, für das Sie Messwerte aufrufen möchten.
Klicken Sie im Drop-down-Menü Messwert auf Messwert auswählen.
Wählen Sie VM-Instanz aus, klicken Sie auf Benutzerdefiniert und geben Sie den Namen des Messwerts ein, den Sie aufrufen möchten. Informationen dazu, welche Messwerte 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-Agent konfigurieren, um Prometheus zu konfigurieren.
Prometheus verwenden
Geben Sie den HTTP-Port an, zu dem Sie Messwerte exportieren möchten. Verwenden Sie dazu entweder die Konfigurationsoption
prometheus-port
in einer Cloud Storage FUSE-Konfigurationsdatei oder die CLI-Option--prometheus-port
mit der Cloud Storage FUSE-CLI.Validieren Sie den Prometheus-Messwerte-Endpunkt mit dem folgenden Befehl:
curl https://localhost:8080/metrics
Wenn der Vorgang erfolgreich war, wird eine Ausgabe mit Text ähnlich dem folgenden zurückgegeben:
# 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_category="NOT_IMPLEMENTED",fs_op="GetXattr"} 1 fs_ops_error_count{fs_error_category="NOT_IMPLEMENTED",fs_op="ListXattr"} 1 fs_ops_error_count{fs_error_category="INTERRUPT_ERROR",fs_op="LookUpInode"} 58 fs_ops_error_count{fs_error_category="NO_FILE_OR_DIR",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 geben Aufschluss über die Vorgänge, die für den 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 einem error_category zugeordnet. |
fs/ops_latency |
Die kumulative Verteilung der Latenzen von Dateisystemvorgä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 sowie der 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, die sich von download_bytes_count unterscheidet. Beispiel: Es werden mehr Daten aus Cloud Storage abgerufen, als tatsächlich von der Anwendung verwendet werden. |
gcs/read_count |
Die Anzahl der Lesevorgänge aus Cloud Storage und der Lesetyp (sequenziell, zufällig oder parallel). |
gcs/reader_count |
Die Anzahl der Cloud Storage-Objektleser, die geöffnet oder geschlossen wurden. Die Daten dieses Messwerts werden nach dem I/O-Methodentyp (Input/Output) gruppiert, z. B. opened oder closed . |
gcs/request_count |
Die Anzahl der verarbeiteten Cloud Storage-Anfragen. |
gcs/request_latencies |
Die Gesamtverteilung der Latenzen von Cloud Storage-Anfragen. |
Messwerte für den Dateicache
Messwerte für den Dateicache geben Aufschluss über die Leistung und das Verhalten von Cloud Storage FUSE-Dateicaching-Vorgängen.
Messwertname | Beschreibung des Messwerts |
---|---|
file_cache/read_bytes_count |
Die Anzahl der aus dem Dateicache gelesenen Bytes und der Lesetyp (sequenziell oder zufällig). |
file_cache/read_latencies |
Die Gesamtverteilung der Leselatenzen des Dateicaches und des Cache-Treffers (wahr oder falsch). |
file_cache/read_count |
Die Anzahl der Leseanfragen, die über den Dateicache gestellt wurden, der Typ der Anfrage (z. B. sequenziell oder zufällig) und der Cache-Treffer (wahr oder falsch). |