Jaa


Application Insightsin integroinnin yleiskatsaus

Azure Monitorin Application Insights -toimintoa käytetään laajasti yritysympäristössä seurantaan ja diagnostiikkaan. Tietystä vuokraajasta tai ympäristöstä jo kerätyt tiedot lähetetään omaan Application Insights -ympäristöön. Application Insights tallentaa tiedot Azure Monitorin lokeihin, ja nämä tiedot visualisoidaan vasemman ruudun Suorituskyky- ja Virheet-paneelien Tutki-kohtaan. Tiedot tuodaan Application Insights -ympäristöön, ja niissä on käytössä Application Insightsin määrittämä vakiorakenne. Tuen, kehittäjän ja järjestelmänvalvojan henkilötyypit voivat käyttää tätä toimintoa ongelmien arviointiin ja ratkaisemiseen.

Application Insightsissa on monenlaisia ominaisuuksia, joista on apua telemetriatietojen käyttämisessä:

  • Luomalla koontinäyttö saadaan yleiskatsaus organisaation kunnosta.
  • Ennakoiva seuranta älykkään havaintotoiminnon avulla.
  • Hälytysten määrittäminen organisaation kannalta tärkeitä skenaarioita varten.
  • Yleisten siirtymismallien visualisointi ja seuranta käytön kannalta. Tämä auttaa hahmottamaan, valitseeko käyttäjä esimerkiksi aina tietyn välilehden ennen siirtymistä takaisin päävälilehteen ja lomakkeen sulkemista. Jos näin on se, se saattaa ilmaista, että kentän pitäisi olla ensimmäisellä välilehdellä jonkin muun välilehden sijaan, mikä säästäisi käyttäjällä aikaa aina, kun kyseinen tietue avataan.
  • Mukautettujen kyselyjen luonti suorituskyvyn ja virheiden vianmääritykseen käyttämällä Lokit-paneelia vasemman ruudun Seuranta-kohdassa.

Esimerkki: Lomakkeen 100 ylimmän tietueen latautuminen pageViews-taulukossa:

pageViews
| take 100

Yleiskatsaus-paneeli Application Insightsissa

Application Insightsissa on erilaisia näkymiä. Yleiskatsaus-paneelissa on yhteenveto sovelluksen diagnostiikan avainmittareista ja sen kautta voi käyttää muita portaalin ominaisuuksia. Mittareista saa lisätietoja porautumalla. Seuraavassa kuvassa on esimerkki.

Application Insightsin Yleiskatsaus-paneeli

Application Insightsin suorituskykypaneeli

Suorituskyky-paneeli avataan joko valitsemalla Palvelimen vasteaika-kaavio Yleiskatsaus-paneelissa tai Suorituskyky vasemman ruudun Tutki-kohdassa. Application Insightsissa on mahdollista valita Palvelin- ja Selain-tietonäkymä. Mahdollinen ongelma voidaan diagnosoida tunnistamalla toiminnot, jotka kestävät pisimpään.

Suorituskyky-paneelissa näkyy määrä ja sovelluksen kunkin toiminnon kesto. Näiden tietojen avulla voidaan tunnistaa toiminnot, jotka vaikuttavat eniten käyttäjiin.

Palvelin-näkymässä näkyy useimmin kutsutut ohjelmointirajapinnat ja millainen viive on.

Application Insightsin suorituskykypaneeli

Toiminnot, joissa on suuri määrä kutsuja ja jotka kestävät kauemmin, ovat potentiaalisia tutkimuskohteita. Edellä olevassa esimerkissä POST /XRMServices/2011/Organization.svc/web -toiminnossa on suuri määrä kutsuja ja se kestää pitkään. Myös GET /api/data/v9.0/accounts kestää suhteellisen pitkään.

Jonkin toiminnon valinta näyttää myös tiedot kolmesta tärkeimmästä riippuvuudesta ja kuluneesta ajasta. Lisätietoja saa valitsemalla Riippuvuudet-välilehden.

Selain-näkymässä puolestaan näkyy tietoja sivuista, jotka katsotaan useimmin ympäristössä ja kunkin sivun viive. Näkyvissä on mittareita, kun istuntojen määrä ja eri toimintoihin liitetyt riippuvuudet. Jos esimerkiksi Tilit-toiminto valitaan, näkyvissä on kuhunkin tilitaulukkoon tehdyt pyynnöt.

