Ресурсы рабочей области Application Insights.

Ресурсы рабочей области поддерживают полную интеграцию Application Insights и Log Analytics. Теперь можно отправлять данные телеметрии Application Insights в общую рабочую область Log Analytics. Вы получите полный доступ ко всем возможностям Log Analytics, при этом ваше приложение, инфраструктура и журналы платформы останутся в одном объединенном расположении.

Эта интеграция обеспечивает управление доступом на основе ролей Azure в ресурсах. Она также устраняет необходимость в создании запросов к нескольким приложениям и рабочим областям.

Примечание

Прием и хранение данных ресурсов рабочей области Application Insights оплачиваются по тарифам рабочей области Log Analytics, в которой находятся данные. Дополнительные сведения о выставлении счетов за ресурсы Application Insights на основе рабочих областей см. в сведениях о ценах на журналы Azure Monitor.

Примечание

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

Новые возможности

Application Insights на основе рабочих областей позволяет воспользоваться преимуществами новейших возможностей Azure Monitor и Log Analytics. Пример:

  • Ключи, управляемые клиентом, обеспечивают шифрование неактивных данных с помощью ключей, доступ к которым есть только у вас.
  • Приватный канал Azure позволяет безопасно связать службы Azure PaaS (платформы как услуги) с виртуальной сетью с помощью частных конечных точек.
  • Использование собственного хранилища (BYOS) для Profiler и Snapshot Debugger предоставляет полный контроль над политикой шифрования неактивных данных, политикой управления жизненным циклом и сетевым доступом для всех данных, связанных с Application Insights Profiler и Snapshot Debugger.
  • Уровни обязательств позволяют сэкономить до 30 % по сравнению со стоимостью при оплате по мере использования.
  • Потоковая передача Log Analytics ускоряет прием данных.

Создание ресурса на основе рабочей области

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

Снимок экрана: ресурс Application Insights на основе рабочей области.

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

Ресурсы на основе рабочих областей в настоящее время доступны во всех коммерческих регионах и в Azure для государственных организаций.

После создания ресурса соответствующие сведения о рабочей области будут отображаться на панели Обзор.

Снимок экрана: имя рабочей области.

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

Примечание

Для классической среды Application Insights по-прежнему поддерживается обратная совместимость запросов к ресурсам, книг и оповещений на основе журналов. Для запроса или просмотра новой табличной структуры или схемы на основе рабочей области необходимо сначала перейти к рабочей области Log Analytics. Выберите Журналы (аналитика) на панелях Application Insights, чтобы перейти к классическому интерфейсу запросов Application Insights.

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

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

Настройка мониторинга

После создания ресурса Application Insights на основе рабочей области следует настроить мониторинг.

Мониторинг приложений на основе кода

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

Сведения о настройке пакета SDK для Application Insights для мониторинга на основе кода см. в следующей документации для конкретного языка или платформы:

Мониторинг без написания кода и создание ресурсов Visual Studio

Для мониторинга таких служб, как Функции Azure и Службы приложений Azure, без написания кода необходимо сначала создать ресурс Application Insights на основе рабочей области. Затем укажите этот ресурс при настройке мониторинга.

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

Это ограничение относится к интерфейсу создания ресурсов Application Insights в Visual Studio для ASP.NET и ASP.NET Core. Необходимо выбрать существующий ресурс на основе рабочей области при включении мониторинга с помощью пользовательского интерфейса Visual Studio. Если выбрать Создать ресурс в Visual Studio, то можно будет создать только классический ресурс Application Insights.

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

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]
                                         [--ingestion-access {Disabled, Enabled}]
                                         [--kind]
                                         [--only-show-errors]
                                         [--query-access {Disabled, Enabled}]
                                         [--tags]
                                         [--workspace]

Пример

az monitor app-insights component create --app demoApp --location eastus --kind web -g my_resource_group --workspace "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test1234/providers/microsoft.operationalinsights/workspaces/test1234555"

Полную документацию по Azure CLI для этой команды можно найти здесь.

Azure PowerShell

Создайте ресурс Application Insights на основе рабочей области.

