0Pricing
Azure Fundamentals · Pelajaran

Application Insights

Pasang SDK Application Insights pada aplikasi web, jelajahi peta aplikasi, lalu gunakan Live Metrics Stream untuk mendiagnosis masalah secara waktu nyata.

Application Insights adalah pelajaran Azure Fundamentals gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Azure Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Apa Itu Application Insights?

Application Insights adalah fitur Azure Monitor yang menyediakan pemantauan performa aplikasi (APM) untuk aplikasi web yang sedang berjalan. Fitur ini mengumpulkan telemetri tentang permintaan, dependensi, pengecualian, tampilan halaman, dan peristiwa kustom. Berbeda dari metrik platform yang menjelaskan kesehatan infrastruktur, Application Insights menjelaskan aktivitas kode aplikasi Anda dan pengalaman pengguna akhir. Fitur ini mendukung .NET, Node.js, Java, Python, dan JavaScript browser.

Menginstrumentasikan Aplikasi Anda

Anda menambahkan Application Insights ke aplikasi dengan memasang SDK atau menggunakan instrumentasi otomatis (juga disebut pemasangan tanpa kode). Untuk App Service, mengaktifkan Application Insights dari portal akan memasang agen secara otomatis tanpa perubahan kode. Untuk aplikasi yang dikelola sendiri, Anda menambahkan paket SDK dan memberikan string koneksi (yang lebih disarankan daripada kunci instrumentasi lama) dari Resource Application Insights Anda.

# Enable Application Insights on an App Service app
az webapp config appsettings set \
  --name myApp \
  --resource-group myRG \
  --settings APPLICATIONINSIGHTS_CONNECTION_STRING='InstrumentationKey=...' \
             ApplicationInsightsAgent_EXTENSION_VERSION='~3'

Peta Aplikasi

Peta Aplikasi adalah topologi visual komponen aplikasi Anda dan dependensinya. Setiap node mewakili komponen (aplikasi Anda, API hilir, basis data, atau layanan Azure), sedangkan garis penghubung menunjukkan hubungan panggilan yang diberi keterangan waktu respons rata-rata, laju permintaan, dan laju kegagalan. Anda dapat mengeklik node atau garis penghubung mana pun untuk menelusuri jejak permintaan individual dan mengidentifikasi asal latensi atau kegagalan.

Aliran Metrik Langsung

Aliran Metrik Langsung menyediakan tampilan performa aplikasi Anda secara real-time, dengan jeda kurang dari satu detik dan tanpa latensi. Anda dapat mengamati laju permintaan masuk, waktu respons, laju kegagalan, dan penggunaan CPU saat semuanya terjadi — hal yang penting selama penerapan langsung atau penyelidikan insiden. Live Metrics menggunakan koneksi keluar yang aman dari aplikasi Anda ke Application Insights, sehingga tidak diperlukan perubahan pada aturan firewall masuk.

Pelacakan Terdistribusi dan Transaksi Ujung ke Ujung

Pelacakan terdistribusi mengorelasikan telemetri di beberapa layanan menggunakan operation_Id bersama. Saat permintaan pengguna memasuki aplikasi front-end Anda, Application Insights meneruskan header konteks pelacakan ke layanan hilir. Tampilan Detail Transaksi Ujung ke Ujung menyusun semua rentang dari semua layanan yang berpartisipasi menjadi satu linimasa diagram Gantt, yang menunjukkan dengan tepat di mana waktu digunakan di seluruh arsitektur layanan mikro Anda.

Peristiwa dan Metrik Kustom

Selain telemetri otomatis, Anda dapat melacak peristiwa kustom dan metrik kustom menggunakan SDK. Panggil trackEvent() untuk mencatat peristiwa tingkat bisnis seperti 'CheckoutCompleted' atau 'FeatureFlagEnabled'. Panggil trackMetric() untuk mencatat pengukuran khusus aplikasi seperti kedalaman antrean atau rasio keberhasilan cache. Telemetri kustom muncul di tabel Log Analytics yang sama dan dapat dibuat kuerinya dengan KQL bersama data platform.

// Node.js SDK example — tracking a custom event
const appInsights = require('applicationinsights');
appInsights.defaultClient.trackEvent({
  name: 'CheckoutCompleted',
  properties: { userId: '42', plan: 'premium' },
  measurements: { orderValue: 99.99 }
});

Deteksi Cerdas dan Anomali Kegagalan

Deteksi Cerdas secara otomatis menganalisis telemetri Anda menggunakan pembelajaran mesin dan memberi tahu Anda tentang pola yang tidak biasa — seperti peningkatan tiba-tiba pada laju kegagalan, penurunan kualitas waktu respons server, atau kenaikan jumlah pengecualian yang tidak normal. Berbeda dari alert ambang batas yang Anda konfigurasi secara manual, aturan Deteksi Cerdas menyesuaikan diri dengan perilaku normal aplikasi Anda. Alert dikirim kepada pemilik subscription dan muncul di bilah Deteksi Cerdas.

