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 telemetrie extinsă pe Dataverse și aplicații bazate pe 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 finalizată, telemetria care Microsoft adună despre mediul dvs. și orice aplicații bazate pe model care utilizează Application Insights sunt trimise în mediul dvs. 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 Microsoft inginerii atunci când interogează datele 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.

După ce ați activat această Application Insights capacitate, puteți utiliza Microsoft.Xrm.Sdk.PluginTelemetry.ILogger Interface în codul plug-in-ului pentru a scrie date de telemetrie direct la Application Insights resursa dvs.. Această telemetrie nu este niciodată trimisă la Microsoft. Mai multe informații: Scrieți telemetrie în Application Insights resursa dvs. 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