Развертывание агента Azure Monitor Application Insights для локальных серверов
Агент Application Insights (ранее — монитор состояния версии 2) — это модуль PowerShell, опубликованный в коллекции PowerShell. Он заменяет собой монитор состояния. Данные телеметрии отправляются в портал Azure, где вы можете отслеживать приложение.
Полный список поддерживаемых сценариев автоматического инструментирования см. в разделе Поддерживаемые среды, языки и поставщики ресурсов.
Примечание
Модуль сейчас поддерживает инструментирование без написания кода для веб-приложений ASP.NET и ASP.NET Core, размещенных в IIS. Для инструментирования приложений Java и Node.js используйте пакет SDK.
Коллекция PowerShell
Агент Application Insights находится в коллекция PowerShell.
Инструкции
- Чтобы приступить к работе с краткими примерами кода, см. статью Начало работы.
- Подробные сведения о начале работы см. в подробных инструкциях.
Справочник по API PowerShell
- Disable-ApplicationInsightsMonitoring
- Disable-InstrumentationEngine
- Enable-ApplicationInsightsMonitoring
- Enable-InstrumentationEngine
- Get-ApplicationInsightsMonitoringConfig
- Get-ApplicationInsightsMonitoringStatus
- Set-ApplicationInsightsMonitoringConfig
- Start-ApplicationInsightsMonitoringTrace
Часто задаваемые вопросы
В этом разделы приводятся ответы на часто задаваемые вопросы.
Поддерживает ли агент Application Insights установку прокси-серверов?
Да. Скачать агент Application Insights можно несколькими способами:
- Если у вашего компьютера есть доступ к Интернету, вы можете подключиться к коллекции PowerShell с помощью параметров
-Proxy
. - Вы также можете вручную скачать модуль и либо установить его на компьютер, либо использовать напрямую.
Каждый из этих вариантов описан в подробных инструкциях.
Поддерживает ли монитор состояния версии 2 приложения ASP.NET Core?
Да. Приложения ASP.NET Core, размещенные в IIS, поддерживаются агентом Application Insights, начиная с версии 2.0.0-beta1.
Как убедиться, что включение прошло успешно?
Чтобы убедиться, что включение выполнено успешно, можно использовать командлет Get-ApplicationInsightsMonitoringStatus .
Используйте динамические метрики , чтобы быстро определить, отправляет ли приложение данные телеметрии.
Вы также можете использовать log Analytics для получения списка всех облачных ролей, отправляющих данные телеметрии:
union * | summarize count() by cloud_RoleName, cloud_RoleInstance
Устранение неполадок
См. специальные инструкции по устранению неполадок.
Проверка подключения между узлом приложения и службой приема
Пакеты SDK и агенты Application Insights отправляют данные телеметрии для приема в качестве вызовов REST к конечным точкам приема. Вы можете проверить подключение веб-сервера или хост-компьютера приложения к конечным точкам службы приема с помощью необработанных клиентов REST из PowerShell или команд curl. См. статью Устранение неполадок с отсутствующими данными телеметрии приложений в Azure Monitor Application Insights.
Заметки о выпуске
Здесь перечислены обновления заметки о выпуске.
2.0.0-beta3
- Пакет SDK для Application Insights для .NET/.NET Core обновлен до версии 2.20.1-redfield.
- Включенная коллекция sql-запросов
2.0.0-beta2
Обновлен пакет SDK для Application Insights для .NET/.NET Core до версии 2.18.1-redfield.
2.0.0-beta1
Добавлена функция автоматического инструментирования ASP.NET Core.
Дальнейшие действия
Просмотр телеметрии:
- Изучите метрики, чтобы отслеживать производительность и использование.
- Выполняйте поиск событий и журналов для диагностики неполадок.
- Используйте Log Analytics для более сложных запросов.
- Создавайте панели мониторинга.
Добавление данных телеметрии:
- Создайте веб-тесты, чтобы убедиться, что ваш сайт продолжает работать.
- Добавьте данные телеметрии веб-клиента для просмотра исключений из кода веб-страницы и для включения вызовов трассировки.
- Добавьте пакет SDK Application Insights в код , чтобы можно было вставлять вызовы трассировки и ведения журнала.