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


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

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

Примечание.

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

Предпосылки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Часто задаваемые вопросы

Как отключить мониторинг на стороне клиента для приложений ASP.NET Core?

Мониторинг на стороне клиента включен по умолчанию для приложений ASP.NET Core. Если вы хотите отключить ее, определите переменную среды на сервере со следующими сведениями:

  • Имя: APPINSIGHTS_JAVASCRIPT_ENABLED
  • Значение: false

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

Найдите советы по устранению неполадок расширения агента мониторинга Application Insights для приложений .NET, работающих на виртуальных машинах Azure и масштабируемых наборах виртуальных машин.

Если у вас возникли проблемы с развертыванием расширения, просмотрите выходные данные выполнения, записанные в файлы, найденные в следующих каталогах:

C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Diagnostics.ApplicationMonitoringWindows\<version>\

Если расширение успешно развернуто, но не удается просмотреть данные телеметрии, это может быть одна из следующих проблем, связанных с устранением неполадок агента:

  • Конфликтующие библиотеки DLL в каталоге Bin приложения
  • Конфликт с общей конфигурацией IIS

Проверьте соединение между сервером вашего приложения и службой приема данных

Пакеты SDK и агенты Application Insights отправляют телеметрические данные, которые обрабатываются как REST-запросы на наши конечные точки приема. Вы можете проверить подключение с веб-сервера или хост-компьютера приложения к конечным точкам службы приема с помощью необработанных клиентов REST из Команд PowerShell или curl. См. Устранение неполадок с отсутствующей телеметрией приложений в Azure Monitor 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.

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