OPS04-BP02 Mengimplementasikan telemetri aplikasi
Telemetri aplikasi berfungsi sebagai fondasi observabilitas beban kerja Anda. Sangat penting menghadirkan telemetri yang menawarkan wawasan yang dapat ditindaklanjuti tentang keadaan aplikasi Anda serta pencapaian hasil teknis dan bisnis. Dari pemecahan masalah hingga pengukuran dampak fitur baru atau memastikan keselarasan dengan indikator kinerja utama (KPI) bisnis, telemetri aplikasi menjadi patokan bagi cara Anda membangun, mengoperasikan, dan mengembangkan beban kerja Anda.
Metrik, log, dan jejak merupakan tiga pilar utama observabilitas. Ketiganya berfungsi sebagai alat diagnostik yang menggambarkan keadaan aplikasi Anda. Seiring waktu, tiga hal ini membantu menciptakan garis acuan dan mengidentifikasi anomali. Namun, untuk memastikan keselarasan antara aktivitas pemantauan dan tujuan bisnis, KPI harus ditentukan dan dipantau. KPI bisnis sering kali mempermudah identifikasi masalah dibandingkan dengan metrik teknis saja.
Jenis telemetri lainnya, seperti pemantauan pengguna nyata (RUM) dan transaksi sintetis, melengkapi sumber-sumber data primer ini. RUM menawarkan wawasan tentang interaksi pengguna waktu nyata, sedangkan transaksi sintetis menyimulasikan perilaku pengguna potensial, sehingga membantu mendeteksi kemacetan sebelum pengguna nyata mengalaminya.
Hasil yang diinginkan: Dapatkan wawasan yang dapat ditindaklanjuti tentang performa beban kerja Anda. Wawasan ini memungkinkan Anda mengambil keputusan proaktif tentang optimisasi performa, mencapai peningkatan stabilitas beban kerja, merampingkan proses CI/CD, dan memanfaatkan sumber daya secara efektif.
Antipola umum:
-
Observabilitas yang tidak lengkap: Mengabaikan penggunaan observabilitas di setiap lapisan beban kerja, sehingga mengakibatkan titik buta yang dapat mengaburkan performa sistem vital dan wawasan perilaku.
-
Tampilan data terfragmentasi: Ketika data tersebar di beberapa alat dan sistem, mempertahankan pandangan yang menyeluruh tentang kondisi dan performa beban kerja Anda menjadi sulit dilakukan.
-
Masalah yang dilaporkan pengguna: Tanda kurangnya deteksi masalah yang proaktif melalui telemetri dan pemantauan KPI bisnis.
Manfaat menjalankan praktik terbaik ini:
-
Pengambilan keputusan berbasis informasi: Dengan wawasan dari telemetri dan KPI bisnis, Anda dapat mengambil keputusan berbasis data.
-
Peningkatan efisiensi operasional: Pemanfaatan sumber daya berbasis data menghasilkan efektivitas biaya.
-
Penyempurnaan stabilitas beban kerja: Deteksi dan penyelesaian masalah yang lebih cepat yang menghasilkan peningkatan waktu aktif.
-
Perampingan proses CI/CD: Wawasan dari data telemetri memfasilitasi penyempurnaan proses dan pengiriman kode yang andal.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Tinggi
Panduan implementasi
Untuk mengimplementasikan telemetri untuk beban kerja Anda, gunakan layanan AWS seperti Amazon CloudWatch
Langkah implementasi
-
Identifikasi data apa yang perlu dikumpulkan: Pastikan metrik, log, dan jejak penting yang akan menawarkan wawasan substansial tentang kondisi, performa, dan perilaku beban kerja Anda.
-
Lakukan deployment agen CloudWatch
: Agen CloudWatch berperan penting dalam penyediaan metrik dan log sistem serta aplikasi dari beban kerja Anda dan infrastruktur yang mendasarinya. Agen CloudWatch juga dapat digunakan untuk mengumpulkan OpenTelemetry atau jejak X-Ray dan mengirimkannya ke X-Ray. -
Implementasikan deteksi anomali untuk log dan metrik: Gunakan deteksi anomali CloudWatch Logs dan deteksi anomali Metrik CloudWatch untuk secara otomatis mengidentifikasi aktivitas yang tidak biasa dalam operasi aplikasi Anda. Alat-alat ini menggunakan algoritma machine learning untuk mendeteksi dan memberikan peringatan tentang anomali, yang meningkatkan kemampuan pemantauan Anda dan mempercepat waktu respons terhadap potensi gangguan atau ancaman keamanan. Siapkan fitur-fitur ini untuk mengelola kesehatan dan keamanan aplikasi secara proaktif.
-
Amankan data log sensitif: Gunakan perlindungan data Amazon CloudWatch Logs untuk mengaburkan informasi sensitif dalam log Anda. Fitur ini membantu menjaga privasi dan kepatuhan melalui deteksi otomatis dan pengaburan data sensitif sebelum diakses. Implementasikan pengaburan data untuk menangani dan melindungi detail sensitif seperti informasi pengenal pribadi (PII) dengan aman.
-
Tentukan dan pantau KPI bisnis: Tetapkan metrik kustom yang selaras dengan hasil bisnis
Anda. -
Instrumentasikan aplikasi Anda dengan AWS X-Ray: Selain melakukan deployment agen CloudWatch, penting untuk menginstrumentasikan aplikasi Anda agar memancarkan data jejak. Proses ini dapat memberikan wawasan lebih lanjut tentang perilaku dan performa beban kerja Anda.
-
Lakukan standardisasi pengumpulan data di seluruh aplikasi Anda: Lakukan standardisasi praktik pengumpulan data di seluruh aplikasi Anda. Keseragaman bermanfaat dalam mengorelasikan dan menganalisis data, sehingga memberikan pandangan yang komprehensif tentang perilaku aplikasi Anda.
-
Implementasikan observabilitas lintas akun: Tingkatkan efisiensi pemantauan di banyak Akun AWS dengan observabilitas lintas akun Amazon CloudWatch. Dengan fitur ini, Anda dapat mengonsolidasikan metrik, log, dan alarm dari akun yang berbeda-beda ke dalam satu tampilan, sehingga menyederhanakan manajemen dan mempercepat waktu respons untuk masalah yang teridentifikasi di seluruh lingkungan AWS organisasi Anda.
-
Analisis dan bertindaklah berdasarkan data: Setelah pengumpulan dan normalisasi data dilakukan, gunakan Amazon CloudWatch
untuk analisis metrik dan log, dan AWS X-Ray untuk analisis jejak. Analisis tersebut dapat menghasilkan wawasan penting tentang kondisi, performa, dan perilaku beban kerja Anda, sehingga memandu proses pengambilan keputusan Anda.
Tingkat upaya untuk rencana implementasi: Tinggi
Sumber daya
Praktik terbaik terkait:
Dokumen terkait:
Video terkait:
Contoh terkait: