Mengorelasikan data Application Insights dengan sumber data kustom
Application Insights mengumpulkan beberapa jenis data yang berbeda: pengecualian, jejak, tampilan halaman, dan lainnya. Meskipun pengumpulan ini biasanya cukup untuk menyelidiki performa, keandalan, dan penggunaan aplikasi Anda, ada beberapa kasus yang membutuhkan pengorelasian data yang disimpan dalam Application Insights ke himpunan data lainnya yang sepenuhnya kustom.
Beberapa situasi yang mungkin memerlukan data kustom antara lain adalah sebagai berikut:
- Pengayaan data atau tabel pencarian: misalnya, melengkapi nama server dengan pemilik server dan lokasi lab tempat server tersebut dapat ditemukan
- Korelasi dengan sumber data non-Application Insights: misalnya, mengkorelasikan data tentang pembelian di toko web dengan informasi dari layanan pemenuhan pembelian Anda untuk menentukan seberapa akurat perkiraan waktu pengiriman
- Data yang sepenuhnya kustom: banyak pelanggan kami menyukai bahasa kueri dan performa platform log Azure Monitor yang mendukung Application Insights, dan ingin menggunakannya untuk mengkueri data yang sama sekali tidak terkait dengan Application Insights. Misalnya, untuk melacak performa panel surya sebagai bagian dari instalasi rumah pintar seperti yang diuraikan di sini.
Cara mengkorelasikan data kustom dengan data Application Insights
Karena Application Insights didukung oleh platform log Azure Monitor yang kuat, kami dapat menggunakan kekuatan penuh Azure Monitor untuk menyerap data. Kemudian, kami akan menulis kueri menggunakan operator "gabung" yang akan mengkorelasikan data kustom ini dengan data yang tersedia bagi kami di log Azure Monitor.
Menyerap data
Di bagian ini, kami akan meninjau cara memasukkan data Anda ke log Azure Monitor.
Jika Anda belum memilikinya, sediakan ruang kerja Analitik Log baru dengan mengikuti petunjuk ini dan menyertakan langkah "buat ruang kerja".
Untuk mulai mengirimkan data log ke Azure Monitor. Ada beberapa opsi:
Untuk mekanisme sinkron, Anda dapat langsung memanggil data collector API atau menggunakan konektor Aplikasi Logika kami – cukup cari "Azure Log Analytics" dan pilih opsi "Kirim Data":
Untuk opsi asinkron, gunakan Data Collector API untuk membuat alur pemrosesan. Lihat artikel ini untuk detailnya.
Mengkorelasikan data
Application Insights didasarkan pada platform log Azure Monitor. Oleh karena itu, kami dapat menggunakan gabungan lintas sumber daya untuk mengkorelasikan data apa pun yang kami serap ke Azure Monitor dengan data Application Insights kami.
Misalnya, kami dapat menyerap inventaris dan lokasi lab kami ke dalam tabel yang disebut "LabLocations_CL" di ruang kerja Analitik Log yang disebut "myLA". Jika kami kemudian ingin meninjau permintaan yang dilacak di aplikasi Application Insights yang disebut "myAI" dan mengorelasikan nama komputer yang melayani permintaan ke lokasi komputer-komputer ini yang disimpan dalam tabel kustom yang disebutkan sebelumnya, kami dapat menjalankan kueri berikut dari konteks Application Insights atau Azure Monitor:
app('myAI').requests
| join kind= leftouter (
workspace('myLA').LabLocations_CL
| project Computer_S, Owner_S, Lab_S
) on $left.cloud_RoleInstance == $right.Computer