Споделяне чрез


Анализиране на базирани на модел приложения и телеметрия на Microsoft Dataverse с Application Insights

Можете да настроите Application Insights среда за получаване на телеметрия за диагностика и производителност, заснета от Dataverse платформа.

Можете да се абонирате за получаване на телеметрия за операции, които приложенията извършват на вашата Dataverse база данни и в приложения, управлявани от модели. Тази телеметрия предоставя информация, която можете да използвате за диагностика и отстраняване на проблеми, свързани с грешки и производителност.

Не е необходимо да пишете никакъв код, за да активирате тази телеметрия. Можете да активирате или деактивирате подаването на телеметрия по всяко време.

Application Insights е част от екосистемата на Azure Monitor. Той се използва широко от предприятията за наблюдение и диагностика. Много клиенти са добавили код към своите разширения, за да уловят тези данни в своите Application Insights среди. Този допълнителен код обаче има цена - не само разходите за писане и поддръжка, но и разходи за производителност по време на изпълнение. Тези разходи могат да бъдат избегнати чрез използване на Application Insights вградена интеграция.

Бележка

Разрешаването на Application Insights ще бъде ограничено до клиенти с платен/премиален лиценз за Dataverse, наличен за клиента.

Защо се нуждая от телеметрия?

Телеметрията предоставя данни за това какво се случва в приложение, управлявано от модел или на сървъра. Без тези данни приложението или услугата са „черна кутия“; единственият начин да получите информация, ако имате проблем, е да се свържете с техническата поддръжка. Телеметрията ви позволява да откривате и измервате конкретни операции, за да разберете по-добре дали нещата работят нормално или нещо влияе негативно на системата.

Ако сте разширили приложения, управлявани от модел, като използвате JavaScript от страна на клиента или сте добавили логика от страна на сървъра с помощта на приставки, можете да видите въздействието на тези разширения върху производителността и да намерите начини за тяхното оптимизиране, включително промяна на дизайна, ако задължително.

Можете също да използвате телеметрия, за да наблюдавате общите тенденции в производителността, така че да можете да ги управлявате активно, вместо да реагирате на потребителски инциденти. С Application Insights, можете да дефинирате условия, при които да бъдете предупредени, когато показател надвиши определен праг.

Как работи?

Microsoft вече събира обширна телеметрия на Dataverse и приложения, управлявани от модели. С Application Insights интеграция, среда или администратор на клиент предоставя Application Insights инструментален ключ, докато настройвате процеса на експортиране на данни в Power Platform админ център. Веднага след като настройката приключи, телеметрията, която Microsoft събира за вашата среда и всички приложения, управлявани от модел, които използват Application Insights се изпращат на вашата среда на Application Insights. Повече информация: Създайте Application Insights ресурс

Ако решите да се откажете, можете да отидете на администраторски център на Power Platform и изтрийте връзката за експортиране на данни. Това ще спре процеса на експортиране на данни. Можете да рестартирате процеса по всяко време.

Ползи от този интеграционен подход

Когато използвате Application Insights интеграция, ще получите стандартизиран набор от телеметрия, който следва Application Insights модел на телеметрични данни.

Телеметрията е свързана, така че можете да следвате операции, които започват с щракване на мишката в приложение, управлявано от модел, чак до сървъра и обратно. По пътя ще можете да видите кои части от приложението се използват и колко време отнема всяка стъпка.

Ако трябва да се свържете с техническата поддръжка, можете да използвате стойностите на ID за операциите (полето_и_ операция). Това са същите стойности, които инженерите на Microsoft използват, когато правят заявки за телеметрични данни.

Ако работите с партньор или сте системен интегратор, стандартизираната телеметрия означава, че хората няма да имат нужда да научават за различните избори за дизайн, направени за персонализирана телеметрия в различни среди.

Имайте предвид, че Monitor може да се използва за подробно отстраняване на грешки на живо за приложения на платното и приложения, управлявани от модели.

Персонализирана телеметрия

Ако стандартната телеметрия не предоставя някаква специфична метрика, от която се нуждаете, можете да напишете код, който да допълни това, което вече е събрано.

Когато сте активирали това Application Insights можете да използвате Интерфейс на Microsoft.Xrm.Sdk.PluginTelemetry.ILogger в кода на приставката, за да напишете телеметрични данни директно на вашия Application Insights ресурс. Тази телеметрия никога не се изпраща на Microsoft. Повече информация: Напишете телеметрия на вашия Application Insights ресурс с помощта на ILogger

За клиентски JavaScript в приложения, управлявани от модели, можете да използвате същите модели, които използвате днес, за да пишете във вашия Application Insights ресурс.

Какво е включено и не е включено?

Няколко вида телеметрия ще бъдат налични във вашата среда на Application Insights. Важно е да се отбележи, че Application Insights има определена схема. Масите в Application Insights се попълват в съответствие с тази схема по време на експортиране на данни.

За приложения, управлявани от модел, телеметрията обхваща често срещани функции на приложението, като например събития за редактиране на формуляри, решетка и табло. Това са събития, при които производителността обикновено е проблем. В момента събитията за запазване и командите на лентата не са включени. Понастоящем тази функция е достъпна само за приложения, управлявани от модели. Вижте Телеметрични събития за приложения, управлявани от модел.

За приложения на платно, съществуваща способност позволява на производителя на приложения да регистрирайте персонализирана телеметрия с Application Insights при разработване на приложението.

Dataverse включва всички заявки, направени на сървъра. Ще можете да видите как заявките се обработват в уеб сървъра. Няма да получите подробна информация от самата база данни, с изключение на продължителността на времето, прекарано в обработка на операцията. Също така няма да имате телеметрия, свързана с физическите ресурси на сървъра, като например консумацията на памет. Повече информация: Телеметрични събития за Dataverse