Partajați prin


Analizați aplicațiile proiectate pe bază de model și telemetria Microsoft Dataverse cu Application Insights

Puteți configura un mediu Application Insights pentru a primi telemetrie privind diagnosticarea și performanța captată de platforma Dataverse.

Vă puteți abona pentru a primi telemetrie despre operațiile pe care aplicațiile le efectuează pe dvs. baza de date Dataverse și în cadrul aplicațiilor proiectate pe bază de model. Această telemetrie oferă informații pe care le puteți utiliza pentru a diagnostica și depana probleme legate de erori și performanță.

Nu trebuie să scrieți niciun cod pentru a activa această telemetrie. Puteți activa sau dezactiva fluxul de telemetrie în orice moment.

Application Insights face parte din ecosistemul Azure Monitor. Este utilizat pe scară largă de către întreprinderi pentru monitorizare și diagnosticare. Mulți clienți au adăugat cod la extensiile lor pentru a captura aceste date în propriile lor medii Application Insights. Cu toate acestea, acest cod suplimentar are un cost, nu numai costul de scriere și întreținere, ci și costul de performanță în timpul rulării. Aceste costuri pot fi evitate prin utilizarea de integrare încorporată Application Insights.

Notă

Activarea Application Insights este limitată la clienții cu o licență plătită/premium Dataverse disponibilă pentru entitatea găzduită.

De ce am nevoie de telemetrie?

Telemetria oferă date despre ceea ce se întâmplă într-o aplicație proiectată pe bază de model sau pe server. Fără aceste date, aplicația sau serviciul este o „cutie neagră”; singura modalitate de a obține informații dacă aveți o problemă este să contactați asistența tehnică. Telemetria vă permite să detectați și să măsurați operațiuni specifice pentru a înțelege mai bine dacă lucrurile funcționează normal sau dacă ceva afectează negativ sistemul.

Dacă ați extins aplicații pe bază de model folosind partea clientului JavaScript sau ați adăugat logică pe partea serverului utilizând inserturi, puteți vedea impactul pe care aceste extensii îl pot avea asupra performanței și puteți găsi modalități de a le optimiza, inclusiv schimbarea designului dacă necesar.

De asemenea, puteți utiliza telemetria pentru a observa tendințele generale de performanță, astfel încât să le puteți gestiona proactiv, mai degrabă decât să reacționați la incidentele utilizatorilor. Cu Application Insights, puteți defini condițiile în care veți fi alertat atunci când o valoare depășește un anumit prag.

Cum funcționează?

Microsoft adună deja o telemetrie extinsă Dataverse și aplicații pe bază de model. Cu integrare Application Insights, un administrator de mediu sau de entitate găzduită oferă cheie de instrumentare Application Insights în timp ce configurați procesul de export de date în centrul de administrare Power Platform. De îndată ce configurarea este completă, telemetria pe care Microsoft o colectează despre mediul dvs. și orice aplicații pe bază de model care utilizează Application Insights se trimite la mediul dumneavoastră Application Insights. Mai multe informații: Creați o resursă Application Insights

Dacă decideți să renunțați, puteți merge la centrul de administrare Power Platform și ștergeți conexiunea de export a datelor. Aceasta va opri procesul de export al datelor. Puteți reporni procesul oricând.

Avantajele acestei abordări de integrare

Când folosiții integrarea Application Insights, veți primi un set standardizat de telemetrie care urmează Application Insights model de date de telemetrie.

Telemetria este corelată astfel încât să puteți urmări operațiunile care încep cu un clic al mouse-ului într-o aplicație proiectată pe bază de model până la server și înapoi. Pe parcurs, veți putea vedea ce părți ale aplicației sunt utilizate și cât timp durează fiecare pas.

Dacă trebuie să contactați asistența tehnică, puteți utiliza valorile ID pentru operațiuni (câmpul operation_id). Acestea sunt aceleași valori pe care le folosesc inginerii Microsoft atunci când interogă date de telemetrie.

Dacă lucrați cu un partener sau sunteți un integrator de sistem, telemetria standardizată înseamnă că oamenii nu vor trebui să afle despre diferitele alegeri de proiectare care au fost făcute pentru telemetrie personalizată în diferite medii.

Rețineți că Monitorul poate fi utilizat pentru depanare detaliată live pentru aplicațiile pânză și aplicațiile pe bază de model.

Telemetrie personalizată

Dacă telemetria standard nu oferă anumite valori specifice de care aveți nevoie, puteți scrie cod pentru a suplimenta ceea ce este deja colectat.

Când ați activat acest lucru capacitatea Application Insights pe care o puteți utiliza Interfața Microsoft.Xrm.Sdk.PluginTelemetry.ILogger în codul dvs. de insert pentru a scrie date de telemetrie direct pe resursa Application Insights. Această telemetrie nu este trimisă niciodată către Microsoft. Mai multe informații: Scrieți date de telemetrie în resursa dvs. Application Insights folosind ILogger

Pentru JavaScript din partea clientului în aplicațiile pe bază de model, puteți utiliza aceleași modele pe care le folosiți astăzi pentru a scrie la resursa dvs. Application Insights.

Ce este inclus și nu este inclus?

Mai multe tipuri de telemetrie vor fi disponibile în mediul Application Insights. Este important să rețineți că Application Insights are o definită schemă. Tabelele din Application Insights sunt populate în conformitate cu această schemă în timpul exportului de date.

Pentru aplicațiile proiectate pe bază de model, telemetria acoperă caracteristicile comune ale aplicației, cum ar fi formularul de editare, grila și evenimentele de încărcare ale tabloului de bord. Acestea sunt evenimente în care performanța este de obicei o problemă. În prezent, salvarea evenimentelor și comenzile panglică nu sunt incluse. Această funcție este disponibilă în prezent numai pentru aplicațiile proiectate pe bază de model. Consultați: evenimente de telemetrie pentru aplicații proiectate pe bază de model.

Pentru aplicațiile pânză, o capacitatea existentă permite producătorului de aplicații să înregistreze în jurnal telemetria personalizată cu Application Insights atunci când dezvoltați aplicația.

Dataverse include toate cererile făcute pe server. Veți putea vedea cum sunt procesate solicitările pe serverul web. Nu veți obține informații detaliate din baza de date însăși, cu excepția duratei de timp petrecute la procesarea operației. De asemenea, nu veți avea telemetrie legată de resursele fizice ale serverului, cum ar fi consumul de memorie. Mai multe informații: Evenimente de telemetrie pentru Dataverse

Notă

Application Insights Telemetria este concepută pentru a oferi o vizibilitate amplă și fiabilă asupra comportamentului aplicației dumneavoastră. Totuși, din cauza constrângerilor specifice eșantionării și conductei, este posibil ca unele semnale să nu fie captate. Sunt așteptate mici lipsuri de date și acestea nu indică o problemă de sistem.