Добавление журналирования и мониторинга функции Azure на портале
Теперь, когда первая бессерверная веб-функция с помощью Функции Azure Maven Archetype успешно развернута, ваша компания хотела бы изучить, как анализировать использование приложения с помощью приложение Azure Аналитика.
В этом уроке вы узнаете о потоковой передаче журналов в качестве базового средства устранения неполадок и интеграции между Функции Azure и приложением Аналитика.
Потоковая передача журналов в режиме реального времени с Azure CLI
Ваше приложение-функция развернуто и работает. Для получения потоковой передачи журналов в режиме реального времени из приложения для устранения неполадок можно использовать следующую команду Azure CLI:
az webapp log tail -n <function app name> -g <resource group name>
Трафик приложения-функции может создать журнал потоковой передачи, как в следующем примере:
Для более сложных сценариев устранения неполадок и мониторинга приложение Аналитика лучше подходит.
Что такое 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.
Например, потоковая передача журналов доступна, выбрав поток журнала в меню приложения-функции. Затем выберите журналы файловой системы или Аналитика журналы приложений.