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

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

Image of graph that shows how monitoring can indicate application performance and usage.

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

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

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

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

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

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

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

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

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

Следующие шаги

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

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