Azure Fundamentals · Pelajaran

Application Insights

Lengkapkan aplikasi web dengan SDK Application Insights, terokai peta aplikasi, dan gunakan Live Metrics Stream untuk mendiagnosis isu dalam masa nyata.

Pelajaran 3 daripada 413 langkah

Application Insights ialah pelajaran Azure Fundamentals percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Azure Fundamentals, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Azure Fundamentals merangkumi sejumlah 4 pelajaran.

Apakah Application Insights?

Application Insights ialah ciri Azure Monitor yang menyediakan pemantauan prestasi aplikasi (APM) untuk aplikasi web langsung. Ia mengumpulkan telemetri tentang permintaan, kebergantungan, pengecualian, paparan halaman dan kejadian tersuai. Berbeza daripada metrik platform yang menerangkan kesihatan infrastruktur, Application Insights menerangkan perkara yang dilakukan oleh kod aplikasi anda dan pengalaman pengguna akhir. Ia menyokong .NET, Node.js, Java, Python dan JavaScript pelayar.

Melengkapkan Aplikasi Anda dengan Instrumentasi

Anda menambahkan Application Insights pada aplikasi dengan memasang SDK atau menggunakan instrumentasi automatik (juga dipanggil lampiran tanpa kod). Untuk App Service, mendayakan Application Insights daripada portal akan memasang ejen secara automatik tanpa perubahan kod. Untuk aplikasi yang diurus sendiri, anda menambahkan pakej SDK dan memberikan rentetan sambungan (lebih disyorkan berbanding kunci instrumentasi lama) daripada sumber 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 ialah topologi visual bagi komponen aplikasi dan kebergantungannya. Setiap nod mewakili satu komponen (aplikasi anda, API hiliran, pangkalan data atau perkhidmatan Azure), manakala sisi menunjukkan hubungan panggilan yang dianotasi dengan purata masa respons, kadar permintaan dan kadar kegagalan. Anda boleh mengklik mana-mana nod atau sisi untuk menelusuri jejak permintaan individu dan mengenal pasti tempat berlakunya kependaman atau kegagalan.

Strim Metrik Langsung

Strim Metrik Langsung menyediakan paparan masa nyata, kurang daripada satu saat, tentang prestasi aplikasi anda tanpa kependaman. Anda boleh melihat kadar permintaan masuk, masa respons, kadar kegagalan dan penggunaan CPU semasa ia berlaku — amat penting semasa penggunaan langsung atau penyiasatan insiden. Live Metrics menggunakan sambungan keluar yang selamat daripada aplikasi anda ke Application Insights, jadi tiada perubahan peraturan tembok api masuk diperlukan.

Penjejakan Teragih dan Transaksi Hujung ke Hujung

Penjejakan teragih mengaitkan telemetri merentas berbilang perkhidmatan menggunakan operation_Id yang dikongsi. Apabila permintaan pengguna memasuki aplikasi bahagian hadapan anda, Application Insights menyebarkan pengepala konteks jejak kepada perkhidmatan hiliran. Paparan Butiran Transaksi Hujung ke Hujung menghimpunkan semua rentang daripada semua perkhidmatan yang terlibat ke dalam satu garis masa carta Gantt, lalu menunjukkan dengan tepat tempat masa digunakan merentas seni bina perkhidmatan mikro anda.

Kejadian dan Metrik Tersuai

Selain telemetri automatik, anda boleh menjejaki kejadian tersuai dan metrik tersuai menggunakan SDK. Panggil trackEvent() untuk merekodkan kejadian perniagaan seperti 'CheckoutCompleted' atau 'FeatureFlagEnabled'. Panggil trackMetric() untuk merekodkan ukuran khusus aplikasi seperti kedalaman baris gilir atau nisbah capaian cache. Telemetri tersuai muncul dalam jadual Log Analytics yang sama dan boleh dibuat pertanyaan menggunakan KQL bersama-sama 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 }
});

Pengesanan Pintar dan Anomali Kegagalan

