Jelajahi Application Insights

Selesai

Application Insights, satu fitur Azure Monitor, adalah layanan Manajemen Performa Aplikasi (APM) yang dapat diperluas untuk pengembang dan profesional DevOps. Gunakan untuk memantau aplikasi live Anda. Application Insights secara otomatis mendeteksi anomali performa dan menyertakan alat analitik yang canggih untuk membantu Anda mendiagnosis masalah dan memahami bagaimana aplikasi web Anda digunakan. Ini dirancang untuk membantu Anda terus meningkatkan performa dan kegunaan.

Cara kerja Application Insights

Anda menginstal paket instrumentasi kecil (SDK) di aplikasi Anda atau mengaktifkan Application Insights menggunakan Agen Application Insights saat didukung. Instrumentasi memantau aplikasi Anda dan mengarahkan data telemetri ke Sumber Daya Azure Application Insights menggunakan GUID unik yang kami sebut sebagai Kunci Instrumentasi.

Anda dapat melengkapi tidak hanya aplikasi layanan web, tetapi juga komponen latar belakang apa pun, dan JavaScript di halaman web itu sendiri. Aplikasi dan komponennya dapat berjalan di mana saja - tidak harus di-hosting di Azure.

Application Insights instrumentation in your app sends telemetry to your Application Insights resource.

Selain itu, Anda dapat menarik telemetri dari lingkungan host seperti penghitung kinerja, diagnostik Azure, atau log Docker. Anda juga dapat menyiapkan pengujian web yang secara berkala mengirim permintaan sintetis ke layanan web Anda.

Semua aliran telemetri ini diintegrasikan ke dalam Azure Monitor. Di portal Microsoft Azure, Anda dapat menerapkan alat analitik dan pencarian yang canggih ke data mentah. Dampaknya pada performa aplikasi Anda kecil. Melacak panggilan tidak memblokir, dan dijadikan batch dan dikirim dalam utas terpisah.

Apa yang dipantau Application Insights

Application Insights ditujukan untuk tim pengembangan, untuk membantu Anda memahami performa aplikasi Anda dan cara aplikasi tersebut digunakan. Application Insights memantau:

  • Tingkat permintaan, waktu respons, dan tingkat kegagalan - Cari tahu halaman mana yang paling populer, pada jam berapa, dan di mana pengguna Anda berada. Lihat halaman mana yang berpeforma terbaik. Jika waktu respons dan tingkat kegagalan Anda menjadi tinggi ketika ada lebih banyak permintaan, maka mungkin Anda memiliki masalah resourcing.
  • Tingkat dependensi, waktu respons, dan tingkat kegagalan - Cari tahu apakah layanan eksternal memperlambat Anda.
  • Pengecualian - Analisa statistik agregat, atau pilih instans tertentu dan telusuri jejak tumpukan dan permintaan terkait. Baik pengecualian server dan browser dilaporkan.
  • Tampilan halaman dan performa pemuatan - dilaporkan oleh browser pengguna Anda.
  • AJAX menelepon dari halaman web - tarif, waktu respons, dan tingkat kegagalan.
  • Jumlah pengguna dan sesi.
  • Penghitung kinerja dari mesin server Windows atau Linux Anda, seperti CPU, memori, dan penggunaan jaringan.
  • Diagnostik Host dari Docker atau Azure.
  • Log jejak diagnostik dari aplikasi Anda - sehingga Anda dapat menghubungkan peristiwa pelacakan dengan permintaan.
  • Peristiwa dan metrik kustomyang Anda tulis sendiri di kode klien atau server, untuk melacak peristiwa bisnis seperti item yang dijual atau game yang dimenangkan.

Menggunakan Application Insights

Application Insights adalah salah satu dari banyak layanan yang di-hosting dalam Microsoft Azure, dan telemetri dikirim ke sana untuk analisis dan presentasi. Pendaftaran Application Insights gratis, dan jika Anda memilih paket harga dasar Application Insights, tidak ada biaya hingga aplikasi berkembang dan memiliki penggunaan yang substansial.

Ada beberapa cara untuk mulai memantau dan menganalisis performa aplikasi:

  • Saat waktu aktif: atur aplikasi web Anda di server. Ideal untuk aplikasi yang sudah disebarkan. Hindari pembaruan apa pun ke kode.
  • Saat pengembangan: tambahkan Application Insights ke kode Anda. Memungkinkan Anda untuk kustomisasi koleksi telemetri dan mengirim telemetri tambahan.
  • Lengkapi halaman web Anda untuk tampilan halaman, AJAX, dan telemetri bagian klien lainnya.
  • Analisis penggunaan aplikasi ponsel dengan mengintegrasikan dengan Visual Studio App Center.
  • Tes ketersediaan - ping situs web Anda secara teratur dari server kami.