Моніторинг показників виконання бізнес-процесів
1. Загальний опис
Функціональність моніторингу загальних метрик виконання бізнес-процесів доступна для технічного адміністратора реєстру через вебінтерфейс Grafana. Завдяки цьому адміністратори та розробники можуть легко відстежувати ключові метрики бізнес-процесів та використовувати цю інформацію для своєчасного виявлення та корегування проблем, а також покращення продуктивності системи.
- Основні особливості моніторингу включають:
-
-
Доступ до окремого дашборду Camunda Metrics: технічному адміністратору реєстру надається доступ до дашборду у Grafana з визначеним набором метрик — Camunda Metrics.
-
Вибір проєкту реєстру: якщо адміністратор має доступ до декількох реєстрів, він може вказати проєкт (namespace) реєстру, для якого потрібно переглянути метрики.
-
Автоматичне встановлення дашборду: при оновленні наявних реєстрів дашборд Grafana встановлюється автоматично.
-
2. Встановлення та налаштування метрик
В рамках процедури оновлення наявних реєстрів, автоматично надаються наступні можливості:
-
Реєстрація даних метрик увімкнена за замовчуванням: це означає, що система автоматично реєструє та відстежує важливі метрики виконання, такі як продуктивність, навантаження, час відгуку та інші відомості про стан системи.
-
Налаштування збору та зберігання метрик в Prometheus: система автоматично налаштовується на збір та зберігання метрик у Prometheus, гарантуючи безперебійний доступ до цих даних для аналізу та оптимізації.
-
Встановлення та налаштування Grafana-дашборда: встановлення та налаштування Grafana-дашборда дозволяє адміністраторам легко візуалізувати метрики, відстежувати зміни в реальному часі та отримувати сповіщення про можливі проблеми або аномалії. Це полегшує роботу з метриками та дозволяє оперативно реагувати на зміни в системі.
3. Загальний вигляд дашборда
Щоб переглянути дашборд, виконайте наступні кроки:
-
Увійдіть до адміністративної панелі Control Plane.
-
Оберіть ваш реєстр >
Редагувати
> Швидкі посилання.Детальніше про швидкі посилання див. на сторінці Швидкі посилання до сервісів реєстру. -
Перейдіть за посиланням до вебінтерфейсу моніторингу Платформи — Grafana.
-
Виконайте вхід за допомогою опції
Sign in with OAuth
. -
На боковій панелі зліва оберіть Manage > Dashboards > Go to folder.
-
Відкрийте дашборд Camunda Metrics Dashboard.
Тут ви можете ознайомитися із групами метрик, представленими на дашборді.
Метрики Camunda Metrics поділяються на декілька груп, про що детальніше описано у наступних підрозділах.
3.1. Загальні метрики Process Engine
Загальні метрики Process Engine надають важливу інформацію про стан і функціонування Process Engine, дозволяючи адміністраторам контролювати та оптимізувати роботу системи.
- Ці метрики включають наступні показники:
-
-
User count: показує загальну кількість зареєстрованих користувачів в системі.
-
Authorization count: відображає кількість наданих дозволів на виконання певних дій користувачам або групам користувачів.
-
Active deployments: показує кількість поточних розгортань процесів у системі.
-
Active process definitions: відображає кількість унікальних визначень бізнес-процесів, які наразі активні в системі.
Що таке Active process definition?
Active process definition не означає, що процес вже запущений у системі, але він доступний для запуску нових екземплярів процесів. Запуск процесу зі стану Active process definition створює новий екземпляр процесу, який виконується в системі.
-
3.2. Загальні метрики бізнес-процесів
Загальні метрики бізнес-процесів показують статистику по запуску, виконанню та завершенню бізнес-процесів.
- Ці метрики включають наступні показники:
-
-
Root Process Instances: основні екземпляри процесів, які представляють окремі випадки виконання бізнес-процесів в Camunda. Вони відрізняються від підпроцесів, які запускаються в рамках інших процесів.
-
Camunda Total Root Process Instances: показує загальну кількість створених основних екземплярів процесів, включаючи активні, призупинені, завершені та зупинені.
-
Camunda Active Root Process Instances: відображає кількість основних екземплярів процесів, які зараз активні та виконуються в системі.
-
Camunda Suspended Root Process Instances: показує кількість основних екземплярів процесів, які були призупинені та наразі не виконуються.
-
Camunda Completed Root Process Instances: відображає кількість основних екземплярів процесів, які успішно завершили своє виконання.
-
Camunda Terminated Root Process Instances: показує кількість основних екземплярів процесів, які були зупинені до завершення, зазвичай через виняткові ситуації або адміністративні дії.
-
-
User Tasks: користувацькі задачі, які вимагають взаємодії з користувачами у процесі виконання бізнес-процесів. Вони дозволяють адміністраторам стежити за робочим навантаженням користувачів та контролювати процес прийняття рішень.
-
Camunda Total User Tasks: показує загальну кількість користувацьких задач, створених у рамках всіх процесів.
-
Camunda Assigned User Tasks: відображає кількість користувацьких задач, які були призначені певним користувачам або групам користувачів для виконання.
-
Camunda Unassigned User Tasks: показує кількість користувацьких задач, які наразі не призначені жодному користувачеві або групі користувачів. Ці завдання можуть бути призначені у майбутньому або виконані за допомогою автоматичних правил.
-
-
3.3. Загальні метрики обміну повідомленнями в рамках бізнес-процесу
Загальні метрики обміну повідомленнями в рамках бізнес-процесу: ці метрики показують інформацію про роботу з повідомленнями в межах бізнес-процесів, включаючи активні підписки на події та обробку повідомлень.
- Ці метрики включають наступні показники:
-
-
Active Signal Event Subscriptions: показує кількість активних підписок на події сигналів, які використовуються для координації між різними процесами або елементами в межах одного процесу.
-
Active Compensate Event Subscriptions: відображає кількість активних підписок на події компенсації, які використовуються для відкликання дій у процесі у разі виникнення виняткових ситуацій.
-
Active Conditional Event Subscriptions: показує кількість активних підписок на умовні події, які використовуються для реагування на зміни стану виконання процесу або зовнішніх факторів.
-
Active Message Event Subscriptions: відображає кількість активних підписок на події повідомлень, які дозволяють обмінюватися повідомленнями між різними процесами або компонентами.
-
3.4. Загальні метрики асинхронного виконання задач бізнес-процесу
Загальні метрики асинхронного виконання задач бізнес-процесу: надають статистику з асинхронного виконання задач, як-от кількість активних, відкладених та завершених задач.
- Ці метрики включають наступні показники:
-
-
Message Jobs: показує кількість активних задач та задач в очікуванні, пов’язаних з обробкою повідомлень у рамках бізнес-процесів.
-
Timer Jobs: відображає кількість активних задач та задач в очікуванні, пов’язаних з таймерами, які використовуються для контролю часових інтервалів та інших часових обмежень у рамках бізнес-процесів.
-
Suspended Jobs: показує кількість призупинених задач, які наразі не виконуються з різних причин, таких як затримка або адміністративні дії.
-
Executable Jobs: відображає кількість задач, які готові до виконання або очікують на вільний робочий потік для свого виконання.
-
Failed Jobs: показує кількість задач, які не змогли успішно виконатися через виняткові ситуації, помилки у конфігурації або інші проблеми.
-
3.5. Видалення історичних даних виконання бізнес-процесів
Видалення історичних даних виконання бізнес-процесів: містить метрики, пов’язані з видаленням історичних даних про виконання бізнес-процесів для оптимізації ресурсів системи.
- Ці метрики включають наступні показники:
-
-
Removed process instances: показує кількість видалених історичних екземплярів процесів у рамках системи. Видалення історичних даних виконання бізнес-процесів допомагає забезпечити оптимальне використання ресурсів, покращуючи продуктивність та зменшуючи навантаження на систему.
-
Removed tasks: відображає кількість видалених історичних завдань у рамках бізнес-процесів. Видалення історичних завдань також сприяє оптимальному використанню ресурсів та забезпеченню стабільної роботи системи, оскільки зменшує навантаження на базу даних та інші компоненти.
-