Обзор мониторинга приложений для Службы приложений Azure

Процесс включения мониторинга для ваших веб-приложений на основе ASP.NET, ASP.NET Core, Java и Node.js, работающих в службах приложений Azure, стал значительно проще. Ранее вам нужно было вручную инструментировать приложение. Теперь последнее расширение или агент встроены в образ Службы приложений по умолчанию.

Включение Application Insights

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

  • Мониторинг приложений с автоматическим инструментированием (ApplicationInsightsAgent).

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

    • Ниже приведены средства, поддерживающие мониторинг с автоматическим инструментированием.

  • Инструментирование приложения вручную с помощью кода путем установки пакета SDK Application Insights.

    • Этот подход гораздо более гибкий, но он требует следующих средств: SDK для .NET Core, .NET, Node.js, Python, а также отдельный агент для Java. Этот метод также означает, что вам придется самостоятельно управлять обновлениями до последних версий пакетов.

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

Примечание

Если обнаружены и средства отслеживания с автоматическим инструментированием, и признаки инструментирования вручную с использованием пакета SDK, в .NET учитываются только параметры инструментирования вручную, а в Java выдавать данные телеметрии будет только автоматическое инструментирование. Это необходимо, чтобы предотвратить отправку повторяющихся данных.

Примечание

Отладчик моментальных снимков и профилировщик доступны только в .NET и .NET Core.

Next Steps

  • Узнайте, как включить функцию автоматического инструментирования мониторинга приложений для приложений .NET Core, .NET, Java или NodeJS, работающих в службе приложений.