Моніторинг показників виконання бізнес-процесів

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Функціональність моніторингу загальних метрик виконання бізнес-процесів доступна для технічного адміністратора реєстру через вебінтерфейс Grafana. Завдяки цьому адміністратори та розробники можуть легко відстежувати ключові метрики бізнес-процесів та використовувати цю інформацію для своєчасного виявлення та корегування проблем, а також покращення продуктивності системи.

whats new 1 9 4 14

Основні особливості моніторингу включають:
  • Доступ до окремого дашборду Camunda Metrics: технічному адміністратору реєстру надається доступ до дашборду у Grafana з визначеним набором метрик — Camunda Metrics.

  • Вибір проєкту реєстру: якщо адміністратор має доступ до декількох реєстрів, він може вказати проєкт (namespace) реєстру, для якого потрібно переглянути метрики.

  • Автоматичне встановлення дашборду: при оновленні наявних реєстрів дашборд Grafana встановлюється автоматично.

2. Встановлення та налаштування метрик

В рамках процедури оновлення наявних реєстрів, автоматично надаються наступні можливості:

  • Реєстрація даних метрик увімкнена за замовчуванням: це означає, що система автоматично реєструє та відстежує важливі метрики виконання, такі як продуктивність, навантаження, час відгуку та інші відомості про стан системи.

  • Налаштування збору та зберігання метрик в Prometheus: система автоматично налаштовується на збір та зберігання метрик у Prometheus, гарантуючи безперебійний доступ до цих даних для аналізу та оптимізації.

  • Встановлення та налаштування Grafana-дашборда: встановлення та налаштування Grafana-дашборда дозволяє адміністраторам легко візуалізувати метрики, відстежувати зміни в реальному часі та отримувати сповіщення про можливі проблеми або аномалії. Це полегшує роботу з метриками та дозволяє оперативно реагувати на зміни в системі.

3. Загальний вигляд дашборда

Щоб переглянути дашборд, виконайте наступні кроки:

  1. Увійдіть до адміністративної панелі Control Plane.

  2. Оберіть ваш реєстр > Редагувати > Швидкі посилання.

    Детальніше про швидкі посилання див. на сторінці Швидкі посилання до сервісів реєстру.
  3. Перейдіть за посиланням до вебінтерфейсу моніторингу Платформи — Grafana.

    grafana bpms 1

  4. Виконайте вхід за допомогою опції Sign in with OAuth.

    grafana bpms 2

  5. На боковій панелі зліва оберіть Manage > Dashboards > Go to folder.

    grafana bpms 3

  6. Відкрийте дашборд Camunda Metrics Dashboard.

    Тут ви можете ознайомитися із групами метрик, представленими на дашборді.

    grafana bpms 4

    Метрики 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 створює новий екземпляр процесу, який виконується в системі.

grafana bpms 5

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: показує кількість основних екземплярів процесів, які були зупинені до завершення, зазвичай через виняткові ситуації або адміністративні дії.

    grafana bpms 6

  • User Tasks: користувацькі задачі, які вимагають взаємодії з користувачами у процесі виконання бізнес-процесів. Вони дозволяють адміністраторам стежити за робочим навантаженням користувачів та контролювати процес прийняття рішень.

    • Camunda Total User Tasks: показує загальну кількість користувацьких задач, створених у рамках всіх процесів.

    • Camunda Assigned User Tasks: відображає кількість користувацьких задач, які були призначені певним користувачам або групам користувачів для виконання.

    • Camunda Unassigned User Tasks: показує кількість користувацьких задач, які наразі не призначені жодному користувачеві або групі користувачів. Ці завдання можуть бути призначені у майбутньому або виконані за допомогою автоматичних правил.

    grafana bpms 6 1 grafana bpms 6 2

3.3. Загальні метрики обміну повідомленнями в рамках бізнес-процесу

Загальні метрики обміну повідомленнями в рамках бізнес-процесу: ці метрики показують інформацію про роботу з повідомленнями в межах бізнес-процесів, включаючи активні підписки на події та обробку повідомлень.

Ці метрики включають наступні показники:
  • Active Signal Event Subscriptions: показує кількість активних підписок на події сигналів, які використовуються для координації між різними процесами або елементами в межах одного процесу.

  • Active Compensate Event Subscriptions: відображає кількість активних підписок на події компенсації, які використовуються для відкликання дій у процесі у разі виникнення виняткових ситуацій.

  • Active Conditional Event Subscriptions: показує кількість активних підписок на умовні події, які використовуються для реагування на зміни стану виконання процесу або зовнішніх факторів.

  • Active Message Event Subscriptions: відображає кількість активних підписок на події повідомлень, які дозволяють обмінюватися повідомленнями між різними процесами або компонентами.

grafana bpms 7

3.4. Загальні метрики асинхронного виконання задач бізнес-процесу

Загальні метрики асинхронного виконання задач бізнес-процесу: надають статистику з асинхронного виконання задач, як-от кількість активних, відкладених та завершених задач.

Ці метрики включають наступні показники:
  • Message Jobs: показує кількість активних задач та задач в очікуванні, пов’язаних з обробкою повідомлень у рамках бізнес-процесів.

  • Timer Jobs: відображає кількість активних задач та задач в очікуванні, пов’язаних з таймерами, які використовуються для контролю часових інтервалів та інших часових обмежень у рамках бізнес-процесів.

  • Executable Timer Jobs: специфічна категорія задач, які використовують таймери та готові до виконання або очікують на вільний робочий потік для свого виконання. Вони можуть бути використані для контролю часових інтервалів та інших часових обмежень у рамках бізнес-процесів.

  • Executable Jobs: відображає кількість задач, які готові до виконання або очікують на вільний робочий потік для свого виконання.

grafana bpms 8

3.5. Видалення історичних даних виконання бізнес-процесів

Видалення історичних даних виконання бізнес-процесів: містить метрики, пов’язані з видаленням історичних даних про виконання бізнес-процесів для оптимізації ресурсів системи.

Ці метрики включають наступні показники:
  • Removed process instances: показує кількість видалених історичних екземплярів процесів у рамках системи. Видалення історичних даних виконання бізнес-процесів допомагає забезпечити оптимальне використання ресурсів, покращуючи продуктивність та зменшуючи навантаження на систему.

  • Removed tasks: відображає кількість видалених історичних завдань у рамках бізнес-процесів. Видалення історичних завдань також сприяє оптимальному використанню ресурсів та забезпеченню стабільної роботи системи, оскільки зменшує навантаження на базу даних та інші компоненти.

grafana bpms 9