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 seperticurl 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
Aktifkan Cloud Monitoring API.
Aktifkan 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:
Di Konsol Google Cloud, buka halaman Metrics Explorer.
Pilih project yang metriknya ingin Anda lihat.
Dari menu drop-down Metrik, klik Pilih metrik.
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
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.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
- Pelajari cara meningkatkan performa Cloud Storage FUSE.