Поделиться через


Что такое мониторинг?

После развертывания приложения в рабочей среде мониторинг предоставляет сведения о шаблонах производительности и использования приложения, чтобы определить, устранить или устранить проблемы.

Изображение графа, показывающее, как мониторинг может указывать на производительность и использование приложений.

Цели мониторинга

Одной из целей мониторинга является обеспечение высокой доступности путем минимизации ключевых метрик, измеряемых с точки зрения времени:

  • Время обнаружения (TTD): когда возникают проблемы с производительностью или другими проблемами, подробные диагностические данные о проблемах возвращаются группам разработчиков с помощью автоматического мониторинга.
  • Время устранения неполадок (TTM): команды DevOps действуют над информацией, чтобы устранить проблемы как можно быстрее, чтобы пользователи больше не пострадали.
  • Время исправления (TTR): время разрешения фиксируется, и команды работают над его улучшением со временем. После принятия мер по снижению последствий команды работают над устранением первопричин проблем, чтобы они не повторялись.

Второй целью мониторинга является обеспечение проверенного обучения посредством отслеживания использования. Основная концепция проверенного обучения заключается в том, что каждое развертывание — это возможность отслеживать экспериментальные результаты, поддерживающие или уменьшающие гипотезы, которые привели к развертыванию. Отслеживание использования и различий между версиями позволяет командам измерять влияние изменений и управлять бизнес-решениями. Если гипотеза ослаблена, команда может быстро провалиться или сменить направление. Если гипотеза поддерживается, команда может удвоить усилия или проявить упорство. Решения, основанные на данных, приводят к формированию новых гипотез и приоритизации списка задач.

Основные понятия

Телеметрия — это механизм сбора данных из мониторинга. Данные телеметрии могут использовать агенты, установленные в средах развертывания, пакет SDK, который использует маркеры, вставленные в исходный код, ведение журнала сервера или сочетание этих. Как правило, телеметрия позволяет различать конвейер данных, оптимизированный для режима реального времени с оповещениями и панелями мониторинга, и более объемные данные, необходимые для устранения неполадок или аналитики использования.

Искусственный мониторинг использует согласованный набор транзакций для оценки производительности и доступности. Искусственные транзакции — это прогнозируемые тесты, которые имеют преимущество, позволяя сравнение от выпуска до выпуска в очень прогнозируемом режиме. С другой стороны, реальный мониторинг пользователей (RUM) измеряет взаимодействие с браузером пользователя, мобильным устройством или настольным компьютером. Он учитывает такие условия последней мили , как сотовые сети, маршрутизация в Интернет и кэширование. В отличие от синтетических, RUM обычно не обеспечивает повторяемое измерение с течением времени.

Мониторинг часто используется для тестирования в рабочей среде. Хорошо отслеживаемое развертывание передает сведения о состоянии и производительности, чтобы немедленно обнаружить инциденты в производстве. В сочетании с потоком постоянного развертывания, мониторинг обнаруживает новые аномалии и позволяет их быстро устранить. Это позволяет обнаружить неизвестные неизвестные в поведении приложений, которое невозможно предсказать в тестовых средах.

Эффективный мониторинг необходим, чтобы команды DevOps могли работать быстро, получать обратную связь из продакшена и повышать удовлетворенность клиентов, привлечение новых клиентов и их удержание.

Дальнейшие шаги

Дополнительные сведения о возможностях мониторинга Azure Monitor.

Узнайте, как настроить и использовать Application Insights для мониторинга.