Application Insightsin tilin suorituskykypaneeli

Tiettyyn esimerkkiin porautumalla nähdään, kuinka paljon aikaa tiettyyn toimintoon kului.

Application Insightsin suorituskyvyn kokonaisvaltaiset tapahtumatiedot

Lisätietoja: Suorituskykyongelmien etsiminen ja diagnosointi Azuren Application Insightsin avulla

Application Insightsin virhepaneeli

Virheet-paneeli avataan joko valitsemalla vasemmassa ruudussa VirheetTutki-kohdassa tai valitsemalla Epäonnistuneet pyynnöt -kaavio.

Application Insightsin virheet

Virheet-paneeli perustuu Application Insightsin poikkeukset-taulukkoon. Siinä näkyy epäonnistuneiden pyyntöjen määrä ja niiden käyttäjien määrä, joihin kukin sovelluksen toiminto vaikutti. Näkyvissä on sekä palvelimen että selaimen toimintojen ja riippuvuuksien virhetiedot. Ohjelmointirajapintatoiminnoissa käytettyihin CRUD (luonti, luku, päivitys ja poisto) -toimintokohtaisiin HTTP-menetelmiin (GET, POST, PUT ja DELETE) liittyvät virheet näkyvät täällä. Sen avulla voidaan tunnistaa virheet, jotka vaikuttavat eniten käyttäjiin. Esimerkiksi seuraavassa esimerkissä nähdään, että GET/api/data/v9.0/GetClientMetaData-toiminnossa on suuri määrä virheitä ja käyttäjiä. Valitsemalla tämä toiminto oikeaan paneeliin tukee näkyviin lisää sitä koskevia tietoja.

Application Insightsin virheen riippuvuudet

Näkyvissä on myös riippuvuuksiin liittyvät virheet, kuten yhteenvetonäkymä virheisiin yhdistetyistä yleisistä vastauskoodeista.

Application Insightsin virheen tiedot

Sen vaiheen tietoihin, johon pullonkaula syntyi, voidaan porautua.

Application Insightsin lokikysely

Lisätietoja: Suorituksen aikaisten poikkeuksien etsiminen ja diagnosointi Azuren Application Insightsin avulla

Tietojen kyseleminen Application Insightsissa

Application Insightsissa siirrytään Lokit-paneeliin, joka on vasemmassa ruudussa Seuranta-paneelissa.

Application Insightsin lokikysely

Yhteiset kentät

Kaikissa Application Insightsissa täytetyissä taulukoissa on seuraavat yhteiset kentät:

  • cloud_RoleInstance: Jos tapahtumat lähetetään osana tätä toimintoa, tämä kentän arvoksi määritetään CDS-tietojen vienti. Näin varmistetaan, että ne voidaan erottaa muista saman Application Insights -ympäristön tapahtumista.

  • operation_Id: tämä linkittää yhteen kaikki toiminnot yhtenä vuorovaikutuksena, mikä on yksi tapa saada kaikki liittyvät tapahtumat virheelliseen tapahtumaan.

    pageViews
    | where operation_Id == "[insert id here]"
    
  • session_Id : Tämä määrittää yksilöivästi kaikki yhden käyttäjäistunnon aktiviteetit. Istuntoarvo nollataan, kun käyttäjä avaa uuden välilehden, valitsee F5-näppäimen eli päivityksen tai sulkee mobiilisovelluksen ja avaa sen uudelleen.

  • user_Id, user_AuthenticatedId: kumpaankin on tällä hetkellä määritetty käyttäjän Microsoft Entra -tunnus.

  • client_IP: Tämän kentän arvo on tietosuojalakien ja -määräysten noudattamiseksi aina 0.0.0.0. Annetulla IP-osoitteella täytetään client_City-, client_StateOrProvince- ja client_CountryOrRegion-kentät.

  • client_Type: Tämä arvo on Selain, jos lokit saapuvat Unified Interfacesta ja Palvelin, jos lokit saapuvat Dataversesta. Huomaa, että userAgent löytyy pyynnöt-taulukosta customDimensions-kohdassa, jos se on käytettävissä.

Koska Application Insights -rakenne on kiinteä ja tämä toiminto lähettää tietoja Application Insightsiin vientiprosessina, Application Insightsin customDimensions-kenttiä käytetään ominaisuuksien lisäämiseen.