Pengesanan Pintar menganalisis telemetri anda secara automatik menggunakan pembelajaran mesin dan memberi anda alert tentang corak luar biasa — seperti peningkatan mendadak dalam kadar kegagalan, kemerosotan masa respons pelayan atau peningkatan luar biasa dalam kiraan pengecualian. Berbeza daripada alert ambang yang anda konfigurasikan secara manual, peraturan Pengesanan Pintar menyesuaikan diri dengan kelakuan normal aplikasi anda. Alert dihantar kepada pemilik langganan dan muncul dalam bilah Pengesanan Pintar.

Ujian Ketersediaan

Ujian ketersediaan (juga dipanggil ujian web) menghantar permintaan HTTP sintetik kepada aplikasi anda daripada berbilang rantau Azure di seluruh dunia mengikut jadual (sekerap setiap minit). Ujian ini memeriksa sama ada titik akhir awam anda memberikan kod status HTTP yang dijangka dalam tempoh tamat masa. Jika ujian gagal dari berbilang lokasi secara serentak, alert akan dicetuskan. Ini memberikan pemantauan dari luar ke dalam yang bebas daripada infrastruktur dalaman 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

Persampelan untuk Mengawal Jumlah Data

Persampelan mengurangkan jumlah telemetri yang dihantar kepada Application Insights dengan merekodkan hanya sebahagian permintaan sambil mengekalkan ketepatan statistik. Persampelan adaptif melaraskan kadar sampel secara automatik untuk kekal dalam kadar pengingesan sasaran. Persampelan kadar tetap menggunakan peratusan yang ditetapkan. Telemetri yang disampel ditandakan supaya paparan metrik membetulkan faktor persampelan secara automatik apabila memaparkan bilangan dan kadar.

Analitis Pengguna dan Sesi

Application Insights merangkumi analitis penggunaan terbina dalam untuk aplikasi yang diinstrumentasikan pada pelayar. Bilah Pengguna menunjukkan bilangan pengguna unik, Sesi menjejaki perjalanan pengguna, Corong memvisualisasikan pengguna yang berhenti pada setiap peringkat aliran berbilang langkah, dan carta Pengekalan menunjukkan bilangan pengguna yang kembali dari semasa ke semasa. Alat ini amat berguna untuk pasukan produk yang mengoptimumkan kadar penukaran dan penglibatan pengguna, di samping pemantauan operasi.

Jadual Application Insights dan Log Analytics

Data Application Insights disimpan dalam ruang kerja Log Analytics dalam jadual khusus: requests, exceptions, dependencies, traces, pageViews, customEvents, dan customMetrics. Apabila Application Insights dikonfigurasikan dalam mod berasaskan ruang kerja (lalai untuk sumber baharu), anda boleh menggabungkan jadual ini dengan data ruang kerja lain — contohnya mengaitkan pengecualian aplikasi dengan penafian akses Key Vault yang dilog 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

Semakan Pantas

Uji pemahaman anda tentang konsep Microsoft Azure Fundamentals (AZ-900) daripada pelajaran ini.

Ringkasan Pelajaran

Dalam pelajaran ini, anda telah mempelajari bahawa: Application Insights menyediakan telemetri pada tahap APM untuk kadar permintaan, kegagalan dan kebergantungan; Peta Aplikasi dan pengesanan teragih memvisualisasikan topologi perkhidmatan mikro dari hujung ke hujung; dan ujian ketersediaan mengesahkan titik akhir awam anda dari pelbagai lokasi global. Seterusnya, kita akan meneroka Azure Dashboards dan Buku kerja untuk berkongsi keterlihatan operasi dengan pasukan anda.

Percuma untuk bermula

Pelajari Azure Fundamentals dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Application Insights” percuma?

Ya — teks penuh “Application Insights” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Azure Fundamentals, tingkat taraf kepada CoddyKit PRO. Kursus Azure Fundamentals merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Application Insights”?

Lengkapkan aplikasi web dengan SDK Application Insights, terokai peta aplikasi, dan gunakan Live Metrics Stream untuk mendiagnosis isu dalam masa nyata. Anda berlatih Azure Fundamentals menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Azure Fundamentals?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Azure Fundamentals di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Application Insights” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Azure Fundamentals ini?

Ya. Setiap pelajaran Azure Fundamentals menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Metrik dan Amaran Azure Monitor
  2. Asas Analitis Log dan KQL
  3. Application Insights
  4. Papan Pemuka dan Buku Kerja Azure
← Kembali ke Azure Fundamentals