Apa yang dimaksud dengan Application Insights?

Application Insights, 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. Application Insights dirancang untuk membantu Anda terus meningkatkan performa dan kegunaan. Application Insights juga berfungsi untuk aplikasi di berbagai platform termasuk .NET, Node.js, Java, dan Python yang di-hosting lokal, hibrid, atau cloud publik apa pun. Application Insights terintegrasi dengan proses DevOps Anda, dan memiliki titik koneksi ke berbagai alat pengembangan. Application Insights dapat memantau dan menganalisis telemetri dari aplikasi ponsel dengan mengintegrasikan dengan Visual Studio App Center.

Bagaimana 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.

Instrumentasi Application Insights di aplikasi Anda mengirimkan telemetri ke sumber daya Application Insights Anda.

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.

Apa overhead-nya?

Dampaknya pada performa aplikasi Anda kecil. Melacak panggilan tidak memblokir, dan dijadikan batch dan dikirim dalam utas terpisah.

Apa yang dipantau oleh 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 kustom yang Anda tulis sendiri di kode klien atau server, untuk melacak peristiwa bisnis seperti item yang dijual atau game yang dimenangkan.

Di mana saya bisa melihat telemetri saya?

Ada banyak cara untuk menjelajahi data Anda. Lihat artikel berikut ini:

Deskripsi artikel Gambar
Deteksi cerdas dan pemberitahuan manual
Menyiapkan pemberitahuan otomatis yang beradaptasi dengan pola telemetri normal aplikasi Anda dan terpicu ketika ada sesuatu di luar pola biasa. Anda juga dapatmengatur pemberitahuan pada tingkat metrik kustom atau standar tertentu.
Sampel pemberitahuan
Peta aplikasi
Menjelajahi komponen aplikasi Anda, dengan metrik dan pemberitahuan kunci.
Peta aplikasi
Profiler
Memeriksa profil eksekusi dari permintaan yang dibuat sampel.
Tangkapan layar menunjukkan profil eksekusi dari permintaan yang dibuat sampel.
Analisis penggunaan
Menganalisis segmentasi dan retensi pengguna.
Alat retensi
Pencarian transaksi untuk data instans
Mencari dan memfilter peristiwa seperti permintaan, pengecualian, panggilan dependensi, jejak log, dan tampilan halaman.
Telemetri pencarian
Penjelajah Metrik untuk data teragregasi
Mengeksplorasi, memfilter, dan mengelompokkan data teragregasi seperti tingkat permintaan, kegagalan, dan pengecualian; waktu respons, waktu pemuatan halaman.
Metrik
Dasbor
Gabungkan data dari beberapa sumber daya dan bagikan dengan orang lain. Bagus untuk aplikasi multi-komponen, dan untuk tampilan berkelanjutan di ruang tim.
Sampel dasbor
Streaming Metrik Langsung
Saat Anda menyebarkan build baru, perhatikan indikator performa hampir real-time ini untuk memastikan semuanya berfungsi seperti yang diharapkan.
Sampel metrik live
Analitik
Jawab pertanyaan sulit tentang performa dan penggunaan aplikasi Anda dengan menggunakan bahasa kueri yang canggih ini.
Sampel analitik
Visual Studio
Lihat data performa dalam kode. Masuk ke kode dari jejak tumpukan.
Cuplikan layar memperlihatkan Detail Pengecualian di Visual Studio dan contoh masuk ke kode dari jejak tumpukan.
Debugger rekam jepret
Debug rekam jepret diambil sampelnya dari operasi live, dengan nilai parameter.
Visual studio
Power BI
Integrasikan metrik penggunaan dengan kecerdasan bisnis lainnya.
Power BI
REST API
Tulis kode untuk menjalankan kueri melalui metrik dan data mentah Anda.
REST API
Ekspor berkelanjutan
Ekspor massal data mentah ke penyimpanan segera setelah tiba.
Ekspor

Bagaimana saya menggunakan Application Insights?

Monitor

Pasang Application Insights di aplikasi Anda, siapkan uji web ketersediaan, dan:

  • Lihat dasbor aplikasi default untuk ruang tim Anda untuk mengawasi beban, tingkat respons, dan performa dependensi, pemuatan halaman, dan panggilan AJAX Anda.
  • Temukan mana yang merupakan permintaan paling lambat dan paling gagal.
  • Tonton Streaming Live saat Anda menyebarkan rilis baru, untuk segera mengetahui tentang degradasi apa pun.

Deteksi, Diagnosa

Saat Anda menerima pemberitahuan atau menemukan masalah:

  • Beri nilai berapa banyak pengguna yang terpengaruh.
  • Hubungkan kegagalan dengan pengecualian, panggilan dependensi, dan jejak.
  • Periksa profiler, rekam jepret, cadangan tumpukan, dan lacak log.

Membangun, Mengukur, Mempelajari

Ukur efektivitas setiap fitur baru yang Anda sebarkan.

  • Rencanakan untuk mengukur cara pelanggan menggunakan fitur UX atau bisnis baru.
  • Tulis telemetri kustom ke dalam kode Anda.
  • Dasarkan siklus pengembangan berikutnya pada bukti kuat dari telemetri Anda.

Mulai

Application Insights adalah salah satu dari banyak layanan yang di-hosting dalam Microsoft Azure, dan telemetri dikirim ke sana untuk analisis dan presentasi. Jadi, sebelum melakukan hal lain, Anda memerlukan langganan ke Microsoft Azure. Pendaftarannya gratis, dan jika Anda memilih paket harga dasar Application Insights, tidak dikenai biaya sampai aplikasi Anda berkembang dan memiliki penggunaan yang besar. Jika organisasi Anda sudah memiliki langganan, mereka bisa menambahkan akun Microsoft Anda ke dalamnya.

Ada beberapa cara untuk memulai. Mulailah dengan mana yang paling cocok untuk Anda. Anda dapat menambahkan yang lain nanti.

Langkah berikutnya

Mulai pada runtime dengan:

Mulai pada waktu pengembangan dengan:

Dukungan dan umpan balik