Analiza aplikacija stvorenih prema modelu i Microsoft Dataverse telemetrije uz Application Insights
Možete postaviti Application Insights okruženje za primanje telemetrije o dijagnostici i performansama koju je snimila Dataverse platforma.
Možete se pretplatiti na primanje telemetrije o operacijama koje aplikacije izvršavaju na vašoj Dataverse bazi podataka i unutar aplikacija stvorenih prema modelu. Ova telemetrija pruža informacije koje možete koristiti za dijagnosticiranje i rješavanje problema povezanih s pogreškama i performansama.
Da biste omogućili ovu telemetriju, ne trebate pisati kod. U bilo kojem trenutku možete omogućiti ili onemogućiti sažetak sadržaja telemetrije.
Application Insights dio je ekosustava Azure Monitor. Poduzeća to naširoko koriste za praćenje i dijagnostiku. Mnogi su klijenti dodali kôd u svoja proširenja kako bi te podatke snimili u svoja Application Insights okruženja. Međutim, ovaj dodatni kod predstavlja trošak: ne samo trošak pisanja i održavanja, nego i trošak performansi tijekom izvođenja. Ovi se troškovi mogu izbjeći korištenjem Application Insights ugrađene integracije.
Napomena
Omogućavanje Application Insights bit će ograničeno na kupce s plaćenom/premium licencom za Dataverse dostupnom klijentu.
Zašto trebam telemetriju?
Telemetrija pruža podatke o tome što se događa u aplikaciji stvorenoj prema modelu ili na poslužitelju. Bez ovih podataka aplikacija ili usluga je "crna kutija"; jedini način da dobijete uvid ako imate problem je kontaktiranje tehničke podrške. Telemetrija vam omogućuje otkrivanje i mjerenje određenih operacija kako biste bolje razumjeli rade li stvari normalno ili nešto negativno utječe na sustav.
Ako ste proširili aplikacije stvorene prema modelu pomoću JavaScripta na klijentskoj strani ili dodali logiku na poslužitelju pomoću dodataka, možete vidjeti utjecaj ovih proširenja na izvedbu i pronaći načine za njihovu optimizaciju, uključujući promjenu dizajna po potrebi.
Telemetriju možete koristiti i za promatranje ukupnih trendova performansi kako biste mogli proaktivno njima upravljati, a ne reagirati na korisničke incidente. Uz Application Insights možete definirati uvjete u kojima ćete biti upozoreni kada mjerni podatak prijeđe određeni prag.
Kako to funkcionira?
Microsoft već prikuplja opsežnu telemetriju u aplikacijama utemeljenim na Dataverse modelu. Uz Application Insights integraciju, administrator okruženja ili klijenta daje Application Insights instrumentacijski ključ tijekom postavljanja postupka izvoza podataka u Power Platform administracijskom centru. Čim se postavljanje dovrši, telemetrija koja Microsoft prikuplja vaše okruženje i sve aplikacije utemeljene na modelu koje koriste Application Insights šalju se u vaše Application Insights okruženje. Više informacija: Stvaranje Application Insights resursa
Ako se odlučite odjaviti, možete otići na Power Platform administratorski centar i izbrisati vezu za izvoz podataka. To će zaustaviti postupak izvoza podataka. Postupak možete ponovno pokrenuti bilo kada.
Prednosti ovog integracijskog pristupa
Kad koristite Application Insights integracije, primit ćete standardizirani skup telemetrije koji slijedi Application Insights telemetrijski podatkovni model.
Telemetrija je korelirana tako da možete pratiti operacije koje započinju klikom miša u aplikaciji stvorenoj prema modelu sve do poslužitelja i natrag. Usput ćete moći vidjeti koji se dijelovi aplikacije koriste i koliko vremena traje svaki korak.
Ako se trebate obratiti tehničkoj podršci, možete koristiti vrijednosti ID-a za operacije (polje operation_id). To su iste vrijednosti koje Microsoft inženjeri koriste kada upite telemetrijskih podataka.
Ako radite s partnerom ili ste integrator sustava, standardizirana telemetrija znači da ljudi neće trebati učiti o različitim izborima dizajna koji su napravljeni za prilagođenu telemetriju u različitim okruženjima.
Imajte na umu da se Monitor može koristiti za podrobno otklanjanje pogrešaka uživo za aplikacije radnog područja i aplikacije stvorene prema modelu.
Prilagođena telemetrija
Ako standardna telemetrija ne pruža neke određene mjerne podatke koji su vam potrebni, možete napisati kod da nadopunite ono što se već prikuplja.
Kada omogućite ovu Application Insights mogućnost, možete koristiti Microsoft. Xrm.Sdk.PluginTelemetry.ILogger Sučelje u kodu dodatka za pisanje telemetrijskih podataka izravno u vaš Application Insights resurs. Ova telemetrija se nikada ne šalje Microsoft. Dodatne informacije: Pisanje telemetrije u resurs Application Insights pomoću ILoggera
Za JavaScript na strani klijenta u aplikacijama stvorenima prema modelu možete koristiti iste obrasce koje danas upotrebljavate za pisanje na svoj Application Insights resurs.
Što je uključeno, a što nije?
Više vrsta telemetrije bit će dostupno u vašem Application Insights okruženju. Važno je napomenuti Application Insights ima definiranu shemu. Tablice u Application Insights popunjavaju se u skladu s ovom shemom tijekom izvoza podataka.
Za aplikacije stvorene prema modelu telemetrija pokriva uobičajene značajke aplikacija kao što su događaji uređivanja obrasca, rešetke i učitavanja nadzorne ploče. To su događaji kod kojih su performanse obično problem. Trenutno nisu uključeni događaji spremanja i naredbe vrpce. Ova je značajka trenutno dostupna samo za aplikacije stvorene prema modelu. Pogledajte: događaji telemetrije za aplikacije stvorene prema modelu.
Za aplikacije radnog područja, postojeća sposobnost omogućuje proizvođaču aplikacija da zapisuje prilagođenu telemetriju uz Application Insights prilikom razvijanja aplikacije.
Dataverse uključuje sve zahtjeve upućene na poslužitelju. Moći ćete vidjeti kako se zahtjevi obrađuju na web-poslužitelju. Podrobne informacije nećete dobiti iz same baze podataka, osim za vrijeme provedeno u obradi operacije. Također nećete imati telemetriju povezanu s fizičkim resursima poslužitelja, poput potrošnje memorije. Više informacija: Telemetrijski događaji za Dataverse