Bendrinti naudojant


Modeliu pagrįstų programų ir „Microsoft Dataverse“ telemetrijos analizė naudojant „Application Insights“

Galite nustatyti, kad Application Insights aplinka gautų telemetrijos analizę apie diagnostiką ir efektyvumą, fiksuojamą Dataverse platformoje.

Galite užsiprenumeruoti, kad gautumėte telemetriją apie operacijas, kurias programos atlieka jūsų Dataverse duomenų bazėje ir modeliu pagrįstose programose. Ši telemetrija pateikia informacija, kurią galite naudoti diagnozuojant ir šalinant triktis, susijusias su klaidomis ir veikimu.

Norint įjungti šią telemetriją, kodo rašyti nereikia. Galite bet kada įjungti arba išjungti telemetrijos tiekimą.

Application Insights yra "Azure Monitor" ekosistemos dalis. Įmonės ją plačiai naudoja stebėjimui ir diagnostikai. Daug klientų į savo plėtinius įtraukė kodą, kad galėtų įrašyti duomenis į savo Application Insights aplinkas. Tačiau šio papildomo kodo išlaidos yra ne tik rašymo ir priežiūros išlaidos, bet ir veikimo išlaidos vykdymo metu. Šių išlaidų galima išvengti, naudojantis Application Insights įmontuotą integravimą.

Pastaba.

„Application Insights” įgalinimas yra pasiekiamas tik klientams, kurie turi nuomotojui skirtas mokamas/„premium” „Dataverse” licencijas.

Kodėl man reikalinga telemetrija?

Telemetrija teikia duomenis apie tai, kas vyksta modeliu pagrįstoje programoje arba serveryje. Be šių duomenų programa ar paslauga yra įtraukiama į "juodą sąrašą"; susidūrus su problema vienintelis būdas gauti įžvalgų yra susisiekti su techninės pagalbos tarnyba. Telemetrija leidžia aptikti ir nustatyti konkrečias operacijas, kad būtų galima geriau suprasti, ar viskas veikia tinkamai, ar kas nors daro neigiamą įtaką sistemai.

Jei naudojate išplėstas modeliu pagrįstas programas naudodami "JavaScript" kliento arba serverio logiką naudodami papildinius, galite matyti, kaip šie plėtiniai įtakoja našumą ir rasti būdų juos optimizuoti, įskaitant dizaino keitimą, jei reikia.

Taip pat galite naudoti telemetriją bendroms efektyvumo tendencijoms stebėti, kad jas būtų galima aktyviai valdyti, o ne atsižvelgti į vartotojų incidentus. Naudodami Application Insights, galite apibrėžti sąlygas, kuomet būsite įspėjami, kai metrika viršija konkrečią ribinę vertę.

Kaip tai veikia?

Microsoft Jau dabar surenka daug telemetrijos Dataverse ir modeliu pagrįstų programų. Su Application Insights integracija, aplinka arba nuomotojo administratorius suteikia Application Insights priemonės raktą, sudarant duomenų eksportavimo procesą Power Platform administravimo centre. Kai tik sąranka bus baigta, telemetrija, kuri Microsoft renka informaciją apie jūsų aplinką ir visas modeliu pagrįstas programas, kurios naudojamos Application Insights , siunčiamos į jūsų Application Insights aplinką. Daugiau informacijos: Išteklių Application Insights kūrimas

Jei nuspręsite atsisakyti, galite eiti į Power Platform administravimo centrą ir panaikinti duomenų eksportavimo ryšį. Tokiu būdu sustabdysite duomenų eksportavimo procesą. Procesą iš naujo galite paleisti bet kuriuo metu.

Šio integravimo metodo nauda

Kai naudositeApplication Insights integravimą, gausite standartizuotą telemetrijos rinkinį, kuris seka Application Insights telemetrijos duomenų modelį.

Telemetrija yra susijusi su tuo, kad nuo pat serverio ir atgal galite sekti operacijas, kurios pradedamos modeliu pagrįstose programose pelės klavišo spustelėjimu. Taip galėsite matyti, kurios programos dalys naudojamos ir kiek laiko reikia kiekvienam veiksmui atlikti.

Jei reikia susisiekti su techninės pagalbos tarnyba, galite naudoti operacijų ID reikšmes (operation_id laukas). Tai yra tos pačios vertės, kurias Microsoft inžinieriai naudoja užklausdami telemetrijos duomenis.

Jei dirbate su partneriu arba esate sistemos integratorius, standartizuota telemetrija reiškia, kad žmonėms nereikės žinoti apie skirtingus dizaino pasirinkimus, kuriuos buvo galima pasirinkti naudojant pasirinktinę telemetriją skirtingose aplinkose.

Atminkite, kad monitorių galima naudoti išsamiam drobės programų ir modeliu grindžiamų programų derinimui.

Pasirinktinė telemetrija

Jei standartinėje telemetrijoje nėra reikiamos konkrečios metrikos, galite rašyti kodą ir papildyti tai, kas jau buvo surinkta.

Įjungę šią Application Insights galimybę galite naudoti. Microsoft Xrm.Sdk.PluginTelemetry.ILogger sąsaja jūsų papildinio kode, kad galėtumėte įrašyti telemetrijos duomenis tiesiai į savo Application Insights šaltinį. Ši telemetrija niekada nesiunčiama Microsoft. Daugiau informacijos: Įrašykite telemetriją į savo Application Insights šaltinį naudodami "ILogger"

"JavaScript" kliento pusėje modeliu grindžiamose programose galite naudoti tuos pačius šiandien naudotus modelius įrašyti į savo Application Insights išteklius.

Kas įtraukta ir neįtraukta?

Jūsų Application Insights aplinkoje bus pasiekiami keli telemetrijos tipai. Svarbu įsidėmėti, kad Application Insights turi apibrėžtą schemą. Application Insights lentelės duomenų eksportavimo metu užpildomos pagal šią schemą.

Modeliu grindžiamoms programoms telemetrija apima įprastas programos funkcijas, pvz., redagavimo formą, tinklelį ir ataskaitų srities įkėlimo įvykius. Tai yra atvejai, kai paprastai kyla problemų dėl veikimo. Šiuo metu išsaugomi įvykiai ir juostelės komandos nėra įtrauktos. Šią funkciją šiuo metu galima naudoti tik modeliu grindžiamose programose. Žr. telemetrijos įvykiai modeliu grindžiamose programose.

Naudojant drobės programas esama galimybė leidžia programų kūrėjui registruoti pasirinktinę telemetriją su Application Insights, kai kuriama programa.

Dataverse apima visas serveryje pateiktas užklausas. Galėsite matyti, kaip užklausos apdorojamos žiniatinklio serveryje. Iš pačios duomenų bazės išsamios informacijos negausite, išskyrus operacijos apdorojimo trukmę. Taip pat neturėsite telemetrijos, susijusios su fiziniais serverio ištekliais, pvz., atminties sunaudojimu. Daugiau informacijos: Telemetrijos įvykiai, skirti Dataverse