Bagikan melalui


Apa itu pemantauan?

Setelah aplikasi disebarkan ke produksi, pemantauan menyediakan informasi tentang performa aplikasi dan pola penggunaan sehingga Anda dapat mengidentifikasi, mengurangi, atau mengatasi masalah.

Image of graph that shows how monitoring can indicate application performance and usage.

Tujuan pemantauan

Salah satu tujuan pemantauan adalah untuk mencapai ketersediaan tinggi dengan meminimalkan metrik utama yang diukur dalam hal waktu:

  • Waktu untuk mendeteksi (TTD): Ketika performa atau masalah lain muncul, data diagnostik yang kaya tentang masalah diumpankan kembali ke tim pengembangan melalui pemantauan otomatis.
  • Waktu untuk mengurangi (TTM): Tim DevOps bertindak berdasarkan informasi untuk mengurangi masalah secepat mungkin sehingga pengguna tidak lagi terpengaruh.
  • Waktu untuk memulihkan (TTR): Waktu resolusi diukur, dan tim bekerja untuk meningkatkan dari waktu ke waktu. Setelah mitigasi, tim mengerjakan cara memulihkan masalah di akar penyebabnya sehingga tidak berulang.

Tujuan kedua pemantauan adalah untuk mengaktifkan pembelajaran yang divalidasi dengan melacak penggunaan. Konsep inti dari pembelajaran yang divalidasi adalah bahwa setiap penyebaran adalah kesempatan untuk melacak hasil eksperimental yang mendukung atau mengurangi hipotesis yang menyebabkan penyebaran. Melacak penggunaan dan perbedaan antar versi memungkinkan tim mengukur dampak perubahan dan mendorong keputusan bisnis. Jika hipotesis berkurang, tim dapat gagal dengan cepat atau pivot. Jika hipotesis didukung, maka tim dapat dilipatgandakan atau tekun. Keputusan berdasarkan data ini mengarah pada hipotesis baru dan prioritas backlog.

Konsep kunci

Telemetri adalah mekanisme untuk mengumpulkan data dari pemantauan. Telemetri dapat menggunakan agen yang diinstal di lingkungan penyebaran, SDK yang bergantung pada penanda yang dimasukkan ke dalam kode sumber, pengelogan server, atau kombinasinya. Biasanya, telemetri akan membedakan antara alur data yang dioptimalkan untuk pemberitahuan dan dasbor real time dan data volume yang lebih tinggi yang diperlukan untuk pemecahan masalah atau analitik penggunaan.

Pemantauan sintetis menggunakan serangkaian tranksaksi yang konsisten untuk menilai performa dan ketersediaan. Transaksi sintetis adalah pengujian yang dapat diprediksi yang memiliki keuntungan memungkinkan perbandingan dari rilis ke rilis dengan cara yang sangat dapat diprediksi. Pemantauan pengguna nyata (RUM), di sisi lain, mengukur pengalaman dari browser pengguna, perangkat seluler, atau desktop. Ini menyurati kondisi mil terakhir seperti jaringan seluler, perutean internet, dan penembolokan. Tidak seperti sintetis, RUM biasanya tidak memberikan pengukuran yang dapat diulang dari waktu ke waktu.

Pemantauan sering digunakan untuk menguji dalam produksi. Penyebaran yang dipantau dengan baik mengalirkan data tentang kesehatan dan performanya sehingga Anda dapat segera menemukan insiden produksi. Digabungkan dengan alur rilis penyebaran berkelanjutan, pemantauan akan mendeteksi anomali baru dan memungkinkan mitigasi yang cepat. Ini memungkinkan penemuan yang tidak diketahui dalam perilaku aplikasi yang tidak dapat diramalkan di lingkungan pra-produksi.

Pemantauan yang efektif sangat penting untuk memungkinkan tim DevOps memberikan dengan cepat, mendapatkan umpan balik dari produksi, dan meningkatkan kepuasan, akuisisi, dan retensi pelanggan.

Langkah berikutnya

Baca selengkapnya tentang kemampuan pemantauan Azure Monitor.

Pelajari cara menyiapkan dan menggunakan Application Insights untuk pemantauan.