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 wiecurl 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
Aktivieren Sie die Cloud Monitoring API.
Aktivieren Sie die 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:
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 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
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.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). |