Дашборд Grafana для Exlogare RCA
Готовый JSON-дашборд Grafana поверх /api/v1/stats — падения/день, разбивка по severity, топ проектов и root cause, p50/p90 time-to-RCA.
Готовый Grafana-дашборд позволяет визуализировать ваши RCA-данные без написания glue-кода.
- JSON дашборда: /integrations/grafana/exlogare-rca.json
- Источник данных:
/api/v1/stats/*сscope=read. - Datasource: Infinity (yesoreyeram/grafana-infinity-datasource) — даёт Bearer-аутентификацию и JSON-парсинг без custom-плагина.
Требования
-
Grafana 10+ (Cloud или self-hosted).
-
Установленный плагин Infinity:
grafana-cli plugins install yesoreyeram-infinity-datasource -
API-токен Exlogare с
scope=read. Создаётся в Settings → API tokens (роль admin).
Настройка Infinity datasource
Grafana → Connections → Add new connection → Infinity:
- Name:
Exlogare - URL:
https://api.exlogare.net - Auth: Forward OAuth Identity: off; Bearer Token: ваш
exl_…-токен. - Allowed hosts (security): добавьте
api.exlogare.netв белый список.
Save & Test.
Импорт дашборда
- Скачайте exlogare-rca.json.
- Grafana → Dashboards → New → Import → загрузите JSON.
- Когда попросит — выберите datasource Exlogare для placeholder
DS_INFINITY. - Откройте дашборд. Переменная
Window (days)сверху управляет окном сразу для всех панелей.
Панели
| Панель | Эндпоинт |
|---|---|
| Failures detected (window) | GET /api/v1/stats/overview?days=$days |
| Analyses completed (window) | GET /api/v1/stats/overview?days=$days |
| p50 / p90 time-to-RCA | GET /api/v1/stats/overview?days=$days |
| Failures per day | GET /api/v1/stats/timeseries?days=$days |
| Severity split | GET /api/v1/stats/overview?days=$days |
| Top projects | GET /api/v1/stats/top-projects?days=$days&limit=10 |
| Top root causes | GET /api/v1/stats/top-root-causes?days=$days&limit=10 |
Траблшутинг
- Все панели “No data” — у токена нет
scope=read. Перевыпустите с галочкойread. - 403 в Network: токен в datasource принадлежит другому тенанту. Проверьте Bearer.
- 5xx на
/api/v1/stats/*: слишком большое окно. Дляtimeseries/top-*максимум — 180 дней. Уменьшите. - Алерты: любая панель превращается в алёрт. Самый простой “high severity сегодня” — на поле
severity_counts.highизoverviewсdays=1.