Mallipohjaisten sovellusten ja Microsoft Dataverse-telemetrian Application Insightsin avulla
Application Insights -ympäristö voidaan määrittää vastaanottamaan Dataverse-ympäristön sieppaamia diagnostiikan ja suorituskyvyn telemetriatietoja.
Sovellusten Dataverse-tietokannassa ja mallipohjaisissa sovelluksissa suorittamien toimintojen telemetria voidaan tilata. Telemetriassa on tietoja, joiden avulla voi diagnosoida virheisiin ja suorituksiin liittyviä ongelmia sekä tehdä niissä vianmäärityksiä.
Telemetrian käyttöönotto ei edellytä koodin kirjoittamista. Telemetriasyöte voidaan ottaa käyttöön tai poistaa käytöstä koska tahansa.
Application Insights on osa Azure Monitor -ekosysteemiä. Yritykset käyttävät sitä laajalti seurantaan ja diagnosointiin. Monet asiakkaat ovat lisänneet koodia laajennuksiin sieppaamaan nämä tiedot Application Insights -ympäristöihin. Tällä lisäkoodilla on kuin omat kustannuksensa, jotka liittyvät koodin kirjoittamisen ja ylläpidon ohella myös suorituksen aikaisiin suorituskustannuksiin. Nämä kustannukset voidaan välttää käyttämällä Application Insightsin sisäistä integraatiota.
Muistiinpano
Application Insightsin käyttöönotto rajoitetaan asiakkaille, joiden vuokraajassa on käytössä maksulliset premium-tason Dataverse-käyttöoikeudet.
Mihin telemetriaa tarvitaan?
Telemetriasta saadaan tietoja siitä, mitä mallipohjaisessa sovelluksessa tai palvelimessa tapahtuu. Ilman näitä tietoja sovellus tai palvelu on musta laatikko, josta saa ongelmatilanteessa merkityksellisiä tietoja vain ottamalla yhteyttä tekniseen tukeen. Telemetrian avulla on mahdollista havaita ja mitata tiettyjä toimintoja. Tämä auttaa hahmottamaan, mikä toimii normaalisti vai vaikuttaako jokin asia kielteisesti järjestelmään.
Jos mallipohjaisia sovelluksia on laajennettu käyttämällä asiakaspuolella JavaScriptia tai lisäämällä palvelinpuolen logiikkaa laajennusten avulla, näiden laajennusten mahdollinen vaikutus suorituskykyyn on nähtävissä ja niitä voidaan yrittää optimoida myös muuttamalla tarvittaessa rakennetta.
Telemetrian avulla voi tarkkailla kokonaissuorituskyvyn trendejä, minkä vuoksi hallinta voi olla ennakoivaa eikä käyttäjätapauksiin reagointia. Application Insightsissa voidaan määrittää tilanteet, joista annetaan ilmoitus, kun määritetty raja-arvo ylittyy.
Miten se toimii?
Microsoft kerää jo laajaa telemetriaa ja mallipohjaisia Dataverse sovelluksia. Application Insightsin integroinnin ansiosta ympäristön tai vuokraajan järjestelmänvalvoja antaa Application Insightsin instrumentointiavaimen Power Platform -hallintakeskuksessa tehtävän tietojen vientiprosessin määrityksen aikana. Kun asennus on valmis, ympäristöstäsi ja sitä käyttävistä Microsoft mallipohjaisista sovelluksista kerätty telemetria Application Insights lähetetään ympäristöösi Application Insights . Lisätietoja: Application Insights -resurssien luominen
Jos tietojen keräämisestä halutaan kieltäytyä, tietojen vientiyhteys voidaan poistaa Power Platform -hallintakeskuksessa. Tietojen vientiprosessi pysäytetään tällä tavoin. Prosessi voidaan käynnistää uudelleen koska tahansa.
Tämän kaltaisen integroinnin edut
Application Insights -integrointia käytettäessä vastaanotettu standardoitu telemetria on Application Insightsin telemetriatietomallin mukaista.
Telemetria korreloidaan siten, että hiiren napsautuksella mallipohjaisessa sovelluksessa käynnistyviä toimintoja voi seurata palvelimeen saakka ja sieltä takaisin. Tällä tavoin nähdään, mitä sovelluksen osia käytetään ja kuinka kauan kukin vaihe kestää.
Jos tekniseen tukeen on otettava yhteyttä, käytössä ovat toimintojen tunnusarvot (operation_id-kenttä). Nämä ovat samoja arvoja, joita Microsoft insinöörit käyttävät kysellessään telemetriatietoja.
Jos yhteistyötä tehdään kumppanin kanssa tai jos kyse on järjestelmäintegraattorista, standardoidun telemetrian ansiosta ei tarvitse selvittää, millaisia rakennetta koskevia valintoja mukautettuun telemetriaan on tehty eri ympäristöissä.
On huomattava, että Monitorin avulla voi tehdä pohjaan perustuvien sovellusten ja mallipohjaisten sovellusten reaaliaikaista virheenkorjausta.
Mukautettu telemetria
Jos vakiotelemetrian avulla ei saada tiettyjä tarvittavia arvoja, koodia kirjoittamalla voidaan täydentää jo kerättyjä tietoja.
Kun olet ottanut tämän Application Insights ominaisuuden käyttöön, voit käyttää Microsoft. Xrm.Sdk.PluginTelemetry.ILogger-liitäntä laajennuskoodissasi telemetriatietojen kirjoittamiseksi suoraan resurssiin Application Insights . Tätä telemetriaa ei koskaan lähetetä Microsoft. Lisätietoja: Telemetrian kirjoittaminen Application Insights -resurssiin ILoggerin avulla
Mallipohjaisten sovellusten asiakaspuolen JavaScriptissa voi käyttää samoja malleja, joita käytetään tällä hetkellä Application Insights -resurssiin kirjoittamiseen.
Mitä ratkaisu sisältää ja mitä se ei sisällä?
Application Insights -ympäristössä on käytettävissä useita telemetriatyyppejä. On tärkeää ottaa huomioon, että Application Insightsissa on määritetty rakenne. Application Insightsin taulukot täytetään tämän rakenteen mukaisesti tietojen viennin aikana.
Mallipohjaisissa sovelluksissa telemetria sisältää sovelluksen yleiset toiminnot, kuten lomakkeen muokkaus-, ruudukko- ja koontinäytön lataustapahtumat. Nämä ovat tapahtumia, joiden suorituskyvyssä esiintyy tyypillisesti ongelmia. Tällä hetkellä tallennustapahtumat ja valintanauhakomennot eivät sisälly telemetriaan. Toiminto on saatavana tällä hetkellä vain mallipohjaisissa sovelluksissa. Katso Mallipohjaisten sovellusten telemetriatapahtumat.
Pohjaan perustuvissa sovelluksissa nykyinen ominaisuus antaa sovellussuunnittelijalle mahdollisuuden kirjata mukautettu telemetria lokiin Application Insightsin avulla sovelluskehityksen aikana.
Dataverse sisältää kaikki palvelimessa tehdyt pyynnöt. Näiden pyyntöjen käsittelyä verkkopalvelimessa voidaan tarkastella. Itse tietokannasta ei saa tarkkoja tietoja lukuun ottamatta toiminnon suorittamiseen kulunutta aikaa. Käytössä ei ole myöskään palvelimen fyysisiin resursseihin, kuten muistin käyttöön, liittyvää telemetriaa. Lisätietoja: Dataversen telemetriatapahtumat