Добавление журналирования и мониторинга функции Azure на портале

Завершено

Теперь, когда первая бессерверная веб-функция с помощью Функции Azure Maven Archetype успешно развернута, ваша компания хотела бы изучить, как анализировать использование приложения с помощью приложение Azure Аналитика.

В этом уроке вы узнаете о потоковой передаче журналов в качестве базового средства устранения неполадок и интеграции между Функции Azure и приложением Аналитика.

Потоковая передача журналов в режиме реального времени с Azure CLI

Ваше приложение-функция развернуто и работает. Для получения потоковой передачи журналов в режиме реального времени из приложения для устранения неполадок можно использовать следующую команду Azure CLI:

az webapp log tail -n <function app name> -g <resource group name>

Трафик приложения-функции может создать журнал потоковой передачи, как в следующем примере:

Image showing Log Streaming from Azure CLI.

Для более сложных сценариев устранения неполадок и мониторинга приложение Аналитика лучше подходит.

Что такое Azure Application Insights?

приложение Azure Аналитика — это служба управления производительностью приложений (APM), включенная в Azure Monitor, и интегрирована с Функции Azure. Приложение Аналитика помогает разработчикам просматривать и анализировать динамические данные о своих приложениях по мере их использования клиентами. Application Insights предоставляет исчерпывающий набор средств, помогающих в анализе и реагировании на проблемы, которые могут повлиять на работу приложения.

Приложение Аналитика поддерживает приложения, разработанные в Node.js, Java или .NET. Это позволяет вашей команде разработчиков больше гибкости и выбора в том, как они структурируют и создают приложения вашей компании.

Приложение Аналитика предоставляет важную информацию о неудачных запросах, времени отклика сервера, запросах сервера и доступности. Application Insights включен по умолчанию для функций Azure. Если в код включены точки отслеживания телеметрии, приложение Аналитика также может использовать данные телеметрии, отправленные из приложения.

Добавление инструментирования в проект Java

Чтобы получить лучшее из приложения Аналитика, необходимо обновить проект функции. Необходимо внести два типа изменений:

  • Первый набор изменений — это обновления конфигурации для добавления поддержки Application Insights и ведения журнала:

    • Измените файл проекта pom.xml и добавьте зависимость для библиотеки Application Insights.

    • Обновите файл host.json проекта, чтобы добавить параметры, определяющие способ работы журнала и приложения Аналитика.

  • Второй набор изменений — это изменения в коде приложения, которые предоставляют возможности для тонкой настройки отчетов приложения:

    • Чтобы реализовать отслеживание событий в Application Insights, необходимо добавить трекер в код.

    • Средства мониторинга добавляются в критические точки выполнения кода. Например: при переходе на новую страницу или при сохранении в приложении конкретных данных.

Общие сведения о параметрах журналирования и мониторинга

Рекомендуемым методом использования Application Insights в приложениях-функциях является тонкая настройка мониторинга и создания отчетов приложения. Однако вы также можете получить данные о работе приложений из встроенных журналов, которые предоставляет Azure.

Например, потоковая передача журналов доступна, выбрав поток журнала в меню приложения-функции. Затем выберите журналы файловой системы или Аналитика журналы приложений.

Image showing where to find Log Streaming.