Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Включите мониторинг Azure MonitorApplication Insights с помощью автоинструментации для ASP.NET сервера IIS и ASP.NET основных приложений на виртуальных машинах Azure и масштабируемых наборах виртуальных машин Azure. Разверните агент Application Insights с расширением виртуальной машины. Агент автоматически передает те же сигналы зависимостей, что и пакет SDK. Используйте PowerShell для автоматизации крупномасштабных развертываний.
Примечание.
- Для приложений Java используйте агент Java 3.0 Application Insights, который автоматически выполняет сбор наиболее популярных библиотек, платформ, журналов и зависимостей, а также многих других конфигураций.
- Node.js и приложения Python, работающие на виртуальных машинах Azure и масштабируемых наборах виртуальных машин Azure, не поддерживают автоинструментацию. Вместо этого используйте Azure Monitor OpenTelemetry дистрибутив.
- Сведения о мониторинге гостей виртуальных машин в дополнение к приложениям, размещенным на них, см. в разделе гостевых данных виртуальной машины.
Полный список поддерживаемых сценариев автоинструментации см. в статье "Поддерживаемые среды", "Языки" и поставщики ресурсов.
Предпосылки
Прежде чем установить расширение агента Application Insights, вам потребуется строка подключения. Создайте ресурс Application Insights или скопируйте строку подключения из существующей.
Включение мониторинга для виртуальных машин
Вы можете использовать портал Azure или PowerShell для включения мониторинга для виртуальных машин.
Вернитесь к ресурсу Application Insights на портале Azure. Скопируйте строку подключения в буфер обмена.
Перейдите на виртуальную машину. В разделе "Параметры" в меню слева выберите "Расширения и приложения>".
Выберите агент Application Insights>Далее.
Вставьте строку подключения, скопированную на шаге 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.
Следующие шаги
- Вопросы и ответы по часто задаваемым вопросам см. в статье Application Insights для виртуальных машин Azure и масштабируемых наборов виртуальных машин.
- Разверните приложение в масштабируемых наборах виртуальных машин.
- Тесты доступности Application Insights
- Мониторинг гостевых данных виртуальной машины