Dasar-Dasar Pengumpulan Data Azure Monitor Application Insights
Di bagian berikut, kami membahas beberapa dasar pengumpulan data Azure Monitor Application Insights.
Opsi Instrumentasi
Pada tingkat dasar, "instrumenting" hanya memungkinkan aplikasi untuk menangkap telemetri.
Ada dua metode untuk menginstrumentasikan aplikasi Anda:
- Instrumentasi otomatis (autoinstrumentasi)
- Instrumentasi manual
Autoinstrumentasi memungkinkan pengumpulan telemetri melalui konfigurasi tanpa menyentuh kode aplikasi. Meskipun lebih nyaman, cenderung kurang dapat dikonfigurasi. Ini juga tidak tersedia dalam semua bahasa. Lihat Lingkungan dan bahasa yang didukung autoinstrumentasi. Saat autoinstrumentasi tersedia, ini adalah cara term mudah untuk mengaktifkan Azure Monitor Application Insights.
Tip
Saat ini, autentikasi Microsoft Entra tidak tersedia dengan autoinstrumentasi. Jika Anda memerlukan Microsoft Entra auth, Anda harus menggunakan instrumentasi manual.
Instrumentasi manual mengkoding terhadap Application Insights atau OpenTelemetry API. Dalam konteks pengguna, biasanya mengacu pada penginstalan SDK khusus bahasa dalam aplikasi. Ada dua opsi untuk instrumentasi manual:
- SDK Application Insights
- Distro OpenTelemetry Azure Monitor.
Meskipun kami melihat OpenTelemetry sebagai arah masa depan kami, kami tidak memiliki rencana untuk berhenti mengumpulkan data dari SDK yang lebih lama. Kami masih memiliki cara untuk pergi sebelum Azure OpenTelemetry Distros kami menjangkau paritas fitur dengan Application Insights SDK kami. Dalam banyak kasus, pelanggan terus memilih untuk menggunakan SDK Application Insights untuk beberapa waktu.
Penting
"Manual" tidak berarti Anda akan diminta untuk menulis kode kompleks untuk menentukan rentang untuk jejak terdistribusi, meskipun tetap menjadi opsi. Pustaka Instrumentasi yang dikemas ke dalam Distro kami memungkinkan Anda menangkap sinyal telemetri dengan mudah di seluruh kerangka kerja dan pustaka umum. Kami secara aktif berupaya melengkapi SDK Layanan Azure paling populer menggunakan OpenTelemetry sehingga sinyal ini tersedia untuk pelanggan yang menggunakan Distro OpenTelemetry Azure Monitor.
Jenis Telemetri
Telemetri, data yang dikumpulkan untuk mengamati aplikasi Anda, dapat dipecah menjadi tiga jenis atau "pilar":
- Pelacakan Terdistribusi
- Metrik
- Log
Cerita pengamatan lengkap mencakup ketiga pilar, dan Application Insights lebih lanjut memecah pilar ini menjadi tabel berdasarkan model data kami. Application Insights SDK atau Distro OpenTelemetry Azure Monitor kami mencakup semua yang Anda butuhkan untuk mendukung Pemantauan Performa Aplikasi di Azure. Paket itu sendiri gratis untuk diinstal, dan Anda hanya membayar data yang Anda serap di Azure Monitor.
Sumber berikut menjelaskan tiga pilar:
- Situs web komunitas OpenTelemetry
- Spesifikasi OpenTelemetry
- Observabilitas Sistem Terdistribusi oleh Cindy Sridharan
Perutean Telemetri
Ada dua cara untuk mengirim data Anda ke Azure Monitor (atau vendor apa pun):
- Melalui pengekspor langsung
- Melalui agen
Pengekspor langsung mengirim telemetri dalam proses (dari kode aplikasi) langsung ke titik akhir penyerapan Azure Monitor. Keuntungan utama dari pendekatan ini adalah kesederhanaan onboarding.
Application Insights SDK dan Distro OpenTelemetry Azure Monitor yang saat ini tersedia mengandalkan pengekspor langsung.
Catatan
Untuk posisi Azure Monitor di OpenTelemetry-Collector, lihat FAQ OpenTelemetry.
Tip
Jika Anda berencana menggunakan OpenTelemetry-Collector untuk pengambilan sampel atau pemrosesan data tambahan, Anda mungkin bisa mendapatkan kemampuan yang sama ini bawaan azure Monitor. Pelanggan yang telah bermigrasi ke Application Insights berbasis ruang kerja dapat memperoleh manfaat dari Transformasi Waktu Penyerapan. Untuk mengaktifkan, ikuti detail dalam tutorial, melewati langkah yang menunjukkan cara menyiapkan pengaturan diagnostik karena dengan Application Insights yang berfokus pada Ruang Kerja, ini sudah dikonfigurasi. Jika Anda memfilter kurang dari 50% dari keseluruhan volume, itu bukan biaya tambahan. Setelah 50%, ada biaya tetapi jauh lebih murah daripada biaya standar per GB.
OpenTelemetry
Microsoft sangat antusias untuk merangkul OpenTelemetry sebagai masa depan instrumentasi telemetri. Anda, pelanggan kami, meminta instrumentasi vendor netral, dan kami dengan senang hati bermitra dengan komunitas OpenTelemetry untuk membuat API dan SDK yang konsisten di seluruh bahasa.
Microsoft bekerja dengan pemangku kepentingan proyek dari dua proyek telemetri sumber terbuka yang sebelumnya populer, OpenCensus dan OpenTracing. Bersama-sama, kami membantu membuat satu proyek, OpenTelemetry. OpenTelemetry mencakup kontribusi dari semua vendor cloud dan Application Performance Management (APM) utama dan berada dalam Cloud Native Computing Foundation (CNCF). Microsoft adalah Anggota Platinum dari CNCF.
Untuk terminologi, lihat glosarium dalam spesifikasi OpenTelemetry.
Beberapa istilah warisan dalam Application Insights membingungkan karena konvergensi industri di OpenTelemetry. Tabel berikut menyoroti perbedaan ini. Istilah OpenTelemetry menggantikan istilah Application Insights.
Application Insights | OpenTelemetry |
---|---|
Autocollectors | Pustaka instrumentasi |
Saluran | Pengekspor |
Tanpa Kode / Berbasis Agen | Autoinstrumentasi |
Jejak | Log |
Permintaan | Rentang Server |
Dependensi | Jenis Rentang Lainnya (Klien, Internal, dll.) |
ID Operasi | ID Pelacakan |
ID atau ID Induk Operasi | ID Rentang |
Pemecahan Masalah
Tidak bekerja? Lihat halaman pemecahan masalah untuk ASP.NET Core.
Dukungan
Pilih tab untuk bahasa pilihan Anda untuk menemukan opsi dukungan.
- Untuk masalah dukungan Azure, buka tiket dukungan Azure.
- Untuk masalah OpenTelemetry, hubungi komunitas OpenTelemetry .NET secara langsung.
- Untuk daftar masalah terbuka yang terkait dengan Pengekspor Azure Monitor, lihat Halaman Masalah GitHub.
Umpan balik OpenTelemetry
Untuk memberikan umpan balik:
- Isi survei umpan balik pelanggan komunitas OpenTelemetry.
- Ceritakan kepada Microsoft tentang diri Anda saat bergabung dengan Komunitas Adopter Awal OpenTelemetry.
- Terlibat dengan pengguna Azure Monitor lainnya di Komunitas Microsoft Tech.
- Buat permintaan fitur di Forum Umpan Balik Azure.
Tanya jawab umum
Di mana saya dapat menemukan daftar versi Application Insights SDK dan namanya?
Daftar versi dan nama SDK dihosting di GitHub. Untuk informasi selengkapnya, lihat Versi SDK.
Langkah berikutnya
Pilih pendekatan pengaktifan Anda:
- Autoinstrumentasi
- SDK Application Insights
- Azure Monitor OpenTelemetry Distro
Lihat FAQ Application Insights Azure Monitor dan FAQ OpenTelemetry untuk informasi selengkapnya.