Мониторинг бизнес-операций
Возможности мониторинга бизнес-операций от Proto Observability
Платформа автоматически определяет ключевые бизнес-операции (оплата, добавление товара в корзину, вход/выход и многие другие) и анализирует их исполнение. Также имеется возможность обозначить любую необходимую транзакцию в качестве ключевой бизнес-операции. Посмотреть список ключевых бизнес-операций возможно в модуле APM
в разделе Транзакции
.
На дашборде Ключевой бизнес-транзакции представлена вся необходимая информация для детального анализа выполнения бизнес-операции.
-
На вкладке
Обзор
доступны следующие данные:- Название транзакции
- Операция (имя эндпоинта)
- Сервис транзакции - с возможностью перехода по ссылке к дашборду этого сервиса
- Длительность исполнения транзакции
-
Схема бизнес-транзакции
– автоматически генерируется, показывает все сервисы и инфраструктурные компоненты, участвующие в выполнении операции.Цветовой индикацией на схеме выделяются проблемные компоненты.
Для каждой связи выводятся необходимые для анализа показатели:
- Количество вызовов в минуту
- Процент ошибок
- Время отклика
- Тип вызова
Виджет
Схема
доступен в 3 вариантах отображения и с возможностью широкоэкранного просмотра. -
Скоринг транзакции – платформа автоматически группирует вызовы бизнес-операции в 4 группы и по каждой показывает количество и процентное соотношение:
Error
- вызовы операции с ошибкамиNormal
- вызовы без ошибок и с нормальным временем исполненияSlow
- вызовы, исполняющиеся в три раза больше стандартного отклонения за последние 2 часа (> 3 sigma < 4 sigma).Very Slow
- вызовы, исполняющиеся в 4 раза больше стандартного отклонения за последние 2 часа (> 4 sigma)
-
Проблемы, актуальные сейчас.
-
Виджеты
Вызовы
,Длительность
иОшибки
– показывают как числовые значения по данным метрикам, так и визуализацию в виде графиков. -
Вкладка
Ошибки
.В этом разделе представлен анализ групп ошибок конкретной бизнес-операции, с возможностью перейти к группе и посмотреть операции, сообщения, стэк стрейс, время первого и последнего появления ошибки и другие ценные данные.
-
Вкладка
AIOPS
.Здесь представлены топ проблем бизнес-операции, MTTR анализ, графики с визуализацией распредления аномалий и трендов во времени, анализ алертов по критичности и их история.
-
Вкладка
Трейсы
.В данном разделе выводятся все трейсы бизнес-операции и их детальная аналитика.
-
Вкладка
Связи
.Представлен анализ связей и вызовов в рамках бизнес-операции.
Обозначение транзакции в качестве ключевой бизнес-операции
Вы можете обозначить любую необходимую транзакцию как ключевую в удобном конструкторе в UI Proto Observability
. Конструктор доступен в модуле APM
в разделе Настройки APM
.
В платформе доступно 2 варианта добавления ключевой бизнес-операции:
1-й вариант. Создание общего правила обнаружения ключевой бизнес-операции для всех сервисов через добавление регулярного выражения.
Например, вы хотите отслеживать операцию оплаты для всех ваших сервисов, а не только для одного. В таком случае вам необходимо следовать следующим шагам:
APM
—>Настройки APM
—> ВкладкаПравила обнаружения КБТ
.- Кликните на кнопку
Добавить
. - В открывшемся окне
Создание правила обнаружения бизнес-транзакций
, в полеРегулярное выражение
введите выражение. Примеры выражения – pay, cart, login, logout и тп. - Укажите приоритет правила. Платформа обрабатывает транзакции в соответсвии с правилами согласно приоритету правил – правило с более высоким приоритетом применится к подходящей транзакции, а правило с низким приоритетом не будут применены к этой же транзакции в случае, если транзакция удовлетворяет одновременно двум или более правилам.
Например, у вас добавлено 2 правила – одно с регулярным выражением pay, второе – с payment. Если у правила с выражением payment установлен более высокий приоритет чем у правила с выражением pay, в таком случае применется правило с более высоким приоритетом.
- Протестируйте правило кликнув на кнопку
Тестировать шаблон
. Платформа выведет список транзакций соответсвующих правилу и названия сервисов, в которых данная транзакция встречается. Для сохранения правила кликните на кнопку Сохранить.
Если на этом этапе вы передумаете создавать правило для всех сервисов и захотите создать правило для обнаружения бизнес-транзакции для конкретного сервиса, вы сможете не покидая данную форму, точечно, для выбранного из выведенного списка сервисов добавить ключевую транзакцию.
Для этого напротив выбранного сервиса с транзакцией кликните на кнопку Добавить в транзакции
. В открывшемся окне введите необходимое название бизнес-операции и нажмите на кнопку Ok.
Созданная таким способом бизнес-операция отобразится в списке всех ключевых бизнес-транзакций.
2-ой вариант. Добавление ключевой бизнес-операции для конкретного сервиса.
APM
—>Настройки APM
—> ВкладкаКлючевые бизнес-транзакции
.- Кликните на кнопку
Добавить
. - В открывшемся окне
Создание транзакции
:
- В поле
Сервис
введите название сервиса для которого вы хотите отслеживать бизнес-транзакцию. - В поле Эндпоинт – укажите название эндпоинта (скопировать имя необходимого эндпоинта можно с дашборда сервиса на вкладке Эндпоинты раздела APM).
- В поле Имя транзакции – введите название для вашей ключевой бизнес-операции.
Например, если вы выбрали сервис, который обрабатывает операции по продукту Ипотека и указали эндпоинт, который выполняет операцию отправки заявки на ипотеку, в таком случае в качестве названия транзакции можно указать Заявка на ипотеку
.
- Укажите
Статус
отслеживания ключевой бизнес-операции – отслеживание может быть как включено, так и выключено (на случай если захотите позднее применить отсеживание бизнес-транзакции). Кликните на кнопкуСохранить
.
Посмотреть список всех добавленных бизнес-транзакций и правил их обнаружения можно на соответсвующих вкладках раздела Настройки APM
– Ключевые бизнес-транзакции
и Правила обнаружения КБТ
соответсвенно.
Данные в обоих списках возможно фильтровать, производить по ним поиск и различные операции (редактирования, просмотра, удаления и тп.).
Алертинг по бизнес-операциям
Для бизнес-транзакций автоматически высчитывается базовая линия ключевых метрик транзакции, автоматически настраиваются правила алертинга на основе отклонения от базовых линий (выявление аномалий), а также включаются преднастроенные правила алертинга по статическим порогам.