Integracja Sentry

Eskaluj issue z Sentry na połączenia, Telegram i dyżurnych

Użyj webhook-integracji Sentry, żeby routować tylko te issue, które mają znaczenie. Filtruj po środowisku, poziomie lub tagu wydania — reszta zostaje w kanałach czatu.

Konfiguracja
Internal app
Filtr
Po tagach
Kontekst wydania
Zachowany

Anatomia issue Sentry

LIVE
Sentry → alert rule
ChargeFailedException, env=prod
WardenPoint
filtruj po tagach · eskaluj · potwierdź
Telegram
Voice call
Email

Konfiguracja

Podłącz Sentry do WardenPoint przez webhook

Sentry oferuje Internal Integration, która POSTuje webhook na dowolny URL. Trzy kliknięcia i routujesz krytyczne issue do dyżurnego.

  1. 1Krok 1

    Utwórz internal integration

    W Sentry: Settings → Custom Integrations → Create New Integration. Nazwij WardenPoint i dodaj webhook URL.

    $ Settings › Custom Integrations › Create
  2. 2Krok 2

    Ustaw URL alert webhook

    Wklej URL WardenPoint w pole Webhook URL. Zaznacz 'Issue Alerts' w zakresie Webhooks.

    $ Webhook URL › https://api.wardenpoint.com/hooks/…
  3. 3Krok 3

    Skonfiguruj alert rule

    Powiadomienia → Utwórz regułę powiadomienia. Wybierz warunki (poziom = błąd, środowisko = produkcyjne), a następnie wybierz akcję „Wyślij powiadomienie przez WardenPoint”.

    $ Powiadomienia › Utwórz regułę powiadomień

Format na drucie

Co Sentry wysyła na issue alert

Sentry POSTuje treść akcji z issue, level, project i tagami. WardenPoint czyta tagi release i environment, więc dyżurny widzi kontekst deploya.

Sentry → WardenPoint
sentry-action.jsonJSON
{
"action": "triggered",
"data": {
"issue": {
"id": "1234567",
"title": "Stripe::ChargeFailedException",
"level": "error",
"environment": "production",
"project": "api",
"tags": [["release", "[email protected]"]]
}
}
}
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 Sentry przeciw zmęczeniu alertami

Sentry tworzy dużo zdarzeń. Użyj alert rules, by wysłać tylko te, które wymagają człowieka teraz.

Level

Tylko errory — pomiń warningi

Dopasowuj level=error w alert rule. Warningi zostają w Slacku; errory budzą dyżurnego przez WardenPoint.

match
level: error
→ route
priority: critical
Environment

Tylko produkcja

Dodaj environment=production do reguły. Staging issue nigdy nie budzą nikogo.

match
environment: production
→ route
polityka: prod_oncall
Release

Okno świeżego wydania

Kombinuj z 'event.frequency >= 5 in 10 min', żeby zdławić powolne krople i eskalować tylko spike'y.

match
release: api@*
→ route
tylko burst

FAQ Sentry

Najczęstsze pytania o integrację Sentry

Tak. Gdy Sentry oznaczy issue jako rozwiązane (ręcznie albo przez „Resolved in next release”), pali resolve-hook, a WardenPoint przerywa łańcuch eskalacji.
Plan darmowy

Eskaluj tylko te issue Sentry, które mają znaczenie

Zacznij na darmowym planie, podłącz jedną alert rule dla błędów produkcyjnych i zobacz, jak działa filtrowana po tagach eskalacja.

  • Alerty filtrowane po tagach
  • Resolve hook respektowany
  • Kontekst release w treści