Анализ приложений на основе модели и телеметрии 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 модель данных телеметрии.

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

Если вам нужно обратиться в техническую поддержку, вы можете использовать значения ИД для операций (поле operation_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