Інтеграція Grafana

Ескалуйте alert-и Grafana у дзвінки, Telegram та чергування

Додайте WardenPoint як webhook-контактну точку у Grafana. Маршрутизуйте за лейблами, запускайте ланцюг ескалації та підтверджуйте з того ж каналу, що отримав дзвінок. Налаштування — близько трьох хвилин.

Налаштування
~3 хв
Контракт
Webhook за замовч.
Resolve hook
Авто-скасування

Анатомія Grafana alert

LIVE
Grafana → контактна точка
p99 checkout latency понад SLO
WardenPoint
розбір лейблів · вибір політики · розсилка
Telegram
Voice call
Email

Налаштування

Підключіть Grafana до WardenPoint у три кроки

Усі три кроки живуть всередині Grafana Alerting. Без SDK, без деплою, без проміжного сервісу.

  1. 1Крок 1

    Створіть контактну точку

    У Grafana: Alerting → Contact points → New. Оберіть Webhook і назвіть wardenpoint.

    $ Alerting › Contact points › + New
  2. 2Крок 2

    Вставте URL WardenPoint

    Скопіюйте URL webhook-а з дашборду (Settings → Integrations → Grafana) і вставте у поле URL контактної точки.

    $ https://api.wardenpoint.com/hooks/{key}
  3. 3Крок 3

    Прив'яжіть до notification policy

    У Alerting → Notification policies створіть або відредагуйте політику, що дочіпляє потрібні лейбли, і маршрутизуйте її на wardenpoint.

    $ matcher: severity=critical → wardenpoint

Формат у мережі

Що Grafana надсилає і що повертає WardenPoint

Grafana POST-ить стандартний вміст webhook. WardenPoint приймає тіло без змін, додає контекст тенанта і повертає 202 з UUID життєвого циклу.

Grafana → WardenPoint
grafana-webhook.jsonJSON
{
"receiver": "wardenpoint",
"status": "firing",
"alerts": [{
"status": "firing",
"labels": {
"alertname": "HighCheckoutLatency",
"severity": "critical",
"team": "checkout"
},
"annotations": {
"summary": "p99 above 1.5s for 5 min"
},
"startsAt": "2026-05-17T13:42:18Z"
}]
}
Розсилка WardenPoint
WardenPoint response202
{
"status": "queued",
"notification_uuid": "notif_8h2k7yQrxJp",
"channels_planned": [
"telegram_voice",
"voice_call",
"email"
],
"escalation_chain_id": "esc_4j2k9bMcvL"
}

Маршрутизація-рецепти

Три патерни лейблів, що добре лягають на ескалацію

Використовуйте лейбли Grafana, щоб обрати інший ланцюг ескалації per service чи severity. WardenPoint читає лейбли — без парсера.

Severity

Critical → спочатку дзвінок

Лейбл severity=critical розсилає у першому кроці голосовий дзвінок + Telegram голос, email на третій хвилині.

match
severity=critical
→ route
політика: oncall_voice
Team

Маршрутизація per team

Лейбл team=checkout маршрутизує до групи одержувачів команди checkout. Інші команди — власні ланцюги ескалації.

match
team=checkout
→ route
group: checkout_oncall
Environment

Ескалація лише з prod

Використайте env=prod як matcher у політиці. Alert-и зі staging лишаються інформаційними, production запускає повний ланцюг.

match
env=prod
→ route
політика: prod_escalation

FAQ Grafana

Часті питання про інтеграцію Grafana

Так. Коли Grafana надсилає повідомлення status=resolved, ланцюг ескалації для цього інциденту скасовується, а в журналі аудиту фіксується подія життєвого циклу «вирішено». Додаткові налаштування не потрібні.
Безкоштовний план

Підключіть перший Grafana alert за три хвилини

Почніть на безкоштовному плані, додайте контактну точку, надішліть тестовий alert із Grafana і подивіться, як рендериться стрічка ескалації.

  • Безкоштовний план
  • Webhook-контактна точка
  • Resolve-hook автоматично скасовує