Bagikan melalui


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:

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:

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:

Lihat FAQ Application Insights Azure Monitor dan FAQ OpenTelemetry untuk informasi selengkapnya.