Skip to content
Exlogare

Дашборд 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-плагина.

Требования

  1. Grafana 10+ (Cloud или self-hosted).

  2. Установленный плагин Infinity:

    grafana-cli plugins install yesoreyeram-infinity-datasource
  3. 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.

Импорт дашборда

  1. Скачайте exlogare-rca.json.
  2. Grafana → Dashboards → New → Import → загрузите JSON.
  3. Когда попросит — выберите datasource Exlogare для placeholder DS_INFINITY.
  4. Откройте дашборд. Переменная 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-RCAGET /api/v1/stats/overview?days=$days
Failures per dayGET /api/v1/stats/timeseries?days=$days
Severity splitGET /api/v1/stats/overview?days=$days
Top projectsGET /api/v1/stats/top-projects?days=$days&limit=10
Top root causesGET /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.