Поділитися через


Аналізуйте модельні програми та телеметрію Microsoft Dataverse за допомогою Application Insights

Ви можете створити середовище Application Insights для отримання телеметрії діагностики та продуктивності, зареєстрованих на платформі Dataverse.

Ви можете оформити передплату й отримувати телеметрію операцій, що виконуються програмами в базі даних Dataverse і в модельних програмах. Ця телеметрія містить відомості, які ви можете використовувати для діагностики, пошуку та виправлення проблем, пов’язаних із помилками та продуктивністю.

Щоб увімкнути цю телеметрію, вам не потрібно писати код. Інформаційний канал телеметрії можна ввімкнути або вимкнути в будь-який час.

Application Insights є частиною екосистеми Azure Monitor. Він широко використовується підприємствами для моніторингу та діагностики. Численні клієнти додали до своїх розширень код для записування цих даних у свої середовища Application Insights. Однак, цей додатковий код має вартість – це вартість не лише його написання та технічного обслуговування, але й вартість продуктивності на час виконання. Ви можете уникнути цих витрат способом використання вбудованої інтеграції Application Insights.

Нотатка

Увімкнення Application Insights обмежиться клієнтами, які мають платні преміум-ліцензії Dataverse, що доступні для клієнта.

Навіщо мені потрібна телеметрія?

Телеметрія містить дані про те, що відбувається в модельній програмі або на сервері. Без цих даних програма або послуга є «чорною скринькою», а єдиним способом отримати аналітичний висновок, якщо у вас виникне проблема, буде звернутися до служби технічної підтримки. Телеметрія дозволяє виявляти та вимірювати конкретні операції, щоб краще розуміти, чи нормально працює система або піддається негативному впливу невизначених чинників.

Якщо ви виконали розширення модельних програм способом використання JavaScript із боку клієнта або додали логіку на сервері способом використання модулів plug-in, ви можете бачити вплив цих розширень на продуктивність і знаходити способи їхньої оптимізації, включно зі зміною проекту за необхідності.

Ви також можете використовувати телеметрію, щоб спостерігати за загальними тенденціями продуктивності задля забезпечення можливості активного керування інцидентами користувачів, радше ніж реагування на них. За допомогою Application Insights ви можете визначити умови, за яких отримуватимете оповіщення, коли метрика перевищуватиме конкретне порогове значення.

Як це працює?

Microsoft Вже збирає широкі програми телеметрії та Dataverse моделі. За допомогою інтеграції Application Insights середовище або адміністратор клієнта забезпечує ключ приладів Application Insights і при цьому налаштовує процес експорту даних у центрі адміністрування Power Platform. Як тільки налаштування буде завершено, телеметрія, яка Microsoft збирає інформацію про ваше оточення, і будь-які програми, керовані моделлю, які використовують Application Insights , надсилаються до вашого Application Insights середовища. Докладніші відомості див. у розділі: Створіть ресурс Application Insights

Якщо ви вирішите відмовитися, ви можете перейти до центру адміністрування Power Platform і видалити підключення для експорту даних. Це зупинить процес експорту даних. Цей процес можна відновити в будь-який час.

Переваги такого підходу до інтеграції

При використанні інтеграції Application Insights ви отримаєте стандартний набір телеметричних даних, який відповідає моделі телеметричних даних Application Insights.

Телеметрія перебуває в такому співвідношенні, що ви можете слідкувати за операціями, які починаються з клацанням кнопки миші в модельній програмі впродовж усього шляху до сервера й назад. Уздовж цього шляху ви зможете побачити, які саме частини програми використовуються та скільки часу потрібно для виконання кожного кроку.

Якщо вам потрібно звернутися до служби технічної підтримки, ви можете скористатися значеннями ідентифікаторів операцій (поле operation_id). Це ті самі значення, які Microsoft інженери використовують під час запиту даних телеметрії.

Якщо ви працюєте разом із партнером або є системним інтегратором, стандартизована телеметрія означає, що фахівцям немає необхідності розбиратися в різних варіантах дизайну, які були вибрані для настроюваної телеметрії в різних середовищах.

Зверніть увагу, що Монітор можна використовувати для докладного пошуку помилок у компонованих програмах і модельних програмах.

Настроювана телеметрія

Якщо стандартна телеметрія не надає якихось конкретних метричних даних, які вам потрібні, ви можете написати код, який доповнюватиме те, що вже збирається.

Коли ви увімкнули цю 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