Dasar-Dasar Pengumpulan Data Azure Monitor Application Insights
Sebelum Anda dapat memantau aplikasi Anda, aplikasi perlu diinstrumentasikan.
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.
Instrumentasi manual mengkoding terhadap Application Insights atau OpenTelemetry API. Dalam konteks pengguna, biasanya mengacu pada penginstalan SDK khusus bahasa dalam aplikasi. Ini berarti Anda harus mengelola pembaruan ke versi paket terbaru sendiri. Anda dapat menggunakan opsi ini jika Anda perlu melakukan panggilan dependensi kustom atau panggilan API yang tidak ditangkap secara default dengan autoinstrumentasi. 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 |
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.