Memantau aplikasi dengan menggunakan Application Insights
Ketika masalah muncul pada aplikasi organisasi keuangan Anda, pelanggan tidak dapat mengakses akun mereka. Jika masalah aplikasi tidak diselesaikan dengan cepat, kepuasan pelanggan terpengaruh secara negatif. Organisasi Anda ingin menghindari masalah ini saat berpindah ke Azure.
Unit ini menjelaskan cara mengintegrasikan Azure Monitor Application Insights dengan aplikasi Anda. Anda dapat menggunakan Application Insights untuk memeriksa kesehatan aplikasi dan mengatasi masalah lebih cepat.
Gunakan Application Insights untuk:
- Analisis serta atasi masalah dan masalah yang memengaruhi kesehatan dan kinerja aplikasi Anda.
- Tingkatkan siklus hidup pengembangan aplikasi Anda.
- Menilai pengalaman pengguna Anda dan menganalisis perilaku pengguna.
Integrasikan Application Insights dengan aplikasi Anda
Untuk mengintegrasikan Application Insights dengan aplikasi, Anda dapat mengaktifkan Application Insights di portal Azure atau melengkapi aplikasi Anda dengan Application Insights. Instrumentasi mengacu pada memungkinkan pengumpulan data pemantauan dari aplikasi Anda dengan menggunakan sebuah agen atau SDK. Pendekatan instrumentasi bervariasi tergantung pada bahasa dan platform aplikasi Anda.
Dalam banyak kasus, Anda dapat menerapkan instrumentasi tanpa akses ke kode sumber aplikasi dengan menggunakan lampiran tanpa kode di portal Azure atau dengan menggunakan agen. Misalnya, untuk aplikasi .NET dan .NET Core yang dihosting di Azure App Services, Anda dapat mengaktifkan pengumpulan data pemantauan dengan Application Insights dengan menggunakan tombol di portal Azure.
Application Insights secara otomatis mengumpulkan data tentang performa dan kesehatan aplikasi Anda, dan menampilkan data ini di portal Azure. Anda dapat memilih Kegagalan di navigasi kiri Application Insights untuk mendapatkan daftar semua kegagalan yang dikumpulkan untuk aplikasi Anda dan menelusuri masing-masing.
Untuk melanjutkan penyelidikan Anda ke akar penyebab kesalahan atau pengecualian, Anda dapat menelusuri transaksi yang bermasalah untuk tampilan transaksi end-to-end terperinci yang mencakup dependensi dan detail pengecualian.
Application Insights juga secara otomatis mendeteksi dependensi aplikasi untuk mendukung pelacakan terdistribusi dan membuat tampilan topologi aplikasi. Anda dapat melihat topologi ini dengan memilih Peta aplikasi di navigasi kiri Application Insights.
Anda dapat melihat detail selengkapnya dari setiap komponen di peta dengan memilihnya. Misalnya, Anda dapat melihat permintaan terlambat untuk instans dan menyelidiki performa lebih lanjut. Analitik terperinci ini membantu Anda memahami aplikasi dengan lebih baik dan menanggapi persyaratannya.
Memantau kinerja aplikasi Anda
Anda selanjutnya dapat menyelidiki transaksi yang lambat untuk mengidentifikasi permintaan yang lambat serta dependensi sisi server. Telusuri paling detail dengan memilih Selidiki performa dari peta aplikasi, atau dengan memilih Performa dari navigasi kiri Application Insights.
Pada layar Performa, Anda dapat mengisolasi transaksi lambat dengan memilih rentang waktu, nama operasi, dan durasi yang diinginkan. Anda juga diminta dengan anomali dan kesamaan yang diidentifikasi secara otomatis di seluruh transaksi. Dari sini, Anda dapat menelusuri transaksi individual untuk tampilan end-to-end dari detail transaksi dengan bagan dependensi Gantt.
Jika Anda melengkapi halaman web dengan Application Insights, Anda juga dapat memperoleh visibilitas ke dalam tampilan halaman dan operasi dan dependensi browser. Mengumpulkan data browser ini memerlukan penambahan skrip ke halaman web Anda. Setelah menambahkan skrip, Anda dapat mengakses tampilan halaman dan metrik performa terkait dengan memilih tombol Browser .
Menganalisis perilaku pengguna
Melengkapi halaman web Anda dengan Application Insights akan mengumpulkan informasi penggunaan untuk meningkatkan kemampuan pemantauan sisi server. Instrumentasi JavaScript sisi browser yang sama menyediakan data penggunaan termasuk jumlah pengguna, sesi, peristiwa, versi browser, versi OS, dan lokasi. Data penggunaan ini menunjukkan halaman mana dari aplikasi Anda yang paling populer, di mana pengguna keluar, dan tingkat konversi dan retensi untuk halaman tertentu.
Contoh sebelumnya menunjukkan browser dan versi paling populer. Anda dapat menggunakan jenis informasi ini untuk menginformasikan keputusan guna mengalokasikan sumber daya fungsional dan pengujian performa.
Memantau ketersediaan aplikasi Anda
Anda dapat menggunakan halaman Ketersediaan Application Insights untuk terus memantau kesehatan aplikasi Anda dan memeriksa kesehatan aplikasi dari lokasi geografis yang berbeda.
Setelah membuat pengujian ketersediaan, Anda dapat menggunakan halaman Ketersediaan untuk melihat performa aplikasi Anda di berbagai lokasi. Setiap titik pada grafik Scatter Plot mewakili pengujian yang dijalankan. Titik merah berarti bahwa pengujian gagal.
Pilih titik merah untuk melihat perincian terperinci tentang kegagalan pengujian, termasuk informasi tentang apa yang mungkin menyebabkannya. Anda dapat menggunakan informasi untuk merespons dengan tepat.
Saat membuat pengujian ketersediaan, Anda dapat menentukan detail seperti frekuensi, URL aplikasi Anda, dan lokasi untuk menguji aplikasi. Contoh berikut menunjukkan konfigurasi pengujian yang mengirim permintaan ke aplikasi setiap lima menit dari lima lokasi geografis.
Mendapatkan pemberitahuan dan mengambil tindakan
Anda dapat mengonfigurasi aturan pemberitahuan Application Insights untuk memantau performa dan ketersediaan aplikasi Anda. Anda dapat menentukan kondisi yang harus memicu pemberitahuan dan menentukan cara menangani pemberitahuan. Misalnya, Application Insights dapat mengirim pemberitahuan jika sejumlah lokasi tertentu tidak tersedia, atau jika sejumlah pengecualian tertentu terjadi.
Anda juga dapat menentukan siapa yang akan diberi tahu tentang pemberitahuan tersebut. Application Insights dapat mengirim pemberitahuan melalui email atau pesan teks, atau menggunakan runbook dan webhook untuk menanggapi pemberitahuan melalui otomatisasi.