Integracja Datadog

Zamień alerty monitorów Datadog w połączenia, Telegram i eskalację

Dodaj WardenPoint jako webhook Datadog. Priorytet monitora (P1–P5) mapuje się na severity alertu, recovery wysyła powiadomienie o rozwiązaniu i anuluje łańcuch eskalacji, a niepotwierdzone alerty eskalują przez głos, Telegram, SMS i e-mail.

Konfiguracja
Webhook
Severity
P1–P5
Recovery
Info o rozwiązaniu

Anatomia alertu Datadog

LIVE
Datadog → webhook
p99 checkoutu powyżej SLO przez 5 min
WardenPoint
mapuj priorytet · eskaluj · info o rozwiązaniu
Telegram
Voice call
Email

Konfiguracja

Trzy kroki w Datadog

Utwórz webhook raz, potem odwołuj się do niego z wiadomości powiadomień dowolnego monitora.

  1. 1Krok 1

    Utwórz webhook

    Integrations → Webhooks → New. Nazwij go WardenPoint.

    $ Integrations › Webhooks › New
  2. 2Krok 2

    Ustaw URL, nagłówek i treść

    Wstaw URL WardenPoint w pole URL, dodaj nagłówek Authorization: Bearer <twój secret> i wklej poniższy szablon treści w pole Payload.

    $ URL › https://wardenpoint.com/api/v1/integrations/alerts/…
  3. 3Krok 3

    Odwołaj się z monitorów

    W wiadomości powiadomienia dowolnego monitora dodaj {'@'}webhook-WardenPoint. Datadog odpala webhook przy trigger i przy recovery automatycznie.

    $ Monitor › Notify › {'@'}webhook-WardenPoint

Format na drucie

Szablon treści webhooka Datadog

Datadog buduje treść z $-zmiennych. WardenPoint mapuje priorytet monitora na severity, a alert transition na firing lub resolved.

Datadog → WardenPoint
datadog-webhook.jsonJSON
// Datadog webhook payload template ($-variables)
{
"aggreg_key": "$AGGREG_KEY",
"title": "$EVENT_TITLE",
"body": "$EVENT_MSG",
"alert_type": "$ALERT_TYPE",
"alert_transition": "$ALERT_TRANSITION",
"priority": "$PRIORITY",
"hostname": "$HOSTNAME",
"link": "$LINK",
"tags": "$TAGS"
}
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 wzorce dla Datadog → WardenPoint

Przepuść różne priorytety monitorów lub zespoły przez osobne integracje WardenPoint, każdą podłączoną do własnego łańcucha eskalacji.

Priority

P1 → najpierw telefon

Priorytet monitora P1 mapuje się na WardenPoint 'critical' — telefon pierwszy, Telegram głos drugi, e-mail w trzeciej minucie. Monitory P4–P5 zostają na e-mailu.

match
$PRIORITY = P1
→ route
priority: critical
Team

Skieruj monitory zespołu na jego dyżur

Utwórz dedykowaną integrację WardenPoint, której grupą odbiorców jest łańcuch zespołu, i odwołuj się do niej jako {'@'}webhook-<zespół> tylko w monitorach tego zespołu.

match
{'@'}webhook-payments
→ route
→ łańcuch payments
Recovery

Recovery wysyła powiadomienie o rozwiązaniu

Transition Recovered POSTuje na ten sam URL WardenPoint. WardenPoint oznacza alert jako rozwiązany, wysyła powiadomienie o rozwiązaniu do łańcucha i anuluje trwającą eskalację.

match
$ALERT_TRANSITION = Recovered
→ route
→ Rozwiązano

FAQ Datadog

Najczęstsze pytania o integrację Datadog

WardenPoint odczytuje priorytet monitora $PRIORITY (P1 najwyższy … P5 najniższy) i mapuje go na swoje priorytety automatycznie. Gdy monitor nie ma ustawionego priorytetu, używany jest typ zdarzenia $ALERT_TYPE (error / warning / info). Bez ręcznego mapowania w szablonie.
Plan darmowy

Podłącz jeden monitor Datadog, zanim na nim polegniesz

Utwórz webhook, odpal testowy monitor i przeczytaj linię audit. Bez karty kredytowej. Bez ryzyka produkcyjnego.

  • Priorytet mapuje na severity
  • Recovery anuluje eskalację
  • Routing per zespół