Інтеграція Datadog

Перетворіть сповіщення моніторів Datadog на дзвінки, Telegram і ескалацію

Додайте WardenPoint як webhook Datadog. Пріоритет монітора (P1–P5) мапиться у severity сповіщення, recovery надсилає сповіщення про вирішення і скасовує ланцюг ескалації, а непідтверджені сповіщення ескалюють через голос, Telegram, SMS і email.

Налаштування
Webhook
Severity
P1–P5
Recovery
Інфо про вирішення

Анатомія сповіщення Datadog

LIVE
Datadog → webhook
p99 checkout вище SLO протягом 5 хв
WardenPoint
мап пріоритет · ескалація · інфо про вирішення
Telegram
Voice call
Email

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

Три кроки в Datadog

Створіть webhook один раз, потім посилайтеся на нього з повідомлення сповіщення будь-якого монітора.

  1. 1Крок 1

    Створіть webhook

    Integrations → Webhooks → New. Назвіть його WardenPoint.

    $ Integrations › Webhooks › New
  2. 2Крок 2

    Задайте URL, заголовок і вміст

    Вставте URL WardenPoint у поле URL, додайте заголовок Authorization: Bearer <ваш secret> і вставте шаблон вмісту нижче у поле Payload.

    $ URL › https://wardenpoint.com/api/v1/integrations/alerts/…
  3. 3Крок 3

    Посилайтеся з моніторів

    У повідомленні сповіщення будь-якого монітора додайте {'@'}webhook-WardenPoint. Datadog відпалює webhook при trigger і при recovery автоматично.

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

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

Шаблон вмісту webhook Datadog

Datadog будує тіло з $-змінних. WardenPoint мапить пріоритет монітора у severity, а alert transition у firing або 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"
}
Розсилка WardenPoint
WardenPoint response202
{
"status": "queued",
"notification_uuid": "notif_8h2k7yQrxJp",
"channels_planned": [
"telegram_voice",
"voice_call",
"email"
],
"escalation_chain_id": "esc_4j2k9bMcvL"
}

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

Три патерни для Datadog → WardenPoint

Пропустіть різні пріоритети моніторів або команди через окремі інтеграції WardenPoint, кожну підключену до власного ланцюга ескалації.

Priority

P1 → спочатку телефон

Пріоритет монітора P1 мапиться у WardenPoint 'critical' — спочатку телефон, потім Telegram голос, email на третій хвилині. Монітори P4–P5 залишаються на email.

match
$PRIORITY = P1
→ route
priority: critical
Team

Спрямуйте монітори команди на її чергування

Створіть окрему інтеграцію WardenPoint, де групою отримувачів є ланцюг команди, і посилайтеся на неї як {'@'}webhook-<команда> лише в моніторах цієї команди.

match
{'@'}webhook-payments
→ route
→ ланцюг payments
Recovery

Recovery надсилає сповіщення про вирішення

Transition Recovered POST-ить на той самий URL WardenPoint. WardenPoint позначає сповіщення як вирішене, надсилає сповіщення про вирішення у ланцюг і скасовує активну ескалацію.

match
$ALERT_TRANSITION = Recovered
→ route
→ Вирішено

FAQ Datadog

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

WardenPoint зчитує пріоритет монітора $PRIORITY (P1 найвищий … P5 найнижчий) і мапить його у свої пріоритети автоматично. Коли в монітора не заданий пріоритет, використовується тип події $ALERT_TYPE (error / warning / info). Без ручного зіставлення в шаблоні.
Безкоштовний план

Підключіть один монітор Datadog, перш ніж покладатись на нього

Створіть webhook, запустіть тестовий монітор і прочитайте audit-рядок. Без кредитки. Без production-ризику.

  • Пріоритет мапить у severity
  • Recovery скасовує ескалацію
  • Маршрутизація per команда