Что такое мониторинг?
После развертывания приложения в рабочей среде мониторинг предоставляет сведения о шаблонах производительности и использования приложения, чтобы определить, устранить или устранить проблемы.
Цели мониторинга
Одной из целей мониторинга является обеспечение высокой доступности путем минимизации ключевых метрик, измеряемых с точки зрения времени:
- Время обнаружения (TTD): когда возникают проблемы с производительностью или другими проблемами, подробные диагностические данные о проблемах возвращаются группам разработчиков с помощью автоматического мониторинга.
- Время устранения неполадок (TTM): команды DevOps действуют над информацией, чтобы устранить проблемы как можно быстрее, чтобы пользователи больше не пострадали.
- Время исправления (TTR): время разрешения измеряется, и команды работают над улучшением с течением времени. После устранения рисков команды работают над исправлением проблем в первопричине, чтобы они не повторялись.
Второй целью мониторинга является включение проверенного обучения путем отслеживания использования. Основная концепция проверенного обучения заключается в том, что каждое развертывание — это возможность отслеживать экспериментальные результаты, поддерживающие или уменьшающие гипотезы, которые привели к развертыванию. Отслеживание использования и различий между версиями позволяет командам измерять влияние изменений и управлять бизнес-решениями. Если гипотеза уменьшается, команда может сбой быстро или сводной. Если гипотеза поддерживается, команда может удвоить или увеличить. Эти обоснованные данные решения приводят к новым гипотезам и приоритету невыполненной работы.
Основные понятия
Телеметрия — это механизм сбора данных из мониторинга. Данные телеметрии могут использовать агенты, установленные в средах развертывания, пакет SDK, который использует маркеры, вставленные в исходный код, ведение журнала сервера или сочетание этих. Как правило, данные телеметрии отличаются от конвейера данных, оптимизированного для оповещений в режиме реального времени, а также панелей мониторинга и данных с более высоким объемом, необходимых для устранения неполадок или аналитики использования.
Искусственный мониторинг использует согласованный набор транзакций для оценки производительности и доступности. Искусственные транзакции — это прогнозируемые тесты, которые имеют преимущество, позволяя сравнение от выпуска до выпуска в очень прогнозируемом режиме. С другой стороны, реальный мониторинг пользователей (RUM) измеряет взаимодействие с браузером пользователя, мобильным устройством или настольным компьютером. Он учитывает такие условия последней мили , как сотовые сети, маршрутизация в Интернет и кэширование. В отличие от синтетических, RUM обычно не обеспечивает повторяемое измерение с течением времени.
Мониторинг часто используется для тестирования в рабочей среде. Хорошо отслеживаемые данные развертывания передают данные о работоспособности и производительности, чтобы немедленно обнаружить рабочие инциденты. В сочетании с конвейером выпуска непрерывного развертывания мониторинг обнаруживает новые аномалии и разрешает устранение проблем с запросами. Это позволяет обнаружить неизвестные неизвестные в поведении приложения, которое невозможно предвидеть в предварительной среде.
Эффективный мониторинг необходим, чтобы команды DevOps могли обеспечить скорость, получить отзывы от рабочей среды и повысить удовлетворенность клиентов, приобретение и хранение.
Следующие шаги
Дополнительные сведения о возможностях мониторинга Azure Monitor.
Узнайте, как настроить и использовать Аналитика приложений для мониторинга.