Создание ресурса Application Insights

В Azure Application Insights данные о приложении отображаются в ресурсе Microsoft Azure. Таким образом, создание ресурса является частью настройки Application Insights для мониторинга нового приложения. После создания нового ресурса можно получить его ключ инструментирования и использовать этот ключ для настройки пакета SDK Application Insights. Ключ инструментирования связывает телеметрию с ресурсом.

Войдите в Microsoft Azure.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.

Создание ресурса Application Insights

Войдите на портал Azure и создайте новый ресурс Application Insights.

Нажмите значок + в верхнем левом углу. Выберите "Средства для разработчиков" > "Application Insights".

Настройки Значение Описание
Имя Unique value Имя, идентифицирующее отслеживаемое приложение.
Группа ресурсов myResourceGroup Имя новой или существующей группы ресурсов для размещения данных App Insights.
Регион East US Выберите ближайшее к вам расположение или расположение рядом с местом размещения приложения.
Режим ресурсов Classic или Workspace-based Ресурсы на основе рабочей области позволяют отправлять телеметрию Application Insights в общую рабочую область Log Analytics. Дополнительные сведения см. в статье о ресурсах на основе рабочей области.

Примечание

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

Введите соответствующие значения в обязательные поля, а затем выберите Проверить и создать.

Введите значения в обязательные поля, а затем выберите "Проверить и создать".

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

Копирование ключа инструментирования

Ключ инструментирования определяет ресурс, с которым нужно связать данные телеметрии. Ключ инструментирования нужно будет скопировать и добавить в код приложения.

Важно!

Рекомендуется использовать строки подключения, а не ключи инструментирования. Новые регионы Azure требуют использования строк подключения вместо ключей инструментирования. Строка подключения определяет ресурс, с которым необходимо связать данные телеметрии. Она также позволяет изменить конечные точки, которые ресурс будет использовать в качестве назначения для данных телеметрии. Необходимо скопировать строку подключения и добавить ее в код приложения или переменную среды.

Установка пакета SDK в приложении

Установите пакет SDK Application Insights в приложении. Выполнение этого шага зависит от типа приложения.

Используйте ключ инструментирования для настройки пакета SDK, который можно установить в приложении.

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

Автоматическое создание ресурса

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 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 -g demoRg --application-type web

Результаты

az monitor app-insights component create --app demoApp --location eastus --kind web -g 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 для этой команды и сведения о том, как получить ключ инструментирования

Дальнейшие действия