New-AzApplicationInsights -Name <String> -ResourceGroupName <String> -Location <String> -WorkspaceResourceId <String>
   [-SubscriptionId <String>]
   [-ApplicationType <ApplicationType>]
   [-DisableIPMasking]
   [-DisableLocalAuth]
   [-Etag <String>]
   [-FlowType <FlowType>]
   [-ForceCustomerStorageForProfiler]
   [-HockeyAppId <String>]
   [-ImmediatePurgeDataOn30Day]
   [-IngestionMode <IngestionMode>]
   [-Kind <String>]
   [-PublicNetworkAccessForIngestion <PublicNetworkAccessType>]
   [-PublicNetworkAccessForQuery <PublicNetworkAccessType>]
   [-RequestSource <RequestSource>]
   [-RetentionInDays <Int32>]
   [-SamplingPercentage <Double>]
   [-Tag <Hashtable>]
   [-DefaultProfile <PSObject>]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]

Пример

New-AzApplicationInsights -Kind java -ResourceGroupName testgroup -Name test1027 -location eastus -WorkspaceResourceId "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test1234/providers/microsoft.operationalinsights/workspaces/test1234555"

Полную документацию по PowerShell для этого командлета и сведения о том, как получить ключ инструментирования, см. в документации по Azure PowerShell.

Шаблоны Azure Resource Manager

Чтобы создать ресурс на основе рабочей области, используйте приведенные ниже шаблоны Azure Resource Manager и разверните их с помощью PowerShell.

Файл шаблона

{
    "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "name": {
            "type": "string"
        },
        "type": {
            "type": "string"
        },
        "regionId": {
            "type": "string"
        },
        "tagsArray": {
            "type": "object"
        },
        "requestSource": {
            "type": "string"
        },
        "workspaceResourceId": {
            "type": "string"
        }
    },
    "resources": [
        {
            "name": "[parameters('name')]",
            "type": "microsoft.insights/components",
            "location": "[parameters('regionId')]",
            "tags": "[parameters('tagsArray')]",
            "apiVersion": "2020-02-02-preview",
            "properties": {
                "ApplicationId": "[parameters('name')]",
                "Application_Type": "[parameters('type')]",
                "Flow_Type": "Bluefield",
                "Request_Source": "[parameters('requestSource')]",
                "WorkspaceResourceId": "[parameters('workspaceResourceId')]"
            }
        }
    ]
}

Примечание

Дополнительные сведения о свойствах ресурсов см. в разделе Значения свойств. Flow_Type и Request_Source не используются, но включены в этот пример для полноты.

Файл параметров

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "type": {
            "value": "web"
        },
        "name": {
            "value": "customresourcename"
        },
        "regionId": {
            "value": "eastus"
        },
        "tagsArray": {
            "value": {}
        },
        "requestSource": {
            "value": "Custom"
        },
        "workspaceResourceId": {
            "value": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/my_resource_group/providers/microsoft.operationalinsights/workspaces/myworkspacename"
        }
    }
}

Изменение связанной рабочей области

После создания ресурса Application Insights на основе рабочей области можно изменить связанную с ним рабочую область Log Analytics.

На панели ресурсов Application Insights выберите Свойства>Изменить рабочую область>Рабочие области Log Analytics.

Экспорт данных телеметрии

Устаревшие функции непрерывного экспорта не поддерживаются для ресурсов рабочей области. Вместо этого в ресурсе Application Insights выберите Параметры диагностики>Добавить параметр диагностики. Можно выбрать все таблицы или подмножество таблиц для архивации в учетной записи хранения. Также можно использовать потоковую передачу в концентратор событий Azure.

Примечание

Экспорт параметров диагностики может привести к увеличению затрат. Дополнительные сведения см. в статье Экспорт данных телеметрии из Application Insights. Сведения о ценах на эту возможность см. на странице цен на Azure Monitor. До начала выставления счетов уведомления будут отправляться. Если вы продолжите использование экспорта телеметрии после периода уведомления, вам будет выставлен счет по применимой ставке.

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