Канал уведомлений

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

Когда нужно не прочитать, а сделать: перезапустить службу, создать тикет, написать в корпоративный чат, включить резервный сервер. Нотифарио отправит POST с JSON на ваш адрес в момент подтверждения сбоя.

Как подключить

  1. Добавьте контакт «Webhook». Укажите URL (https рекомендуется), при желании секрет для подписи, свои заголовки и метод (POST по умолчанию, можно GET).
  2. Проверьте подпись. Если задан секрет, в заголовке X-Notifar-Signature приходит sha256=HMAC от тела запроса. Сверяйте её, чтобы принимать запросы только от нас.
  3. Привяжите к мониторам. Webhook можно поставить на все мониторы или только на те, для которых есть сценарий реакции.

Что приходит

  • POST с JSON: поле event (down, up, ssl_expiring, domain_expiring, content_changed, blacklisted и другие), объект monitor, объект incident, данные события.
  • Заголовки X-Notifar-Event и X-Notifar-Signature, User-Agent notifar.io webhook/1.0.
  • Таймаут 10 секунд; ответ 2xx считается успешной доставкой.

Пример

Webhookтолько что
POST /hooks/notifar HTTP/1.1
Content-Type: application/json
X-Notifar-Event: down
X-Notifar-Signature: sha256=3f9a…

{"event":"down","monitor":{"id":42,"name":"Интернет-магазин","type":"http","target":"https://shop.example.ru/"},"incident":{"id":1017,"started_at":"2026-09-14T06:41:03.000Z","cause_code":"status_mismatch","cause_text":"HTTP 502 вместо 200–299"},"sent_at":"2026-09-14T06:41:12.000Z","notification_id":55021}

Стоимость

Бесплатно.

Вопросы

Можно ли отправлять webhook на адрес во внутренней сети?
Нет: адреса вроде 10.x, 192.168.x и localhost блокируются в целях безопасности. Опубликуйте обработчик на публичном адресе и защитите его подписью.
Как подключить корпоративный чат?
Большинство чатов принимают входящие webhook со своим форматом JSON. Поставьте между нами и чатом небольшой скрипт-переходник или используйте сервисы автоматизации, которые умеют принимать произвольный JSON.
Что если мой сервер не ответил?
Ответ не 2xx или таймаут фиксируется как ошибка доставки в журнале уведомлений; сообщения в остальные каналы уходят независимо.
Есть ли повторные попытки?
Ошибки 5xx и таймауты считаются временными: до 5 попыток с растущей паузой (30 с, 1 мин, 2 мин…). Ошибки 4xx — постоянные, повторов не будет.
Сколько стоит?
Бесплатно.