Уведомления (Email / Telegram / Webhook)

UpRadar отправляет уведомления когда монитор уходит в DOWN и возвращается в UP. Каналы уведомлений настраиваются для каждого проекта отдельно в разделе настроек проекта.

Email-уведомления

Письма отправляются на адрес вашего аккаунта. Email включён по умолчанию для каждого нового проекта.

Чтобы включить или отключить email-уведомления для проекта:

  1. В левом боковом дереве нажмите на нужный проект.
  2. Нажмите «Настройки проекта».
  3. В разделе «Уведомления» переключите тумблер напротив Email.
  4. Изменение сохраняется автоматически.

Telegram-уведомления

Получайте мгновенные уведомления прямо в Telegram. Порядок подключения:

  1. В левом боковом дереве нажмите на нужный проект.
  2. Нажмите «Настройки проекта».
  3. В разделе «Уведомления» найдите блок Telegram.
  4. Нажмите кнопку «Подключить Telegram» — откроется ссылка на бота.
  5. В чате с ботом нажмите «Start». Бот подтвердит подключение.
  6. После подключения включите тумблер Telegram в разделе уведомлений.

Пример сообщения о переходе монитора в DOWN:

DOWN: api.example.com
Причина: Connection timeout
Время: 14:32 МСК

UP: api.example.com
Длительность инцидента: 4 мин 17 сек
Время восстановления: 14:36 МСК

Webhook-уведомления

Webhook позволяет интегрировать UpRadar с любым сторонним сервисом. При каждом событии (DOWN или UP) UpRadar отправляет HTTP POST на указанный URL с JSON-телом.

Настройка:

  1. В Настройках проекта в разделе «Уведомления» включите тумблер Webhook.
  2. Введите URL вашего эндпоинта в поле Webhook URL.
  3. Изменение сохраняется автоматически при потере фокуса.
  4. Нажмите «Тест», чтобы отправить тестовый запрос и убедиться в корректности эндпоинта.

Структура тела POST-запроса:

{
  "event": "incident_down",
  "monitor": {
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "name": "Production API",
    "url": "https://api.example.com/health"
  },
  "project_id": "f0e1d2c3-b4a5-6789-cdef-012345678901",
  "timestamp": "2025-01-15T10:23:45.000Z",
  "incident_id": "c3d4e5f6-a7b8-9012-bcde-f01234567890",
  "failure_reason": "HTTP 503"
}

// При восстановлении event = "incident_up"

Полное описание payload, заголовков и политики повторных попыток — в разделе Webhook payload.

Журнал уведомлений

В разделе Настройки проекта ниже блока каналов уведомлений расположен журнал уведомлений — таблица с историей последних отправок: время, канал, тип события, статус (успешно / ошибка) и текст ошибки при неудаче.

Уведомление при переходе в DOWN отправляется после 2 подряд неудачных проверок (подтверждённый инцидент). Это защищает от ложных срабатываний при кратковременных сетевых помехах.