Ringkasan Application Insights

Application Insights adalah ekstensi Azure Monitor dan menyediakan fitur Pemantauan Performa Aplikasi (juga dikenal sebagai "APM"). Alat APM berguna untuk memantau aplikasi dari pengembangan, melalui pengujian, dan ke dalam produksi dengan cara berikut:

  1. Secara proaktif memahami performa aplikasi.
  2. Tinjau data eksekusi aplikasi secara reaktif untuk menentukan penyebab insiden.

Selain mengumpulkan metrik dan data Telemetri aplikasi, yang menjelaskan aktivitas dan kesehatan aplikasi, Application Insights juga dapat digunakan untuk mengumpulkan dan menyimpan data pengelogan jejak aplikasi.

Jejak log dikaitkan dengan telemetri lain untuk memberikan tampilan terperinci tentang aktivitas. Menambahkan pencatatan jejak ke aplikasi yang ada hanya memerlukan penyediaan tujuan untuk log; kerangka kerja pengelogan jarang perlu diubah.

Application Insights menyediakan fitur lain termasuk, tetapi tidak terbatas pada:

  • Metrik Langsung - amati aktivitas dari aplikasi yang Anda sebarkan secara real time tanpa berpengaruh pada lingkungan host
  • Ketersediaan – juga dikenal sebagai "Pemantauan Transaksi Sintetis", periksa titik akhir eksternal aplikasi Anda untuk menguji ketersediaan dan respons keseluruhan dari waktu ke waktu
  • Integrasi GitHub atau Azure DevOps - membuat item kerja GitHub atau Azure DevOps dalam konteks data Application Insights
  • Penggunaan - pahami fitur mana yang populer di maupun bagaimana pengguna berinteraksi dan menggunakan aplikasi Anda
  • Deteksi Cerdas – kegagalan otomatis dan deteksi anomali melalui analisis telemetri proaktif

Selain itu, Application Insights mendukung Pelacakan Terdistribusi, juga dikenal sebagai "korelasi komponen terdistribusi". Fitur ini memungkinkan pencarian dan visualisasi aliran end-to-end dari eksekusi atau transaksi tertentu. Kemampuan untuk melacak aktivitas end-to-end semakin penting untuk aplikasi yang telah dibangun sebagai komponen terdistribusi atau layanan mikro.

Peta Aplikasi memungkinkan tampilan top-down tingkat tinggi dari arsitektur aplikasi dan referensi visual sekilas ke kesehatan dan respons komponen.

Untuk memahami jumlah sumber daya Application Insights yang diperlukan untuk mencakup Aplikasi atau komponen Anda di seluruh lingkungan, lihat panduan perencanaan penyebaran Application Insights.

Bagaimana saya menggunakan Application Insights?

Application Insights diaktifkan melalui Instrumentasi Otomatis (agen) atau dengan menambahkan Application Insights SDK ke kode aplikasi Anda. Banyak bahasa yang didukung dan aplikasi dapat berada di Azure, lokal, atau dihosting oleh cloud lain. Untuk mengetahui jenis instrumentasi mana yang terbaik untuk Anda, referensi Bagaimana cara melengkapi aplikasi?.

Agen Application Insights atau SDK melakukan pra-proses telemetri dan metrik sebelum mengirim data ke Azure tempatnya diserap dan diproses lebih lanjut sebelum disimpan di Log Azure Monitor (Log Analytics). Untuk alasan ini, akun Azure diperlukan untuk menggunakan Application Insights.

Cara termudah untuk mulai menggunakan application insights adalah melalui portal Azure dan pengalaman visual bawaan. Pengguna tingkat lanjut dapat mengkueri data yang mendasar secara langsung untuk membangun visualisasi kustom melalui Dasbor dan Buku Kerja Azure Monitor.

Pertimbangkan untuk memulai dengan Peta Aplikasi untuk tampilan tingkat tinggi. Gunakan pengalaman Pencarian untuk mempersempit telemetri dan data dengan cepat berdasarkan jenis dan tanggal-waktu, atau mencari dalam data (misalnya Jejak Log) dan memfilter ke operasi minat yang berkorelasi tertentu.

