Інтеграція Sentry

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

Використовуйте webhook-інтеграцію Sentry, щоб маршрутизувати лише важливі issues. Фільтр за environment, level чи release tag — решта лишається у чатах.

Налаштування
Internal app
Фільтр
За тегами
Контекст релізу
Збережено

Анатомія Sentry issue

LIVE
Sentry → alert rule
ChargeFailedException, env=prod
WardenPoint
фільтр за тегами · ескалація · підтвердження
Telegram
Voice call
Email

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

Підключіть Sentry до WardenPoint через webhook

Sentry пропонує Internal Integration, що POST-ить webhook на будь-який URL. Три кліки — і ви маршрутизуєте критичні issues до чергування.

  1. 1Крок 1

    Створіть internal integration

    У Sentry: Settings → Custom Integrations → Create New Integration. Назвіть WardenPoint і додайте webhook URL.

    $ Settings › Custom Integrations › Create
  2. 2Крок 2

    Виставте URL alert webhook

    Вставте URL WardenPoint у поле Webhook URL. Позначте 'Issue Alerts' у області Webhooks.

    $ Webhook URL › https://api.wardenpoint.com/hooks/…
  3. 3Крок 3

    Налаштуйте alert rule

    Сповіщення → Створити правило сповіщення. Виберіть умови (рівень = помилка, середовище = виробниче), виберіть дію «Надіслати сповіщення через WardenPoint».

    $ Сповіщення › Створити правило сповіщення

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

Що Sentry надсилає на issue alert

Sentry POST-ить вміст дії з issue, level, project і тегами. WardenPoint читає release і environment теги, тож чергування бачить контекст деплою.

Sentry → WardenPoint
sentry-action.jsonJSON
{
"action": "triggered",
"data": {
"issue": {
"id": "1234567",
"title": "Stripe::ChargeFailedException",
"level": "error",
"environment": "production",
"project": "api",
"tags": [["release", "[email protected]"]]
}
}
}
Розсилка WardenPoint
WardenPoint response202
{
"status": "queued",
"notification_uuid": "notif_8h2k7yQrxJp",
"channels_planned": [
"telegram_voice",
"voice_call",
"email"
],
"escalation_chain_id": "esc_4j2k9bMcvL"
}

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

Три патерни Sentry проти втоми від сповіщень

Sentry створює багато подій. Використайте alert rules, щоб слати лише ті, що потребують людини зараз.

Level

Лише errors — без warnings

Зіставляйте level=error в alert rule. Warnings лишаються у Slack; errors будять чергового через WardenPoint.

match
level: error
→ route
priority: critical
Environment

Лише production

Додайте environment=production до правила. Staging issues нікого не будять.

match
environment: production
→ route
політика: prod_oncall
Release

Вікно свіжого релізу

Комбінуйте з 'event.frequency >= 5 in 10 min', щоб придушити повільні краплі і ескалувати лише spikes.

match
release: api@*
→ route
лише burst

FAQ Sentry

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

Так. Коли Sentry позначає issue як вирішений (вручну або через «Resolved in next release»), спрацьовує resolve-hook, і WardenPoint припиняє ланцюг ескалації.
Безкоштовний план

Ескалуйте лише ті Sentry issues, що мають значення

Почніть на безкоштовному плані, підключіть одне alert rule для production-помилок і подивіться, як працює tag-filtered ескалація.

  • Фільтровані за тегами alerts
  • Resolve hook поважається
  • Контекст релізу у вмісті