Поделиться через


Миграция на ресурсы Application Insights на основе рабочей области

В этой статье описывается перенос классического ресурса Application Insights в ресурс на основе рабочей области.

Ресурсы на основе рабочей области:

  • Поддержка полной интеграции между Application Insights и Log Analytics.
  • Отправьте данные телеметрии Application Insights в общую рабочую область Log Analytics.
  • Вы можете получить доступ к новейшим функциям Azure Monitor при сохранении журналов приложений, инфраструктуры и платформ в консолидированном расположении.
  • Включите общий контроль доступа на основе ролей Azure в ресурсах.
  • Исключите потребность в запросах между приложениями и рабочими областями.
  • Доступны во всех коммерческих регионах и Azure для государственных организаций США.
  • Не требуется изменять ключи инструментирования после миграции из классического ресурса.

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

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

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

Примечание.

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

Процесс миграции

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

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

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

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

Примечание.

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

Необходимые компоненты

  • Рабочая область Log Analytics с режимом управления доступом, заданная в параметре "Использование разрешений ресурса или рабочей области" :

    • Ресурсы Application Insights на основе рабочей области не совместимы с рабочими областями, установленными для параметра разрешений на основе выделенных рабочих областей . Дополнительные сведения об управлении доступом к рабочей области Log Analytics см. в руководстве по режиму управления доступом.
    • Если у вас еще нет существующей рабочей области Log Analytics, см . документацию по созданию рабочей области Log Analytics.
  • Непрерывный экспорт несовместим с ресурсами на основе рабочей области и должен быть отключен. После завершения миграции можно использовать параметры диагностики для настройки архивации данных в учетную запись хранения или потоковую передачу в Центры событий Azure.

    Внимание

    • В настройках диагностики используется другой формат/схема экспорта, чем при непрерывном экспорте. Миграция нарушает любую существующую интеграцию с Azure Stream Analytics.
    • Экспорт параметров диагностики может привести к увеличению затрат. Дополнительные сведения см. в статье Экспорт данных телеметрии из Application Insights.
  • Проверьте текущие параметры хранения в разделе "Использование параметров>" и предполагаемые затраты>на хранение данных для рабочей области Log Analytics. Этот параметр влияет на то, как долго хранятся новые данные приема после переноса ресурса Application Insights.

    Примечание.

    • Если вы храните данные Application Insights дольше 90 дней и хотите сохранить этот длительный период хранения после миграции, измените параметры хранения рабочей области.
    • Если вы выбрали хранение данных дольше 90 дней при приеме данных в классический ресурс Application Insights до миграции, срок хранения данных продолжает взиматься через этот ресурс Application Insights, пока данные не превышают срок хранения.
    • Если параметр хранения для экземпляра Application Insights в разделе "Настройка>использования и предполагаемые затраты>на хранение данных" включен, используйте этот параметр для управления днями хранения данных телеметрии, которые по-прежнему сохраняются в хранилище классического ресурса.
  • Общие сведения об использовании и затратах Application Insights на основе рабочей области.

Поиск классических ресурсов Application Insights

Для поиска классических ресурсов Application Insights в подписке можно использовать следующие методы:

Ресурс Application Insights в портал Azure

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

Классический ресурс: Снимок экрана: страница обзора классического портала Application Insights.

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

Azure Resource Graph

Обозреватель Azure Resource Graph (ARG) можно использовать и запустить запрос в таблице "resources" для извлечения этих сведений:

resources
| where subscriptionId == 'Replace with your own subscription ID'
| where type contains 'microsoft.insights/components'
| distinct resourceGroup, name, tostring(properties['IngestionMode']), tostring(properties['WorkspaceResourceId'])

Примечание.

Классические ресурсы определяются значениями ApplicationInsights, N/A или Пустыми значениями.

Azure CLI:

Выполните следующий сценарий из Cloud Shell на портале, где проверка подлинности встроена или в любом другом месте после проверки подлинности с помощью az login:

$resources = az resource list --resource-type 'microsoft.insights/components' | ConvertFrom-Json

$resources | Sort-Object -Property Name | Format-Table -Property @{Label="App Insights Resource"; Expression={$_.name}; width = 35}, @{Label="Ingestion Mode"; Expression={$mode = az resource show --name $_.name --resource-group $_.resourceGroup --resource-type microsoft.insights/components --query "properties.IngestionMode" -o tsv; $mode}; width = 45}

Примечание.

Классические ресурсы определяются значениями ApplicationInsights, N/A или Пустыми значениями. Следующий скрипт PowerShell можно запустить из Azure CLI:

$subscription = "SUBSCRIPTION ID GOES HERE"
$token = (Get-AZAccessToken).Token
$header = @{Authorization = "Bearer $token"}
$uri = "https://management.azure.com/subscriptions/$subscription/providers/Microsoft.Insights/components?api-version=2015-05-01"
$RestResult=""
$RestResult = Invoke-RestMethod -Method GET -Uri $uri -Headers $header -ContentType "application/json" -ErrorAction Stop -Verbose
 $list=@()
$ClassicList=@()
foreach ($app in $RestResult.value)
  {
    #"processing: " + $app.properties.WorkspaceResourceId  ##  Classic Application Insights do not have a workspace.
    if ($app.properties.WorkspaceResourceId)
      {
        $Obj = New-Object -TypeName PSObject
        #$app.properties.WorkspaceResourceId
        $Obj | Add-Member -Type NoteProperty -Name Name  -Value $app.name
        $Obj | Add-Member -Type NoteProperty -Name WorkspaceResourceId  -Value $app.properties.WorkspaceResourceId
        $list += $Obj
      }
     else
      {
        $Obj = New-Object -TypeName PSObject
        $app.properties.WorkspaceResourceId
        $Obj | Add-Member -Type NoteProperty -Name Name  -Value $app.name
        $ClassicList += $Obj
       }
  }
$list |Format-Table -Property Name, WorkspaceResourceId -Wrap
  "";"Classic:"
$ClassicList | FT

Миграция ресурса

Чтобы перенести классический ресурс Application Insights в ресурс на основе рабочей области:

  1. В ресурсе Application Insights выберите "Свойства" в заголовке "Настройка" в меню слева.

    Снимок экрана: свойства под настроенным заголовком.

  2. Выберите "Миграция на рабочую область".

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

  3. Выберите рабочую область Log Analytics, в которой необходимо сохранить все будущие данные телеметрии Application Insights. Это может быть рабочая область Log Analytics в одной подписке или другая подписка, которая использует один и тот же клиент Microsoft Entra. Рабочая область Log Analytics не должна находиться в той же группе ресурсов, что и ресурс Application Insights.

    Примечание.

    Миграция на ресурс на основе рабочей области может занять до 24 часов, но процесс обычно быстрее. Получите доступ к данным через ресурс Application Insights во время ожидания завершения процесса миграции. После завершения вы увидите новые данные, хранящиеся в таблицах рабочей области Log Analytics.

    Снимок экрана: пользовательский интерфейс мастера миграции с параметром выбора целевой рабочей области.

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

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

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

Совет

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

Основные сведения о запросах к журналам

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

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

Чтобы обеспечить успешное выполнение запросов, убедитесь, что поля запроса соответствуют новым полям схемы.

У вас может быть несколько ресурсов Application Insights, которые хранят данные телеметрии в одной рабочей области Log Analytics, но требуется запрашивать данные из одного конкретного ресурса Application Insights. В этом случае у вас есть два варианта.

  • Перейдите к ресурсу Application Insights и перейдите на вкладку "Журналы ". Все запросы на этой вкладке автоматически извлекает данные из выбранного ресурса Application Insights.
  • Перейдите в рабочую область Log Analytics, настроенную в качестве назначения для телеметрии Application Insights, и выберите вкладку "Журналы ". Чтобы запросить данные из определенного ресурса Application Insights, отфильтруйте встроенное _ResourceId свойство, доступное во всех таблицах, относящихся к приложениям.

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

Примечание.

Если вы переименовываете ресурс Application Insights после перехода на модель на основе рабочей области, вкладка "Журналы Application Insights" больше не отображает данные телеметрии, собранные перед переименованием. Вы можете просмотреть все старые и новые данные на вкладке "Журналы " связанного ресурса Log Analytics.

Определение ресурсов Application Insights по типу приема

Используйте следующий скрипт, чтобы определить ресурсы Application Insights по типу приема.

Пример

Get-AzApplicationInsights -SubscriptionId 'Your Subscription ID' | Format-Table -Property Name, IngestionMode, Id, @{label='Type';expression={
    if ([string]::IsNullOrEmpty($_.IngestionMode)) {
        'Unknown'
    } elseif ($_.IngestionMode -eq 'LogAnalytics') {
        'Workspace-based'
    } elseif ($_.IngestionMode -eq 'ApplicationInsights' -or $_.IngestionMode -eq 'ApplicationInsightsWithDiagnosticSettings') {
        'Classic'
    } else {
        'Unknown'
    }
}}