Langsung ke analitik dengan tampilan Performa - dapatkan wawasan mendalam tentang performa Aplikasi atau API dan dependensi hilir Anda dan temukan sampel perwakilan untuk menjelajahi secara menyeluruh. Dan, menjadi proaktif dengan tampilan Kegagalan - pahami komponen atau tindakan mana yang menghasilkan kegagalan dan kesalahan triase dan pengecualian. Tampilan bawaan sangat membantu untuk melacak kesehatan aplikasi secara proaktif dan untuk analisis akar penyebab reaktif.

Buat Pemberitahuan Azure Monitor untuk memberi sinyal potensi masalah jika komponen atau Aplikasi Anda menyimpang dari garis besar yang ditetapkan.

Harga Application Insights berbasis konsumsi; Anda hanya membayar apa yang Anda gunakan. Untuk informasi selengkapnya tentang harga, lihat halaman Harga Azure Monitor dan cara mengoptimalkan biaya.

Bagaimana cara melengkapi aplikasi?

Instrumentasi Otomatis adalah metode instrumentasi yang disukai. Ini tidak memerlukan investasi pengembang dan menghilangkan overhead di masa depan yang terkait dengan memperbarui SDK. Ini juga satu-satunya cara untuk melengkapi aplikasi di mana Anda tidak memiliki akses ke kode sumber.

Anda hanya perlu menginstal Application Insights SDK dalam keadaan berikut:

Untuk menggunakan SDK, Anda menginstal paket instrumentasi kecil di aplikasi Anda lalu melengkapi aplikasi web, komponen latar belakang apa pun, dan JavaScript dalam halaman web. Aplikasi dan komponennya tidak harus dihosting di Azure. Instrumentasi memantau aplikasi Anda dan mengarahkan data telemetri ke sumber daya Application Insights dengan menggunakan token unik. Efek pada performa aplikasi Anda kecil; panggilan pelacakan tidak memblokir dan di-batch untuk dikirim dalam utas terpisah.

Instrumentasi Otomatis Terintegrasi tersedia untuk Azure App Service .NET, Azure App Service .NET Core, Azure Functions, dan Azure Virtual Machines.

Agen Application Insights Azure Monitor tersedia untuk beban kerja yang berjalan di komputer virtual lokal.

Tampilan terperinci dari semua lingkungan, bahasa, dan penyedia sumber daya yang didukung instrumentasi otomatis tersedia di sini.

Untuk skenario lain, SDK Application Insights diperlukan.

Pratinjau penawaran Open Telemetry juga tersedia.

Langkah berikutnya

Pemecahan Masalah

FAQ

Tinjau tanya jawab umum.

Forum pertanyaan Microsoft Q&A

Kirim pertanyaan ke Microsoft Q&A forum jawaban.

Stack Overflow

Kirim pertanyaan pengodean ke Stack Overflow menggunakan tag Application Insights.

Suara Pengguna

Tinggalkan umpan balik produk untuk tim teknis di UserVoice.

Bahasa yang didukung

Platform dan kerangka kerja yang didukung

Platform dan kerangka kerja yang didukung tercantum di sini.

Integrasi layanan Azure (pengaktifan portal, penyebaran Azure Resource Manager)

Peralatan otomatis (aktifkan tanpa perubahan kode)

Peralatan manual / SDK (beberapa perubahan kode diperlukan)

Catatan

Instrumentasi berbasis OpenTelemetry tersedia dalam pratinjau untuk C#, Node.js, dan Python. Tinjau batasan yang dicatat di awal dokumentasi resmi setiap bahasa. Jika Anda memerlukan pengalaman fitur lengkap, gunakan SDK Application Insights yang ada.

Kerangka kerja pembuatan log

Ekspor dan analisis data

SDK yang tidak didukung

Beberapa SDK Application Insights yang didukung komunitas lainnya ada. Namun, Azure Monitor hanya menyediakan dukungan saat Anda menggunakan opsi instrumentasi yang didukung yang tercantum di halaman ini. Kami terus menilai peluang untuk memperluas dukungan kami untuk bahasa lain. Ikuti Pembaruan Azure untuk Application Insights untuk berita SDK terbaru.