Візуалізація стану запитів у Kibana при роботі реєстру
| 🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію. |
1. Зовнішній вигляд
Дашборд Стан запитів надає оглядову інформацію про роботу реєстру, зокрема статуси виконання зовнішніх запитів і аналіз виниклих помилок. Він дозволяє оперативно оцінювати загальний стан системи, виявляти потенційні проблеми, а також забезпечує детальний аналіз запитів до API, використання кваліфікованого електронного підпису (КЕП) і помилок у роботі різних компонентів реєстру.
Дашборд включає візуалізації для моніторингу запитів до мікросервісів, відстеження помилок у Rest API, оцінки продуктивності API Gateway, а також інструменти для динамічної фільтрації даних за мікросервісами. Завдяки зручному візуальному представленню інформації, користувачі можуть швидко ідентифікувати проблеми та вживати необхідних заходів для їх усунення.
| Назва візуалізації | Опис |
|---|---|
Запити до мікросервісів реєстрів |
Відображає загальну кількість запитів до мікросервісів реєстрів із розподілом за HTTP-кодами відповіді та контейнерами. |
Запити до API Gateway |
Показує загальну кількість зовнішніх HTTP-запитів, які надійшли до реєстру, з розподілом за статусами відповідей. |
Використання КЕП у реєстрі |
Показує загальну кількість операцій із використанням кваліфікованого електронного підпису (КЕП), виконаних на криптосервісі, з розподілом за типом та статусом виконання. |
Помилки у Rest API фабрики даних |
Відображає кількість помилок, що виникли в процесі обробки запитів до Rest API фабрики даних, із деталізацією за типами винятків. |
Виклики з Трембіти |
Показує запити, що проходять через інтеграційну платформу "Трембіта", із розподілом за кодами відповідей. |
Unexpected EOF on client connection |
Візуалізує кількість помилок при неочікуваних збоях з’єднання з базою даних. |
Помилки реплікації аналітичної БД |
Відображає помилки реплікації аналітичної бази даних. |
Фільтр для мікросервісів |
Дозволяє користувачам фільтрувати дані за іменем контейнера, щоб спростити аналіз конкретного мікросервісу. |
- Зразки деяких візуалізацій представлені на знімках екрана нижче:
-
Зображення 1. Запити до API Gateway, помилки в Rest API фабрики даних, та використання КЕП у реєстрі
Зображення 2. Запити до мікросервісів
2. Налаштування
Щоб встановити цей дашборд, виконайте наступні кроки:
-
Завантажте файл request-dashboard.json.
-
Замініть у файлі всі плейсхолдери із назвою
YOUR_REGISTRY_NAMEна назву потрібного реєстру у пошукових запитах за допомогою зручного для вас текстового редактора. Таких плейсхолдерів наразі 8 шт.


-
Створіть через вебінтерфейс Kibana 2 index pattern:
app-*таapp-<REGISTRY-NAME>-*.<REGISTRY-NAME>— назва вашого реєстру. Наприклад,app-test-registry-*.
Зображення 3. Створення index pattern. Крок 1/2
Зображення 4. Створення index pattern. Крок 2/2 -
Імпортуйте підготовлений на 2 кроці файл через вебінтерфейс Kibana.


При імпорті оберіть відповідний index pattern для візуалізацій (
app-REGISTRY-NAME-*).
-
Налаштуйте динамічний фільтр.
Для правильної роботи Фільтра для мікросервісів, оновіть значення
indexPatternID. Для цього:-
Відкрийте візуалізацію Запити до API Gateway.

-
Скопіюйте значення параметра
indexу секціїkibanaSavedObjectMeta.searchSourceJSON.
-
Відкрийте візуалізацію Фільтр для мікросервісів та змініть значення поля
params.controls[0].indexPatternу секціїvisStateна значення із попереднього пункту.Значення indexPatternза замовчуванням:APP-*_INDEX_ID.


-
-
Натисніть Save visualization Object.
-
У розділі ви можете переглянути стан запитів під час роботи реєстру.