Программная миграция ресурсов

Этот раздел поможет перенести ресурсы.

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 update --app
                                         --resource-group
                                         [--ingestion-access {Disabled, Enabled}]
                                         [--kind]
                                         [--query-access {Disabled, Enabled}]
                                         [--retention-time]
                                         [--workspace]

Пример

az monitor app-insights component update --app your-app-insights-resource-name -g your_resource_group --workspace "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test1234/providers/microsoft.operationalinsights/workspaces/test1234555"

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

Azure PowerShell

Начиная с версии 8.0 или более поздней версии Azure PowerShell, можно использовать Update-AzApplicationInsights команду PowerShell для переноса классического ресурса Application Insights в рабочую область.

Чтобы использовать этот командлет, необходимо указать имя и группу ресурсов ресурса Application Insights, которую требуется обновить. IngestionMode Используйте параметры и WorkspaceResoruceId параметры для переноса классического экземпляра в рабочую область. Дополнительные сведения о параметрах и синтаксисе этого командлета см. в разделе Update-AzApplicationInsights.

Пример

# Get the resource ID of the Log Analytics workspace
$workspaceResourceId = (Get-AzOperationalInsightsWorkspace -ResourceGroupName "rgName" -Name "laName").ResourceId

# Update the Application Insights resource with the workspace parameter
Update-AzApplicationInsights -Name "aiName" -ResourceGroupName "rgName" -IngestionMode LogAnalytics -WorkspaceResourceId $workspaceResourceId

Шаблоны диспетчера ресурсов Azure

В этом разделе содержатся шаблоны.

Внимание

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

Файл шаблона

{
    "$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": "Redfield",
                "Request_Source": "[parameters('requestSource')]",
                "WorkspaceResourceId": "[parameters('workspaceResourceId')]"
            }
        }
    ]
}

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