Pengujian Ketersediaan

Pengujian ketersediaan (juga disebut pengujian web) mengirimkan permintaan HTTP sintetis ke aplikasi Anda dari beberapa wilayah Azure di seluruh dunia sesuai jadwal (sesering setiap menit). Pengujian ini memeriksa apakah endpoint publik Anda merespons dengan kode status HTTP yang diharapkan dalam batas waktu. Jika pengujian gagal dari beberapa lokasi secara bersamaan, sebuah alert terpicu. Dengan demikian, Anda mendapatkan pemantauan dari luar ke dalam yang independen dari infrastruktur internal Anda.

# Create a URL ping availability test via CLI
az monitor app-insights web-test create \
  --name 'HomepagePing' \
  --resource-group myRG \
  --app-component myAppInsightsResource \
  --defined-web-test-kind ping \
  --request-url 'https://myapp.azurewebsites.net/' \
  --locations '[{"Id":"us-ca-sjc-azr"},{"Id":"emea-gb-db3-azr"}]' \
  --frequency 300 \
  --timeout 30

Pengambilan Sampel untuk Mengendalikan Volume Data

Pengambilan sampel mengurangi volume telemetri yang dikirim ke Application Insights dengan hanya mencatat sebagian permintaan, sekaligus mempertahankan akurasi statistik. Pengambilan sampel adaptif secara otomatis menyesuaikan laju sampel agar tetap berada dalam laju penyerapan yang ditargetkan. Pengambilan sampel dengan laju tetap menerapkan persentase yang telah ditentukan. Telemetri yang diambil sampelnya diberi penanda sehingga tampilan metrik secara otomatis mengoreksi faktor pengambilan sampel saat menampilkan jumlah dan laju.

Analitik Pengguna dan Sesi

Application Insights menyertakan analitik penggunaan bawaan untuk aplikasi yang diinstrumentasikan di browser. Bilah Pengguna menampilkan jumlah pengguna unik, Sesi melacak perjalanan pengguna, Corong memvisualisasikan pengguna yang berhenti di setiap tahap alur multi-langkah, dan bagan Retensi menunjukkan jumlah pengguna yang kembali seiring waktu. Alat-alat ini sangat berguna bagi tim produk yang mengoptimalkan rasio konversi dan keterlibatan pengguna, sekaligus melakukan pemantauan operasional.

Tabel Application Insights dan Log Analytics

Data Application Insights disimpan dalam ruang kerja Log Analytics pada tabel khusus: requests, exceptions, dependencies, traces, pageViews, customEvents, dan customMetrics. Saat Application Insights dikonfigurasi dalam mode berbasis ruang kerja (mode default untuk sumber daya baru), Anda dapat menggabungkan tabel-tabel ini dengan data ruang kerja lainnya — misalnya mengorelasikan pengecualian aplikasi dengan penolakan akses Key Vault yang dicatat dalam AzureActivity.

// KQL — find the top 10 slowest dependencies in the last hour
dependencies
| where timestamp > ago(1h)
| where success == false or duration > 2000
| summarize AvgDuration = avg(duration), FailCount = countif(success==false)
    by name, type
| top 10 by AvgDuration desc

Pemeriksaan Singkat

Uji pemahaman Anda tentang konsep Microsoft Azure Fundamentals (AZ-900) dari pelajaran ini.

Ringkasan Pelajaran

Dalam pelajaran ini, Anda mempelajari bahwa Application Insights menyediakan telemetri tingkat APM untuk laju permintaan, kegagalan, dan dependensi; Application Map serta pelacakan terdistribusi memvisualisasikan topologi layanan mikro secara menyeluruh; dan pengujian ketersediaan memverifikasi titik akhir publik Anda dari berbagai lokasi di seluruh dunia. Selanjutnya, kita akan mempelajari Azure Dashboards dan Workbooks untuk berbagi visibilitas operasional dengan tim Anda.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Application Insights” gratis?

Ya — teks lengkap “Application Insights” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Azure Fundamentals, upgrade ke CoddyKit PRO. Kursus Azure Fundamentals mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Application Insights”?

Pasang SDK Application Insights pada aplikasi web, jelajahi peta aplikasi, lalu gunakan Live Metrics Stream untuk mendiagnosis masalah secara waktu nyata. Kamu berlatih Azure Fundamentals dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Azure Fundamentals?

Tidak diperlukan pengalaman sebelumnya. Azure Fundamentals di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Application Insights” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Azure Fundamentals ini?

Ya. Setiap pelajaran Azure Fundamentals menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Metrik dan Peringatan Azure Monitor
  2. Dasar-Dasar Log Analytics dan KQL
  3. Application Insights
  4. Dasbor dan Buku Kerja Azure
← Kembali ke Azure Fundamentals