Integracja Grafana

Eskaluj alerty Grafany na połączenia, Telegram i dyżurnych

Dodaj WardenPoint jako webhook punkt kontaktowy w Grafanie. Routuj alerty po etykietach, uruchom łańcuch eskalacji i potwierdzaj z kanału, który odebrał połączenie. Konfiguracja trwa około trzech minut.

Konfiguracja
~3 min
Kontrakt
Webhook domyślny
Resolve hook
Auto-anuluje

Anatomia alertu Grafana

LIVE
Grafana → punkt kontaktowy
p99 checkout latency powyżej SLO
WardenPoint
parsowanie etykiet · wybór polityki · rozsyłanie
Telegram
Voice call
Email

Konfiguracja

Podłącz Grafanę do WardenPoint w trzech krokach

Wszystkie trzy kroki żyją wewnątrz Grafana Alerting. Bez SDK, bez deploya, bez pośredniego serwisu.

  1. 1Krok 1

    Utwórz punkt kontaktowy

    W Grafanie: Alerting → Contact points → New. Wybierz Webhook i nazwij go wardenpoint.

    $ Alerting › Contact points › + New
  2. 2Krok 2

    Wklej URL WardenPoint

    Skopiuj URL webhooka z dashboardu (Settings → Integrations → Grafana) i wklej go w pole URL punktu kontaktowego.

    $ https://api.wardenpoint.com/hooks/{key}
  3. 3Krok 3

    Przypisz do polityki powiadomień

    W Alerting → Notification policies utwórz lub edytuj politykę, która dopasowuje wybrane etykiety, i kieruj ją do wardenpoint.

    $ matcher: severity=critical → wardenpoint

Format na drucie

Co Grafana wysyła i co WardenPoint zwraca

Grafana POSTuje standardową treść webhooka. WardenPoint przyjmuje body bez zmian, dołącza kontekst tenanta i zwraca 202 z UUID cyklu życia.

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"
}]
}
Rozsyłka WardenPoint
WardenPoint response202
{
"status": "queued",
"notification_uuid": "notif_8h2k7yQrxJp",
"channels_planned": [
"telegram_voice",
"voice_call",
"email"
],
"escalation_chain_id": "esc_4j2k9bMcvL"
}

Wzorce routingu

Trzy patterny etykiet pasujące do eskalacji

Użyj etykiet Grafany, by wybrać inny łańcuch eskalacji per serwis lub severity. WardenPoint czyta etykiety — bez parsera.

Severity

Critical → najpierw telefon

Etykieta severity=critical rozsyła w pierwszym kroku połączenie głosowe + Telegram głos, email w trzeciej minucie.

match
severity=critical
→ route
polityka: oncall_voice
Team

Trasowanie per team

Etykieta team=checkout routuje do grupy odbiorców zespołu checkout. Inne zespoły mają własne łańcuchy eskalacji.

match
team=checkout
→ route
group: checkout_oncall
Environment

Eskalacja tylko z produkcji

Użyj env=prod jako matchera w polityce. Alerty ze staging zostają informacyjne, produkcyjne uruchamiają pełny łańcuch.

match
env=prod
→ route
polityka: prod_escalation

FAQ Grafana

Najczęstsze pytania o integrację Grafana

Tak. Gdy Grafana wysyła komunikat o statusie resolved, łańcuch eskalacji dla danego incydentu zostaje anulowany, a w logu audytu pojawia się zdarzenie cyklu życia „rozwiązane”. Nie jest wymagana żadna dodatkowa konfiguracja.
Plan darmowy

Podłącz pierwszy alert Grafana w trzy minuty

Zacznij na darmowym planie, dodaj punkt kontaktowy, wyślij testowy alert z Grafany i obserwuj jak renderuje się oś czasu eskalacji.

  • Plan darmowy
  • Webhook punkt kontaktowy
  • Resolve hook auto-anuluje