Metrik Cloud Storage FUSE

Halaman ini memberikan ringkasan metrik untuk Cloud Storage FUSE dan cara mengumpulkan, mengekspor, dan menganalisis data metrik.

Ringkasan

Cloud Storage menyediakan metrik mendalam untuk Cloud Storage FUSE saat Anda menggunakan Cloud Storage FUSE untuk memasang bucket ke Cloud Storage sebagai sistem file. Metrik dapat membantu Anda terus memantau performa, mengidentifikasi potensi bottleneck yang dapat memengaruhi throughput dan latensi, serta mengatasi masalah dengan cepat saat terjadi.

Untuk tujuan diagnostik, Anda dapat mengumpulkan metrik di latar belakang saat menggunakan Cloud Storage FUSE. Cloud Storage menawarkan dua cara untuk mengumpulkan, mengekspor, dan menganalisis metrik:

  • Eksportir Cloud Monitoring: metrik dikumpulkan dan diekspor langsung dari Cloud Storage FUSE ke Cloud Monitoring. Metrik yang diekspor kemudian dapat dilihat di konsol Google Cloud.

  • Port Prometheus: metrik diekspor dalam format berbasis teks metrik Prometheus di port Prometheus yang ditentukan seperti http://Host:prometheus-port/metrics menggunakan toolkit pemantauan dan pemberitahuan open source Prometheus. Metrik kemudian dapat dilihat sebagai output menggunakan URL klien seperti curl http://host:port/metrics

Harga

Metrik Cloud Storage FUSE dikenai biaya berdasarkan penggunaan Anda. Untuk informasi selengkapnya tentang harga, lihat Harga Google Cloud Observability.

Menggunakan pengekspor Cloud Monitoring

Untuk menggunakan pengekspor Cloud Monitoring guna mengekspor, mengumpulkan, dan menganalisis metrik dari Cloud Storage FUSE ke Cloud Monitoring, Anda harus menyelesaikan langkah-langkah yang diuraikan di bagian berikut.

Mendapatkan peran yang diperlukan

Untuk mendapatkan izin yang diperlukan guna menggunakan eksportir Cloud Monitoring, berikan peran IAM Monitoring Metric Writer (roles/monitoring.metricWriter) pada project yang ingin Anda kumpulkan metriknya.

Peran yang telah ditentukan ini berisi izin yang diperlukan untuk menggunakan eksportir Cloud Monitoring. Untuk mengetahui informasi selengkapnya tentang peran Monitoring Metric Writer, lihat dokumentasi IAM tentang roles/monitoring.metricWriter.

Untuk mengetahui petunjuk cara memberikan peran untuk project, lihat Mengelola akses ke project.

Sebelum memulai

  1. Aktifkan Cloud Monitoring API.

  2. Aktifkan Cloud Storage API.

    Buka Cloud Storage API

Menyiapkan pengekspor Cloud Monitoring

Untuk menyiapkan pengekspor Cloud Monitoring guna mengumpulkan, mengekspor, dan menganalisis metrik Cloud Storage FUSE, tentukan nilai bilangan bulat dalam detik menggunakan opsi konfigurasi cloud-metrics-export-interval-secs menggunakan file konfigurasi Cloud Storage FUSE atau --cloud-metrics-export-interval-secs menggunakan Cloud Storage FUSE CLI.

Melihat metrik menggunakan konsol Google Cloud

Untuk melihat metrik Cloud Storage FUSE menggunakan konsol Google Cloud, gunakan petunjuk berikut:

  1. Di Konsol Google Cloud, buka halaman Metrics Explorer.

    Buka Metrics Explorer

  2. Pilih project yang metriknya ingin Anda lihat.

  3. Dari menu drop-down Metrik, klik Pilih metrik.

  4. Pilih VM Instance, lalu klik Custom dan masukkan nama metrik yang ingin Anda lihat. Untuk melihat metrik yang ditawarkan Cloud Storage untuk Cloud Storage FUSE, lihat Metrik yang tersedia.

Menggunakan Prometheus untuk mengekspor, mengumpulkan, dan menganalisis metrik

Bagian berikut menjelaskan cara mengonfigurasi dan menggunakan Prometheus untuk mengekspor, mengumpulkan, dan menganalisis metrik Cloud Storage FUSE.

Mengonfigurasi Prometheus

Untuk mengonfigurasi Prometheus, ikuti petunjuk dalam Mengonfigurasi Prometheus untuk Agen Operasional.

Gunakan Prometheus

  1. Tentukan port HTTP tempat Anda ingin mengekspor metrik menggunakan opsi konfigurasi prometheus-port di file konfigurasi Cloud Storage FUSE atau opsi CLI --prometheus-port menggunakan Cloud Storage FUSE CLI.

  2. Validasi endpoint metrik Prometheus menggunakan perintah berikut:

     curl https://localhost:8080/metrics

    Jika berhasil, perintah akan menampilkan output yang berisi teks yang mirip dengan berikut:

     # 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
     ```

Metrik yang tersedia

Cloud Storage FUSE menyediakan metrik berikut.

Metrik sistem file

Metrik sistem file memberikan insight tentang operasi yang dilakukan pada bucket yang dipasang seperti latensi dan tingkat error.

Nama metrik Deskripsi metrik
fs/ops_count Jumlah operasi yang diproses oleh sistem file. Metrik ini memungkinkan pengelompokan menurut op_type untuk mendapatkan jumlah setiap operasi.
fs/ops_error_count Jumlah error yang dihasilkan oleh operasi sistem file. Metrik ini dapat dikelompokkan menurut op_type dan error_category. Setiap error dipetakan ke error_category dalam hubungan many-to-one.
fs/ops_latency Distribusi kumulatif latensi operasi sistem file. Metrik ini dapat dikelompokkan menurut op_type.

Metrik Cloud Storage

Metrik Cloud Storage memberikan insight tentang interaksi antara Cloud Storage FUSE dan Cloud Storage.

Nama metrik Deskripsi metrik
gcs/download_bytes_count Jumlah byte yang didownload dari Cloud Storage beserta jenis baca. Jenis operasi baca menentukan operasi baca berurutan, acak, atau paralel.
gcs/read_bytes_count Jumlah byte yang dibaca dari objek Cloud Storage, yang berbeda dengan download_bytes_count. Misalnya, lebih banyak data yang diambil dari Cloud Storage daripada yang sebenarnya digunakan oleh aplikasi.
gcs/reader_count Jumlah pembaca objek Cloud Storage yang dibuka atau ditutup. Data metrik ini dikelompokkan berdasarkan jenis metode input/output (I/O) seperti opened atau closed.
gcs/request_count Jumlah permintaan Cloud Storage yang diproses.
gcs/request_latencies Distribusi total latensi permintaan Cloud Storage.

Metrik cache file

Metrik cache file memberikan insight tentang performa dan perilaku operasi cache file Cloud Storage FUSE.

Nama metrik Deskripsi metrik
file_cache/read_bytes_count Jumlah byte yang dibaca dari cache file dan jenis baca, baik berurutan maupun acak.
file_cache/read_latencies Total distribusi latensi baca cache file dan cache hit, benar atau salah.
file_cache/read_count Jumlah permintaan baca yang dibuat menggunakan cache file, jenis permintaan seperti berurutan atau acak, dan hit cache, benar atau salah.

Langkah berikutnya