{
    "$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 в ресурс на основе рабочей области?

Корпорация Майкрософт начала поэтапный подход к переносу классических ресурсов в ресурсы на основе рабочих областей в мае 2024 года, и эта миграция продолжается в течение нескольких месяцев. Мы не можем указать приблизительные даты переноса определенных ресурсов, подписок или регионов.

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

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

Влияет ли миграция на стоимость?

Обычно нет разницы, при этом не существует двух исключений.

  • Ресурсы Application Insights, получающие 1 ГБ в месяц бесплатно через устаревшую модель ценообразования Application Insights, не получают бесплатные данные.
  • Ресурсы Application Insights, которые находились на базовой ценовой категории до апреля 2018 года, продолжают выставляться по той же нерегиональной ценовой точке, что и до апреля 2018 года. Ресурсы Application Insights, созданные после этого времени, или эти ресурсы, преобразованные в рабочую область, получат текущие региональные цены. Текущие цены в валюте вашей страны для выбранного региона вы можете узнать на странице цен на Application Insights.

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

Как будет работать ограничение данных телеметрии?

Вы можете задать ежедневное ограничение в рабочей области Log Analytics.

Нет строгого ограничения выставления счетов.

Как будет работать выборка на основе приема?

Изменений в выборке на основе приема не будет.

Существуют ли пробелы в данных, собранных во время миграции?

№ Мы объединяем данные во время запроса.

Продолжают ли работать старые запросы журнала?

Да, они продолжают работать.

Будут ли мои панели мониторинга с закрепленными метриками и диаграммами журналов продолжать работать после миграции?

Да, они продолжают работать.

Влияет ли миграция на API AppInsights, обращающегося к данным?

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

Влияет ли на динамические метрики или другие возможности мониторинга?

№ Нет влияния на динамические метрики или другие возможности мониторинга.

Что происходит с непрерывным экспортом после миграции?

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

Разделы справки обеспечить успешную миграцию ресурса App Insights с помощью Terraform?

Если вы используете Terraform для управления ресурсами Azure, важно использовать последнюю версию поставщика azurerm Terraform, прежде чем пытаться обновить ресурс App Insights. Использование более старой версии поставщика, например версии 3.12, может привести к удалению классического компонента перед созданием ресурса Application Insights на основе замены рабочей области. Это может привести к потере предыдущих данных и требовать обновления конфигураций в отслеживаемых приложениях с новыми значениями ключей строка подключения и инструментирования.

Чтобы избежать этой проблемы, обязательно используйте последнюю версию поставщика Azurerm Terraform версии 3.89 или более поздней. Он выполняет правильные шаги миграции, выдав соответствующий вызов Azure Resource Manager (ARM), чтобы обновить классический ресурс App Insights до ресурса на основе рабочей области, сохраняя все старые данные и строка подключения/инструментирование ключевых значений.

Можно ли использовать старый API для программного создания ресурсов Application Insights?

Для обратной совместимости вызовы старого API для создания ресурсов Application Insights продолжают работать. Каждый из этих вызовов создает ресурс Application Insights на основе рабочей области и рабочую область Log Analytics для хранения данных.

Мы настоятельно рекомендуем обновить новый API для лучшего контроля над созданием ресурсов.

Следует ли перенести параметры диагностики в классическом Application Insights перед переходом на ИИ на основе рабочей области?

Да, мы рекомендуем перенести параметры диагностики на классические ресурсы Application Insights перед переходом на Application Insights на основе рабочей области. Это обеспечивает непрерывность и совместимость параметров диагностики.

Устранение неполадок

В этом разделе приведены советы по устранению неполадок.

Режим доступа

Сообщение об ошибке: "Выбранная рабочая область настроена с режимом доступа на основе рабочей области. Некоторые функции Монитор производительности приложений (APM) могут быть затронуты. Выберите другую рабочую область или разрешите доступ на основе ресурсов в параметрах рабочей области. Эту ошибку можно переопределить с помощью интерфейса командной строки.

Чтобы ресурс Application Insights на основе рабочей области работал правильно, необходимо изменить режим управления доступом целевой рабочей области Log Analytics на параметр разрешений ресурса или рабочей области. Этот параметр можно найти в интерфейсе рабочей области Log Analytics в разделе Свойства>Режим управления доступом. Инструкции см. в руководстве по настройке режима управления доступом Log Analytics. Если для режима управления доступом задано значение монопольного параметра "Требовать разрешения рабочей области", миграция через интерфейс миграции портала остается заблокированной.

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

Непрерывный экспорт

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

Устаревшие функции непрерывного экспорта не поддерживаются для ресурсов на основе рабочей области. Перед миграцией необходимо включить параметры диагностики и отключить непрерывный экспорт.

  1. Включите параметры диагностики в классическом ресурсе Application Insights.

  2. В представлении ресурсов Application Insights в заголовке "Настройка" выберите "Непрерывный экспорт".

    Снимок экрана: элемент меню непрерывного экспорта.

  3. Выберите Отключить.

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

    • После нажатия кнопки "Отключить" вы можете вернуться к пользовательскому интерфейсу миграции. Если страница "Изменить непрерывный экспорт" предложит вам сохранить параметры, нажмите кнопку "ОК". Этот запрос не относится к отключению или включению непрерывного экспорта.

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

Параметры хранения

Предупреждение: "Настраиваемые параметры хранения Application Insights не применяются к данным, отправленным в рабочую область. Их необходимо перенастроить отдельно».

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

Вы можете проверить текущие параметры хранения для Log Analytics в разделе "Использование параметров>" и предполагаемые затраты>на хранение данных в пользовательском интерфейсе Log Analytics. Этот параметр влияет на то, как долго хранятся новые данные приема после переноса ресурса Application Insights.

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

Перед введением ресурсов Application Insights на основе рабочей области данные Application Insights хранятся отдельно от других данных журнала в Azure Monitor. И те, и другие элементы основаны на Azure Data Explorer и используют один и тот же язык запросов Kusto (KQL). Данные ресурсов Application Insights на основе рабочей области хранятся в рабочей области Log Analytics вместе с другими данными мониторинга и данными приложений. Это упрощает настройку. Вы можете более легко анализировать данные в нескольких решениях и использовать возможности рабочих областей.

Классическая структура данных

Структуру рабочей области Log Analytics см. в статье Обзор рабочей области log Analytics. Для классического приложения данные не хранятся в рабочей области Log Analytics. Он использует тот же язык запросов. Вы создаете и запускаете запросы с помощью того же средства Log Analytics в портал Azure. В то же время элементы данные для классических приложений хранятся отдельно друг от друга. Общая структура классических приложений аналогична приложениям на основе рабочей области, но различаются имена таблиц и столбцов.

Примечание.

Классическая среда Application Insights включает в себя обратную совместимость запросов к ресурсам, книг и оповещений на основе журналов. Чтобы запросить или просмотреть новую структуру таблицы или схему на основе рабочей области, сначала перейдите в рабочую область Log Analytics. Во время предварительной версии выбор журналов в области Application Insights предоставляет доступ к классическому интерфейсу запросов Application Insights. Дополнительные сведения см. в разделе Область запроса.

Схема, на которой показана структура журналов Azure Monitor для Application Insights.

Структура таблицы

Устаревшее имя таблицы Новое имя таблицы Description
availabilityResults AppAvailabilityResults Сводные данные из тестов доступности.
browserTimings AppBrowserTimings Данные по производительности клиента, например время, затраченное на обработку входящих данных.
dependencies AppDependencies Вызовы приложения к другим компонентам (включая внешние компоненты), записанные через TrackDependency(). Примерами являются вызовы REST API или базы данных или файловой системы.
customEvents AppEvents Пользовательские события, созданные приложением.
customMetrics AppMetrics Пользовательские метрики, созданные приложением.
pageViews AppPageViews Данные о каждом представлении веб-сайта с информацией браузера.
performanceCounters AppPerformanceCounters Измерения производительности из вычислительных ресурсов, поддерживающих приложение. Примером являются счетчики производительности Windows.
requests AppRequests Запросы, полученные приложением. Например, отдельная запись запроса записывается в журнал для каждого HTTP-запроса, получаемого веб-приложением.
exceptions AppExceptions Исключения, создаваемые средой выполнения приложения. Записывает исключения на стороне сервера и на стороне клиента (браузеры).
traces AppTraces Подробные журналы (трассировки), создаваемые с помощью платформ кода приложения или ведения журнала, записанных с помощью TrackTrace().

Внимание

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

Схемы таблиц

В следующих разделах показано сопоставление между именами классических свойств и именами новых свойств Application Insights на основе рабочей области. Используйте эти сведения для преобразования любых запросов с помощью устаревших таблиц.

Большинство столбцов имеют одинаковые имена с разной прописной буквой. KQL учитывает регистр, поэтому необходимо изменить каждое имя столбца вместе с именами таблиц в существующих запросах. Столбцы, где есть изменения помимо капитализации, выделены. Вы по-прежнему можете использовать классические запросы Application Insights в области Журналы ресурса Application Insights, даже если это ресурс на основе рабочей области. Новые имена свойств требуются при запросе из контекста рабочей области Log Analytics.

AppAvailabilityResults

Устаревшая таблица: availabilityResults

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства Динамический
customMeasurements по строкам Measurements Динамический
duration real DurationMs real
id строка Id строка
iKey строка IKey строка
itemCount INT ItemCount INT
itemId строка _ItemId строка
itemType строка Тип Строка
расположение строка Расположение строка
message строка Message строка
name строка Имя. строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
performanceBucket строка PerformanceBucket строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
size real Размер real
успешно строка Удачное завершение Bool
TIMESTAMP datetime TimeGenerated datetime
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка

AppBrowserTimings

Устаревшая таблица: browserTimings

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства Динамический
customMeasurements по строкам Measurements Динамический
iKey строка IKey строка
itemCount INT ItemCount INT
itemId строка _ItemId строка
itemType строка Тип строка
name строка Имя. datetime
networkDuration real NetworkDurationMs real
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
performanceBucket строка PerformanceBucket строка
processingDuration real ProcessingDurationMs real
receiveDuration real ReceiveDurationMs real
sdkVersion строка SDKVersion строка
sendDuration real SendDurationMs real
session_Id строка ИД сеанса строка
TIMESTAMP datetime TimeGenerated datetime
totalDuration real TotalDurationMs real
URL-адрес строка URL строка
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка

AppDependencies

Устаревшая таблица: dependencies

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства Динамический
customMeasurements по строкам Measurements Динамический
. строка Data строка
duration real DurationMs real
id строка Id строка
iKey строка IKey строка
itemCount INT ItemCount INT
itemId строка _ItemId строка
itemType строка Тип Строка
name строка Имя. строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
performanceBucket строка PerformanceBucket строка
resultCode строка ResultCode строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
успешно строка Удачное завершение Bool
целевой объект строка Назначение строка
TIMESTAMP datetime TimeGenerated datetime
type строка DependencyType строка
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка

AppEvents

Устаревшая таблица: customEvents

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства Динамический
customMeasurements по строкам Measurements Динамический
iKey строка IKey строка
itemCount INT ItemCount INT
itemId строка _ItemId строка
itemType строка Тип строка
name строка Имя. строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
TIMESTAMP datetime TimeGenerated datetime
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка

AppMetrics

Устаревшая таблица: customMetrics

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства Динамический
iKey строка IKey строка
itemId строка _ItemId строка
itemType строка Тип строка
name строка Имя. строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
TIMESTAMP datetime TimeGenerated datetime
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка
значение real (удалено)
valueCount INT ItemCount INT
valueMax real ValueMax real
valueMin real ValueMin real
valueSum real ValueSum real

Примечание.

Старые версии пакетов SDK Application Insights используются для представления стандартного отклонения (valueStdDev) в предварительной агрегации метрик. Поскольку внедрение в анализе метрик было легким, поле было удалено и больше не агрегируется пакетами SDK. Если значение получено конечной точкой сбора данных Application Insights, оно удаляется во время приема и не отправляется в рабочую область Log Analytics. Если вы хотите использовать стандартное отклонение в анализе, используйте запросы к необработанным событиям Application Insights.

AppPageViews

Устаревшая таблица: pageViews

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства Динамический
customMeasurements по строкам Measurements Динамический
duration real DurationMs real
id строка Id строка
iKey строка IKey строка
itemCount INT ItemCount INT
itemId строка _ItemId строка
itemType строка Тип Строка
name строка Имя. строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
performanceBucket строка PerformanceBucket строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
TIMESTAMP datetime TimeGenerated datetime
URL-адрес строка URL строка
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка

AppPerformanceCounters

Устаревшая таблица: performanceCounters

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
Категория строка Категория строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
людей Irisys строка (удалено)
customDimensions по строкам Свойства Динамический
iKey строка IKey строка
экземпляр строка Экземпляр строка
itemId строка _ItemId строка
itemType строка Тип строка
name строка Имя. строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
TIMESTAMP datetime TimeGenerated datetime
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка
значение real Значение real

AppRequests

Устаревшая таблица: requests

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства Динамический
customMeasurements по строкам Measurements Динамический
duration real DurationMs Вещественное число
id строка Id Строка
iKey строка IKey строка
itemCount INT ItemCount INT
itemId строка _ItemId строка
itemType строка Тип Строка
name строка Имя. Строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
performanceBucket строка PerformanceBucket Строка
resultCode строка ResultCode Строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
source строка Исходный код Строка
успешно строка Удачное завершение Bool
TIMESTAMP datetime TimeGenerated datetime
URL-адрес строка URL Строка
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка

AppExceptions

Устаревшая таблица: exceptions

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
сборка строка Сборка строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства по строкам
customMeasurements по строкам Measurements по строкам
details по строкам Сведения по строкам
handledAt строка HandledAt строка
iKey строка IKey строка
innermostAssembly строка InnermostAssembly строка
innermostMessage строка InnermostMessage строка
innermostMethod строка InnermostMethod строка
innermostType строка InnermostType строка
itemCount INT ItemCount INT
itemId строка _ItemId строка
itemType строка Тип строка
message строка Message строка
метод строка Способ строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
outerAssembly строка OuterAssembly строка
outerMessage строка OuterMessage строка
outerMethod строка OuterMethod строка
outerType строка OuterType строка
problemId строка ProblemId строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
severityLevel INT SeverityLevel INT
TIMESTAMP datetime TimeGenerated datetime
type строка ExceptionType строка
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка

AppTraces

Устаревшая таблица: traces

ApplicationInsights Тип LogAnalytics Тип
appId строка ResourceGuid строка
application_Version строка AppVersion строка
appName строка _ResourceId строка
client_Browser строка ClientBrowser строка
client_City строка ClientCity строка
client_CountryOrRegion строка ClientCountryOrRegion строка
client_IP строка ClientIP строка
client_Model строка ClientModel строка
client_OS строка ClientOS строка
client_StateOrProvince строка ClientStateOrProvince строка
client_Type строка ClientType строка
cloud_RoleInstance строка AppRoleInstance строка
cloud_RoleName строка AppRoleName строка
customDimensions по строкам Свойства по строкам
customMeasurements по строкам Measurements по строкам
iKey строка IKey строка
itemCount INT ItemCount INT
itemId строка _ItemId строка
itemType строка Тип строка
message строка Message строка
operation_Id строка OperationId строка
operation_Name строка OperationName строка
operation_ParentId строка ParentId строка
operation_SyntheticSource строка Искусственный источник строка
sdkVersion строка SDKVersion строка
session_Id строка ИД сеанса строка
severityLevel INT SeverityLevel INT
TIMESTAMP datetime TimeGenerated datetime
user_AccountId строка UserAccountId строка
user_AuthenticatedId строка UserAuthenticatedId строка
user_Id строка UserId строка

Следующие шаги