Бөлісу құралы:


Корреляция данных Application Insights с пользовательскими источниками данных

Application Insights собирает несколько разных типов данных: исключения, трассировки, просмотр страниц и другие. Хотя этого достаточно для исследования производительности, надежности и потребления приложения, бывают случаи, когда полезно коррелировать данные, хранящиеся в Application Insights, с другими полностью настраиваемыми наборами данных.

Ситуации, когда можно использовать настраиваемые данные.

  • Таблицы обогащения данных или поиска. Например, дополните имя сервера именем владельца сервера и местом расположения задания, в котором оно может быть найдено.
  • Корреляция с источниками данных, не относящихся к Application Insights. Например, сопоставьте данные о покупке в интернет-магазине с информацией из службы выполненных покупок, чтобы определить, насколько точны оценки времени доставки.
  • Полностью настраиваемые данные. Большинство клиентов любят язык запросов и производительность платформы журнала Azure Monitor, которая поддерживает Application Insights, и хотят использовать ее для запроса данных, которые совсем не связаны с Application Insights. Например, для отслеживания производительности солнечных батарей как части интеллектуальной домашней установки, описанной здесь.

Корреляция пользовательских данных с данными Application Insights

Поскольку Application Insights поддерживается мощной платформой журнала Azure Monitor, для приема данных можно использовать Azure Monitor на полную силу. Используя оператор join, мы напишем запросы, которые будут коррелировать пользовательские данные с данными, доступными в журналах Azure Monitor.

Прием данных

В этом разделе мы рассмотрим, как получить данные в журналах Azure Monitor.

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

Начните отправку данных журнала Azure Monitor. Существует несколько вариантов.

  • Для синхронного механизма можно напрямую вызвать API сборщика данных или использовать соединитель Logic App, для этого просто найдите Azure Log Analytics и выберите вариант "Отправить данные".

    Снимок экрана

  • Для асинхронного варианта используйте API сборщика данных для сборки конвейера обработки. Подробные сведения можно найти в этой статье.

Корреляция данных

Служба Application Insights основана на платформе журнала Azure Monitor. Поэтому можете использовать межресурсные соединения, чтобы сопоставить любые данные, которые мы приняли в Azure Monitor, с вашими данными Application Insights.

Например, можно принимать реестр заданий и местоположения в таблице под названием LabLocations_CL в рабочей области Log Analytics под названием myLA. Чтобы просмотреть запросы, отслеживаемые в приложении Application Insights, называемом myAI, и сопоставить имена машин, которые обслуживали запросы в местах расположения этих машин, хранящиеся в ранее упомянутой пользовательской таблице, нужно запустить следующий запрос из Application Insights или контекста Azure Monitor.

app('myAI').requests
| join kind= leftouter (
    workspace('myLA').LabLocations_CL
    | project Computer_S, Owner_S, Lab_S
) on $left.cloud_RoleInstance == $right.Computer