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


Application Insights для виртуальных машин Azure и масштабируемых наборов виртуальных машин

Включите мониторинг Azure MonitorApplication Insights с помощью автоинструментации для ASP.NET сервера IIS и ASP.NET основных приложений на виртуальных машинах Azure и масштабируемых наборах виртуальных машин Azure. Разверните агент Application Insights с расширением виртуальной машины. Агент автоматически передает те же сигналы зависимостей, что и пакет SDK. Используйте PowerShell для автоматизации крупномасштабных развертываний.

Примечание.

Полный список поддерживаемых сценариев автоинструментации см. в статье "Поддерживаемые среды", "Языки" и поставщики ресурсов.

Предпосылки

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

Включение мониторинга для виртуальных машин

Вы можете использовать портал Azure или PowerShell для включения мониторинга для виртуальных машин.

  1. Вернитесь к ресурсу Application Insights на портале Azure. Скопируйте строку подключения в буфер обмена.

    Снимок экрана: строка подключения.

  2. Перейдите на виртуальную машину. В разделе "Параметры" в меню слева выберите "Расширения и приложения>".

    Снимок экрана: панель

  3. Выберите агент Application Insights>Далее.

    Снимок экрана: панель

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

    Снимок экрана: вкладка

инструментированиеKeyMap (параметры расширения)

Это важно

ИнструментированиеKeyMap — это расширенная функция маршрутизации, которая сопоставляет приложения служб IIS на одном компьютере с ресурсами Application Insights. Эта функция применяется к размещенным в IIS ASP.NET и ASP.NET приложениям Core, которые автоматически выполняет агент Application Insights.

Как работает сопоставление

  • Карта определяет упорядоченный список правил с именем filters. Первое правило сопоставления вступает в силу. Сначала поместите определенные правила и завершите работу с правилом catch-all.
  • Каждое правило может назначать другой ресурс Application Insights соответствующим приложениям. Предпочитайте строки подключения в поддерживаемых сценариях, так как ключи инструментирования являются устаревшими.

Доступные фильтры

  • MachineFilter или machineFilter: регулярное выражение C#, соответствующее имени компьютера или виртуальной машины. .* соответствует всем именам.
  • AppFilter или appFilter: регулярное выражение C#, соответствующее имени сайта IIS (HostingEnvironment.SiteName). Этот фильтр требуется, если VirtualPathFiltervirtualPathFilter или он не указан.
  • VirtualPathFilter или virtualPathFilter: регулярное выражение C#, соответствующее виртуальному пути IIS (HostingEnvironment.ApplicationVirtualPath). Используйте этот фильтр для назначения одного приложения на сайте.

Сопоставление терминологии

  • Командлеты PowerShell используют MachineFilterи AppFilterVirtualPathFilter.
  • Для виртуальных машин Azure и расширения масштабируемых наборов виртуальных машин JSON используются machineFilterи appFiltervirtualPathFilterзадаются ресурсыinstrumentationSettings.

Подсказка

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

Где он идет для расширения масштабируемых наборов виртуальных машин и виртуальных машин

Поместите карту в redfieldConfiguration.instrumentationKeyMap.filters общедоступные параметры расширения (-SettingString для виртуальных машин -Setting для масштабируемых наборов виртуальных машин). Имена свойств являются нижним регистром верблюда. Задайте целевой ресурс для каждого правила instrumentationSettings.connectionString.

{
  "redfieldConfiguration": {
    "instrumentationKeyMap": {
      "filters": [
        {
          "machineFilter": ".*",
          "appFilter": ".*",
          "instrumentationSettings": {
            "connectionString": "<your-APPLICATIONINSIGHTS_CONNECTION_STRING>"
          }
        }
      ]
    }
  }
}

Включение мониторинга для масштабируемых наборов виртуальных машин

С помощью портал Azure или PowerShell можно включить мониторинг масштабируемых наборов виртуальных машин.

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

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

Инструкции по устранению неполадок см. в разделе "Проблемы" при развертывании расширения агента мониторинга Application Insights для виртуальных машин и масштабируемых наборов виртуальных машин.

Заметки о выпуске

2.8.44

  • Обновлен пакет SDK для Application Insights .NET/.NET Core до версии 2.20.1 — красное поле.
  • Включено сбор SQL-запросов.
  • Включена поддержка проверки подлинности Microsoft Entra.

2.8.42

Обновлено пакет SDK для Application Insights .NET/.NET Core до версии 2.18.1 — красное поле.

2.8.41

Добавлена функция автоинструментации ASP.NET Core.

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