Prinsip dalam pilar keandalan Google Cloud Well-Architected Framework ini memberikan rekomendasi untuk membantu Anda mengidentifikasi secara proaktif area tempat error dan kegagalan mungkin terjadi.
Prinsip ini relevan dengan area fokus pengamatan keandalan.
Ringkasan prinsip
Untuk mempertahankan dan meningkatkan keandalan workload Anda di Google Cloud, Anda perlu menerapkan kemampuan observasi yang efektif menggunakan metrik, log, dan trace.
- Metrik adalah pengukuran numerik aktivitas yang ingin Anda lacak untuk aplikasi Anda pada interval waktu tertentu. Misalnya, Anda mungkin ingin melacak metrik teknis seperti rasio permintaan dan rasio error, yang dapat digunakan sebagai indikator tingkat layanan (SLI). Anda mungkin juga perlu melacak metrik bisnis khusus aplikasi seperti pesanan yang dilakukan dan pembayaran yang diterima.
- Log adalah catatan peristiwa diskret yang diberi stempel waktu yang terjadi dalam aplikasi atau sistem. Peristiwa tersebut dapat berupa kegagalan, error, atau perubahan status. Log dapat mencakup metrik, dan Anda juga dapat menggunakan log untuk SLI.
- Trace merepresentasikan perjalanan satu pengguna atau transaksi melalui sejumlah aplikasi terpisah atau komponen aplikasi. Misalnya, komponen ini dapat berupa microservice. Trace membantu Anda melacak komponen apa yang digunakan dalam perjalanan, di mana bottleneck terjadi, dan berapa lama perjalanan berlangsung.
Metrik, log, dan trace membantu Anda memantau sistem secara berkelanjutan. Pemantauan yang komprehensif membantu Anda mengetahui tempat dan alasan terjadinya error. Anda juga dapat mendeteksi potensi kegagalan sebelum terjadi error.
Rekomendasi
Untuk mendeteksi potensi kegagalan secara efisien, pertimbangkan rekomendasi di subbagian berikut.
Mendapatkan insight yang komprehensif
Untuk melacak metrik utama seperti waktu respons dan tingkat error, gunakan Cloud Monitoring dan Cloud Logging. Alat ini juga membantu Anda memastikan bahwa metrik secara konsisten memenuhi kebutuhan workload Anda.
Untuk membuat keputusan berbasis data, analisis metrik layanan default untuk memahami dependensi komponen dan dampaknya terhadap performa workload secara keseluruhan.
Untuk menyesuaikan strategi pemantauan, buat dan publikasikan metrik Anda sendiri menggunakan Google Cloud SDK.
Melakukan pemecahan masalah proaktif
Terapkan penanganan error yang andal dan aktifkan logging di semua komponen workload Anda di Google Cloud. Aktifkan log seperti log akses Cloud Storage dan Log Aliran Traffic VPC.
Saat Anda mengonfigurasi logging, pertimbangkan biaya terkait. Untuk mengontrol biaya logging, Anda dapat mengonfigurasi filter pengecualian pada sink log untuk mengecualikan log tertentu agar tidak disimpan.
Mengoptimalkan pemanfaatan resource
Pantau konsumsi CPU, metrik I/O jaringan, dan metrik I/O disk untuk mendeteksi resource yang kurang disediakan dan disediakan secara berlebihan di layanan seperti Google Kubernetes Engine, Compute Engine, dan Managed Service untuk Apache Spark. Untuk mengetahui daftar lengkap layanan yang didukung, lihat Ringkasan pemantauan.
Memprioritaskan pemberitahuan
Untuk pemberitahuan, fokuslah pada metrik yang paling penting, tetapkan nilai minimum yang sesuai untuk meminimalkan kelelahan akibat pemberitahuan (alert fatigue), dan pastikan respons terhadap masalah signifikan dilakukan tepat waktu. Pendekatan yang terarah ini dapat membantu Anda menjaga keandalan workload secara proaktif. Untuk mengetahui informasi selengkapnya, lihat Ringkasan pemberitahuan.