Application Insights
Instrumentoikaa verkkosovellus Application Insights SDK:lla, tutustukaa sovelluskarttaan ja diagnosoikaa ongelmia reaaliajassa Live Metrics Streamin avulla.
Application Insights on ilmainen Cloud & IT Cert Prep-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Cloud & IT Cert Prep-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Cloud & IT Cert Prep-kurssilla on yhteensä 4 oppituntia.
Mikä on Application Insights?
Application Insights on Azure Monitorin ominaisuus, joka tarjoaa sovellusten suorituskyvyn valvontaa (APM) käytössä oleville verkkosovelluksille. Se kerää telemetriatietoja pyynnöistä, riippuvuuksista, poikkeuksista, sivun näyttökerroista ja mukautetuista tapahtumista. Siinä missä alustamittarit kuvaavat infrastruktuurin kuntoa, Application Insights kuvaa sovelluskoodin toimintaa ja loppukäyttäjien käyttökokemusta. Se tukee .NET-, Node.js-, Java-, Python- ja selaimen JavaScript-sovelluksia.
Sovelluksen instrumentointi
Lisäät Application Insightsin sovellukseen asentamalla SDK:n tai käyttämällä automaattista instrumentointia (jota kutsutaan myös koodittomaksi liittämiseksi). App Servicessä Application Insightsin käyttöönotto portaalista asentaa agentin automaattisesti ilman koodimuutoksia. Itse hallinnoiduissa sovelluksissa lisäät SDK-paketin ja määrität Application Insights -resurssista saatavan yhteysmerkkijonon (jota suositellaan vanhemman instrumentointiavaimen sijaan).
# 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'Application Map
Application Map on sovelluksesi komponenttien ja niiden riippuvuuksien visuaalinen topologia. Kukin solmu edustaa komponenttia (sovellustasi, taustalla olevaa API:a, tietokantaa tai Azure-palvelua), ja särmät kuvaavat kutsusuhteita, joiden yhteydessä näytetään keskimääräinen vastausaika, pyyntötiheys ja virhetiheys. Voit avata minkä tahansa solmun tai särmän ja tarkastella yksittäisten pyyntöjen jäljityksiä selvittääksesi, mistä viiveet tai virheet ovat peräisin.
Live Metrics Stream
Live Metrics Stream tarjoaa sovelluksesi suorituskyvystä reaaliaikaisen, alle sekunnin viiveellä päivittyvän näkymän. Voit seurata saapuvien pyyntöjen määrää, vastausaikoja, virhetiheyttä ja suorittimen käyttöä niiden tapahtuessa – tämä on tärkeää aktiivisen käyttöönoton tai häiriötutkinnan aikana. Live Metrics käyttää suojattua lähtevää yhteyttä sovelluksestasi Application Insightsiin, joten saapuvan liikenteen palomuurisääntöjä ei tarvitse muuttaa.
Hajautettu jäljitys ja päästä päähän -tapahtumat
Hajautettu jäljitys yhdistää useiden palveluiden telemetriatiedot yhteisen operation_Id-tunnisteen avulla. Kun käyttäjän pyyntö saapuu edustasovellukseesi, Application Insights välittää jäljityksen kontekstiotsakkeet taustalla oleville palveluille. End-to-End Transaction Details -näkymä kokoaa kaikkien osallistuvien palveluiden kaikki span-osiot yhdeksi Gantt-kaavion aikajanaksi ja näyttää tarkasti, mihin aika kuluu mikropalveluarkkitehtuurissasi.
Mukautetut tapahtumat ja mittarit
Automaattisen telemetrian lisäksi voit seurata SDK:n avulla mukautettuja tapahtumia ja mukautettuja mittareita. Kutsu trackEvent()-metodia tallentaaksesi liiketoimintatason tapahtumia, kuten 'CheckoutCompleted' tai 'FeatureFlagEnabled'. Kutsu trackMetric()-metodia tallentaaksesi sovelluskohtaisia mittauksia, kuten jonon pituuden tai välimuistin osumatarkkuuden. Mukautettu telemetria näkyy samoissa Log Analytics -tauluissa, ja siitä voi tehdä KQL-kyselyitä alustatietojen rinnalla.
// 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 }
});Älykäs tunnistus ja virhepoikkeamat
Smart Detection analysoi telemetriatietojasi automaattisesti koneoppimisen avulla ja ilmoittaa epätavallisista malleista, kuten virhetiheyden äkillisestä kasvusta, palvelimen vastausajan heikkenemisestä tai poikkeusten määrän epätavallisesta lisääntymisestä. Toisin kuin manuaalisesti määritettävät kynnysarvohälytykset, Smart Detection -säännöt mukautuvat sovelluksesi normaaliin toimintaan. Hälytykset lähetetään tilauksen omistajille, ja ne näkyvät Smart Detection -näkymässä.
Saatavuustestit
Saatavuustestit (joita kutsutaan myös verkkotesteiksi) lähettävät aikataulun mukaan synteettisiä HTTP-pyyntöjä sovellukseesi useilta Azure-alueilta eri puolilta maailmaa (jopa minuutin välein). Ne tarkistavat, että julkiset päätepisteesi palauttavat odotetun HTTP-tilakoodin aikakatkaisun puitteissa. Jos testi epäonnistuu samanaikaisesti useista sijainneista, hälytys laukeaa. Näin saat ulkoapäin tehdyn valvonnan, joka ei riipu sisäisen infrastruktuurisi toiminnasta.
# 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 30Näytteenotto datamäärän hallintaan
Näytteenotto vähentää Application Insightsiin lähetettävän telemetrian määrää tallentamalla vain osan pyynnöistä ja säilyttämällä samalla tilastollisen tarkkuuden. Adaptiviinen näytteenotto säätää näytteenottotaajuutta automaattisesti pysyäkseen tavoitellussa tietojen sisäänottonopeudessa. Kiinteän nopeuden näytteenotto käyttää ennalta määritettyä prosenttiosuutta. Näytteistetty telemetria merkitään, jotta mittarinäkymät osaavat automaattisesti korjata näytteenottokertoimen näyttäessään lukumääriä ja nopeuksia.
Käyttäjä- ja istuntotietojen analytiikka
Application Insights sisältää selaimella instrumentoiduille sovelluksille sisäänrakennetun käyttöanalytiikan. Users-näkymä näyttää yksittäisten käyttäjien määrän, Sessions seuraa käyttäjien kulkuja, Funnels havainnollistaa käyttäjien poistumista monivaiheisista prosesseista ja Retention-kaaviot näyttävät, kuinka moni käyttäjä palaa ajan kuluessa. Nämä työkalut ovat erityisen hyödyllisiä tuotetiimeille, jotka optimoivat konversioasteita ja käyttäjien sitoutumista operatiivisen valvonnan ohella.
Application Insights ja Log Analytics -taulut
Application Insights -tiedot tallennetaan Log Analytics -työtilaan omiin tauluihinsa: requests, exceptions, dependencies, traces, pageViews, customEvents ja customMetrics. Kun Application Insights on määritetty työtilapohjaiseen tilaan (uusien resurssien oletus), voit yhdistää nämä taulut työtilan muihin tietoihin — esimerkiksi yhdistää sovelluksen poikkeuksen AzureActivity-tauluun kirjattuun Key Vault -käytön estoon.
// 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 descPikatarkistus
Testaa, miten hyvin ymmärrät tällä oppitunnilla käsitellyt Microsoft Azure Fundamentals (AZ-900) -käsitteet.
Oppitunnin yhteenveto
Tällä oppitunnilla opit, että Application Insights tarjoaa APM-tason telemetriaa pyyntömääristä, virheistä ja riippuvuuksista, Application Map ja distributed tracing havainnollistavat mikropalvelujen topologian päästä päähän ja availability tests varmistavat julkisten päätepisteiden toiminnan useista maailmanlaajuisista sijainneista. Seuraavaksi tutustumme Azure Dashboards- ja Workbooks-ratkaisuihin, joiden avulla operatiivinen näkyvyys voidaan jakaa tiimisi kanssa.
Opi Cloud & IT Cert Prep tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 150
- Oppitunnit
- 600
Usein kysytyt kysymykset
Onko oppitunti ”Application Insights” ilmainen?
Kyllä – oppitunnin ”Application Insights” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Cloud & IT Cert Prep-kurssin, päivitä CoddyKit PROhon. Cloud & IT Cert Prep-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Application Insights”?
Instrumentoikaa verkkosovellus Application Insights SDK:lla, tutustukaa sovelluskarttaan ja diagnosoikaa ongelmia reaaliajassa Live Metrics Streamin avulla. Harjoittelet Cloud & IT Cert Prep-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Cloud & IT Cert Prep-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Cloud & IT Cert Prep-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Application Insights”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Cloud & IT Cert Prep-oppitunnilla?
Kyllä. Jokainen Cloud & IT Cert Prep-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Azure Monitorin mittarit ja hälytykset
- Log Analytics ja KQL:n perusteet
- Application Insights
- Azure-koontinäytöt ja työkirjat