Apa itu Pemantauan?

Monitoring surfaces production data in real time

Pemantauan memberikan umpan balik dari produksi. Pemantauan memberikan informasi tentang performa aplikasi dan pola penggunaan.

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

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

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.

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, pencatatan log 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, berarti pengukuran pengalaman dari browser pengguna, perangkat seluler atau desktop, dan akun untuk kondisi mil terakhir seperti jaringan seluler, perutean internet, dan cache. 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 tim 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 agar tim DevOps memberikan dengan cepat, mendapatkan umpan balik dari produksi, dan meningkatkan kepuasan, akuisisi, serta retensi pelanggan.

Baca selengkapnya tentang kemampuan pemantauan Azure Monitor.

Pelajari cara menyiapkan dan menggunakan Application Insights untuk pemantauan.