Мониторинг приложений с помощью Application Insights
При возникновении проблем в приложении вашей финансовой организации клиенты не могут получить доступ к своим счетам. Если проблемы с приложением не устраняются быстро, удовлетворенность клиентов негативно влияет. Ваша организация хочет избежать этих проблем при переходе в Azure.
В этом уроке описывается интеграция Azure Monitor Application Insights с приложениями. Application Insights позволяет быстрее проверять работоспособность приложений и устранять проблемы.
Application Insights используется в следующих случаях.
- Анализ и устранение проблем, влияющих на производительность и работоспособность приложения.
- Улучшение жизненного цикла разработки приложения.
- Оцените взаимодействие с пользователем и проанализируйте поведение пользователей.
Интеграция Application Insights с приложениями
Чтобы интегрировать Application Insights с приложениями, вы можете включить Application Insights в портал Azure или инструментировать приложение с помощью Application Insights. Оснащение инструментами — это включение сбора данных мониторинга из приложения с помощью агента или пакета SDK. Подход к инструментированию зависит от языка и платформы приложения.
Во многих случаях инструментирование можно реализовать без доступа к исходному коду приложения с помощью безкодового подключения в портал Azure или с помощью агента. Например, для приложений .NET и .NET Core, размещенных в службах приложение Azure, можно включить сбор данных мониторинга с помощью Application Insights с помощью переключателя в портал Azure.
Application Insights автоматически собирает данные о производительности и работоспособности приложения и отображает эти данные в портал Azure. Вы можете выбрать "Сбои " в области навигации Application Insights слева, чтобы получить список всех сбоев, собранных для приложения, и детализировать каждую из них.
Чтобы продолжить исследование первопричины ошибки или исключения, можно детализировать проблемную транзакцию для подробного комплексного представления транзакций, включающего зависимости и сведения об исключении.
Application Insights также автоматически обнаруживает зависимости приложений для поддержки распределенной трассировки и создания представлений топологии приложений. Эту топологию можно увидеть, выбрав карту приложения в области навигации Application Insights слева.
Дополнительные сведения о каждом компоненте карты можно просмотреть, выбрав его. Например, можно просмотреть самые медленные запросы для экземпляра и более подробно исследовать производительность. Эти подробные аналитические сведения помогают лучше понять приложение и реагировать на его требования.
Мониторинг производительности приложений
Вы можете исследовать более длительные транзакции для выявления запросов и зависимостей на стороне сервера. Выполните детализацию, выбрав "Исследовать производительность" на карте приложения или выбрав производительность в области навигации Application Insights слева.
На экране "Производительность" можно изолировать медленные транзакции, выбрав диапазон времени, имя операции и сроки, интересующие вас. Вам также предлагается автоматически определить аномалии и общие сведения в транзакциях. Здесь можно детализировать отдельную транзакцию для сквозного представления подробных сведений о транзакции с помощью диаграммы зависимостей Ганта.
Если вы инструментируйте веб-страницы с помощью Application Insights, вы также можете получить представление о представлениях страниц и операциях браузера и зависимостях. Сбор данных браузера требует добавления скрипта на веб-страницы. После добавления скрипта вы можете получить доступ к представлениям страниц и соответствующим метрикам производительности, выбрав переключатель браузера .
Анализ поведения пользователя
Добавление на веб-страницы инструментов Application Insights позволяет собирать сведения об использовании, чтобы расширить возможности наблюдения на стороне сервера. То же инструментирование JavaScript на стороне браузера предоставляет данные об использовании, включая количество пользователей, сеансов, событий, версий браузера, версии ОС и расположений. Эти данные об использовании показывают, какие страницы приложения являются наиболее популярными, где пользователи выпадают, а также скорость преобразования и хранения для определенных страниц.
В предыдущем примере показаны самые популярные браузеры и версии. Вы можете использовать этот тип информации для принятия информированных решений о выделении ресурсов для функционального тестирования и тестирования производительности.
Мониторинг доступности приложения
Вы можете использовать страницу доступности Application Insights для непрерывного мониторинга работоспособности приложения и проверки работоспособности приложений из разных географических расположений.
После создания теста доступности можно использовать страницу доступности , чтобы узнать, как приложение выполняется в разных расположениях. Каждая точка на графе точечного графика представляет тест, который был запущен. Красная точка означает, что тест завершился ошибкой.
Выберите красную точку, чтобы просмотреть подробную разбивку тестового сбоя, включая сведения о том, что могло вызвать его. Информацию можно использовать для правильного реагирования.
При создании теста доступности можно указать такие сведения, как частота, URL-адрес приложения и расположения для тестирования приложения. В следующем примере показана конфигурация теста, который отправляет запрос приложению каждые пять минут из пяти географических расположений.
Получение уведомлений и действие
Вы можете настроить правила генерации оповещений Application Insights для мониторинга производительности и доступности приложения. Вы можете указать условия, которые должны активировать оповещение и диктовать способ обработки оповещения. Например, Application Insights может отправлять оповещение, если указанное число расположений недоступно или если возникает определенное количество исключений.
Вы также можете указать, кто уведомляет об оповещении. Application Insights может отправлять уведомления по электронной почте или текстовому сообщению, а также использовать модули Runbook и веб-перехватчики для реагирования на оповещения с помощью автоматизации.