Создание ресурса Application Insights
Внимание
Эта статья относится к классическим ресурсам Application Insights, которые больше не рекомендуются.
Сведения в этой статье являются устаревшими и не будут обновлены.
Переходите на Application Insights на основе рабочих областей, чтобы воспользоваться новыми возможностями.
Application Insights отображает данные о приложении в ресурсе Azure. Создание нового ресурса является частью настройки Application Insights для мониторинга нового приложения. После создания нового ресурса вы можете получить ключ инструментирования и использовать его для настройки пакета SDK Application Insights. Ключ инструментирования связывает телеметрию с ресурсом.
Внимание
29 февраля 2024 г. поддержка классической службы Application Insights завершится. Переходите на Application Insights на основе рабочих областей, чтобы воспользоваться новыми возможностями. Новые регионы, представленные после февраля 2021 года, не поддерживают создание классических ресурсов Application Insights.
Примечание.
Поддержка приема ключей инструментирования будет завершена 31 марта 31, 2025 г. Прием ключей инструментирования будет и дальше осуществляться, но мы больше не будем предоставлять обновления или поддержку для этой функции. Перейдите на строки подключения, чтобы использовать новые возможности.
Вход в Azure
Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
Создание ресурса Application Insights
Войдите в портал Azure и создайте ресурс Application Insights.
Примечание.
Вы можете использовать одно и то же имя ресурса в разных группах ресурсов, но это может быть полезно для использования глобально уникального имени. Если вы планируете выполнять межресурсные запросы, использование глобально уникального имени упрощает необходимый синтаксис.
Введите соответствующие значения в обязательных полях. Выберите Review + create (Просмотреть и создать).
После создания приложения на новой панели отображаются данные о производительности и использовании отслеживаемого приложения.
Копирование ключа инструментирования
Ключ инструментирования определяет ресурс, который требуется связать с данными телеметрии. Необходимо скопировать ключ инструментирования и добавить его в код приложения.
Установка пакета SDK в приложении
Установите пакет SDK Application Insights в приложении. Выполнение этого шага зависит от типа приложения.
Используйте ключ инструментирования для настройки пакета SDK, который можно установить в приложении.
Пакет SDK включает стандартные модули, которые отправляют данные телеметрии, поэтому вам больше не нужно писать код. Для более подробного отслеживания действий пользователей или диагностики неполадок отправляйте собственные данные телеметрии, используя API.
Автоматическое создание ресурса
Используйте PowerShell или Azure CLI для автоматического создания ресурса.
PowerShell
Создайте новый ресурс Application Insights.
New-AzApplicationInsights [-ResourceGroupName] <String> [-Name] <String> [-Location] <String> [-Kind <String>]
[-Tag <Hashtable>] [-DefaultProfile <IAzureContextContainer>] [-WhatIf] [-Confirm] [<CommonParameters>]
Пример
New-AzApplicationInsights -Kind java -ResourceGroupName testgroup -Name test1027 -location eastus
Результаты
Id : /subscriptions/{subid}/resourceGroups/testgroup/providers/microsoft.insights/components/test1027
ResourceGroupName : testgroup
Name : test1027
Kind : web
Location : eastus
Type : microsoft.insights/components
AppId : 8323fb13-32aa-46af-b467-8355cf4f8f98
ApplicationType : web
Tags : {}
CreationDate : 10/27/2017 4:56:40 PM
FlowType :
HockeyAppId :
HockeyAppToken :
InstrumentationKey : 00000000-aaaa-bbbb-cccc-dddddddddddd
ProvisioningState : Succeeded
RequestSource : AzurePowerShell
SamplingPercentage :
TenantId : {subid}
Полную документацию по PowerShell для этого командлета и сведения о том, как получить ключ инструментирования, см. в документации по Azure PowerShell.
Azure CLI (предварительная версия)
Чтобы получить доступ к командам Azure CLI для предварительной версии Application Insights, сначала необходимо выполнить следующее.
az extension add -n application-insights
Если команда не выполняется, появится сообщение об ошибке az extension add
, которое указывает: az : ERROR: az monitor: 'app-insights' is not in the 'az monitor' command group. See 'az monitor --help'.
Выполните следующую команду, чтобы создать ресурс Application Insights:
az monitor app-insights component create --app
--location
--resource-group
[--application-type]
[--kind]
[--tags]
Пример
az monitor app-insights component create --app demoApp --location westus2 --kind web --resource-group demoRg --application-type web
Результаты
az monitor app-insights component create --app demoApp --location eastus --kind web --resource-group demoApp --application-type web
{
"appId": "87ba512c-e8c9-48d7-b6eb-118d4aee2697",
"applicationId": "demoApp",
"applicationType": "web",
"creationDate": "2019-08-16T18:15:59.740014+00:00",
"etag": "\"0300edb9-0000-0100-0000-5d56f2e00000\"",
"flowType": "Bluefield",
"hockeyAppId": null,
"hockeyAppToken": null,
"id": "/subscriptions/{subid}/resourceGroups/demoApp/providers/microsoft.insights/components/demoApp",
"instrumentationKey": "00000000-aaaa-bbbb-cccc-dddddddddddd",
"kind": "web",
"location": "eastus",
"name": "demoApp",
"provisioningState": "Succeeded",
"requestSource": "rest",
"resourceGroup": "demoApp",
"samplingPercentage": null,
"tags": {},
"tenantId": {tenantID},
"type": "microsoft.insights/components"
}
Полная документация по Azure CLI для этой команды и сведения о том, как получить ключ инструментирования, см. в документации по Azure CLI.
Переопределение конечных точек по умолчанию
Предупреждение
Не изменяйте конечные точки. Перейдите на строки подключения, чтобы упростить настройку и избавиться от необходимости менять конечную точку.
Чтобы отправлять данные из Application Insights в определенные регионы, необходимо переопределить адреса конечных точек по умолчанию. Каждый пакет SDK требует несколько иных изменений, и все они описаны в этой статье.
Эти изменения требуют настройки примера кода и замены значений заполнителей для QuickPulse_Endpoint_Address
, TelemetryChannel_Endpoint_Address
а также Profile_Query_Endpoint_address
фактических адресов конечной точки для конкретного региона. В конце этой статьи содержатся ссылки на адреса конечных точек для регионов, где требуется такая конфигурация.
Примечание.
Поддержка приема ключей инструментирования будет завершена 31 марта 31, 2025 г. Прием ключей инструментирования будет и дальше осуществляться, но мы больше не будем предоставлять обновления или поддержку для этой функции. Перейдите на строки подключения, чтобы использовать новые возможности.
Изменения в коде SDK
Примечание.
Файл конфигурации applicationinsights.config автоматически перезаписывается при выполнении обновления пакета SDK. После обновления пакета SDK обязательно повторно ввести значения конечной точки для конкретного региона.
<ApplicationInsights>
...
<TelemetryModules>
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.QuickPulse.QuickPulseTelemetryModule, Microsoft.AI.PerfCounterCollector">
<QuickPulseServiceEndpoint>Custom_QuickPulse_Endpoint_Address</QuickPulseServiceEndpoint>
</Add>
</TelemetryModules>
...
<TelemetrySinks>
<Add Name = "default">
<TelemetryChannel>
<EndpointAddress>TelemetryChannel_Endpoint_Address</EndpointAddress>
</TelemetryChannel>
</Add>
</TelemetrySinks>
...
<ApplicationIdProvider Type="Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ApplicationInsightsApplicationIdProvider, Microsoft.ApplicationInsights">
<ProfileQueryEndpoint>Profile_Query_Endpoint_address</ProfileQueryEndpoint>
</ApplicationIdProvider>
...
</ApplicationInsights>
Регионы, требующие изменения конечной точки
В настоящее время единственными регионами, в которых требуется модификация конечных точек, являются Azure для государственных организаций и Azure для Китая.
Область/регион | Имя конечной точки | Значение |
---|---|---|
Azure – Китай | Канал телеметрии | https://dc.applicationinsights.azure.cn/v2/track |
Azure – Китай | QuickPulse (динамические метрики) | https://live.applicationinsights.azure.cn/QuickPulseService.svc |
Azure – Китай | Запрос профиля | https://dc.applicationinsights.azure.cn/api/profiles/{0}/appId |
Azure для государственных организаций | Канал телеметрии | https://dc.applicationinsights.us/v2/track |
Azure для государственных организаций | QuickPulse (динамические метрики) | https://quickpulse.applicationinsights.us/QuickPulseService.svc |
Azure для государственных организаций | Запрос профиля | https://dc.applicationinsights.us/api/profiles/{0}/appId |
Если в настоящее время используется REST API Application Insights, который обычно осуществляется через api.applicationinsights.io
, необходимо использовать конечную точку, локальную для региона.
Область/регион | Имя конечной точки | Значение |
---|---|---|
Azure – Китай | REST API | api.applicationinsights.azure.cn |
Azure для государственных организаций | REST API | api.applicationinsights.us |
Следующие шаги
- Используйте диагностический поиск.
- Изучите метрики.
- Написание запросов Log Analytics.
- Дополнительные сведения о пользовательских изменениях для Azure для государственных организаций см. в подробном руководстве по мониторингу и управлению Azure.
- Дополнительные сведения об Azure China см. в сборнике схем Azure Для Китая.