Візуалізація стану запитів у 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-
*). -
Налаштуйте динамічний фільтр.
Для правильної роботи Фільтра для мікросервісів, оновіть значення
indexPattern
ID. Для цього:-
Відкрийте візуалізацію Запити до API Gateway.
-
Скопіюйте значення параметра
index
у секціїkibanaSavedObjectMeta.searchSourceJSON
. -
Відкрийте візуалізацію Фільтр для мікросервісів та змініть значення поля
params.controls[0].indexPattern
у секціїvisState
на значення із попереднього пункту.Значення indexPattern
за замовчуванням:APP-*_INDEX_ID
.
-
-
Натисніть Save visualization Object.
-
У розділі
ви можете переглянути стан запитів під час роботи реєстру.