Что такое webhook?
Webhook — это HTTP-запрос, который отправляется от системы мониторинга к вашему сервису (или внешнему приложению), когда происходит событие, например, инцидент или восстановление.
Зачем настраивать уведомления?
Мгновенное уведомление позволяет быстрее реагировать на сбои. Вы можете отправлять сообщения в:
- Slack — канал команды
- Telegram — бот или чат
- Email — личную или общую почту
1. Slack: настройка webhook
- Откройте Slack API и создайте приложение
- Добавьте Incoming Webhooks
- Активируйте и выберите канал
- Скопируйте URL webhook и вставьте в панель OKchecker
Webhook будет получать уведомление о сбое в виде JSON:
{
"event": "incident_triggered",
"check": "api.myapp.com",
"status": "down",
"time": "2025-07-25T12:34:00Z"
}
2. Telegram: уведомления через бота
- Создайте бота через @BotFather
- Получите токен API
- Узнайте chat_id (можно использовать @get_id_bot)
- В панели OKchecker укажите токен и chat_id
Сервис будет использовать Telegram Bot API, чтобы отправить сообщение прямо в чат.
3. Email: простая интеграция
Добавьте адреса для оповещений в настройках. Уведомления будут приходить на почту при каждом инциденте или восстановлении, с подробностями и ссылкой на status page.
4. Общая структура webhook-запроса
Webhook отправляется методом POST в формате JSON. Пример:
{
"event": "incident_resolved",
"check": "db-backup",
"status": "up",
"duration": "7m 13s",
"details": "Backup resumed successfully."
}
5. Безопасность
- Используйте HTTPS для всех webhook URL
- Проверяйте источник запроса через секрет или подпись
Вывод
Webhook — мощный инструмент автоматизации уведомлений. С его помощью вы можете быстро узнавать о проблемах в любом удобном канале связи.
Настроить уведомления