Каналы оповещений

Настройте, как и где вы получаете уведомления.

Поддерживаемые каналы

Email

Настройка:

  1. Dashboard → Alerts → Channels → Add Email
  2. Введите адрес email
  3. Подтвердите (перейдите по ссылке в письме)

Возможности:

  • Богатое HTML-форматирование
  • Встроенные графики
  • Прямые ссылки на инциденты
  • Группировка в тред по инциденту

Slack

Настройка:

  1. Создайте Slack webhook: https://api.slack.com/messaging/webhooks
  2. Dashboard → Alerts → Channels → Add Slack
  3. Вставьте URL webhook
  4. Отправьте тестовое уведомление

Возможности:

  • Интерактивные сообщения
  • Кнопка подтверждения
  • Ответы в треде
  • Маршрутизация по пользовательским каналам

Telegram

Настройка:

  1. Создайте бота: https://t.me/BotFather
  2. Получите chat ID: отправьте сообщение боту, откройте https://api.telegram.org/bot<TOKEN>/getUpdates
  3. Dashboard → Alerts → Channels → Add Telegram
  4. Введите токен бота и chat ID

Возможности:

  • Мгновенные уведомления на мобильный
  • Встроенные кнопки действий
  • Поддержка групповых чатов

Discord

Настройка:

  1. Создайте webhook в настройках канала Discord
  2. Dashboard → Alerts → Channels → Add Discord
  3. Вставьте URL webhook

Возможности:

  • Встроенный rich-контент
  • Упоминания ролей
  • Поддержка тредов

Webhooks

Настройка:

  1. Dashboard → Alerts → Channels → Add Webhook
  2. Введите URL
  3. Настройте заголовки (опционально)
  4. Протестируйте payload

Пример payload:

{
  "event": "monitor.down",
  "monitor": {
    "id": 123,
    "name": "api.example.com",
    "url": "https://api.example.com"
  },
  "incident": {
    "id": 456,
    "severity": "high",
    "started_at": "2024-01-15T10:30:00Z"
  }
}

SMS (Twilio)

Настройка:

  1. Dashboard → Alerts → Channels → Add SMS
  2. Введите учётные данные Twilio
  3. Добавьте номер телефона

Квота: ограничена в зависимости от плана (см. биллинг)

Голосовые вызовы (Twilio)

Настройка:

  1. Dashboard → Alerts → Channels → Add Voice
  2. Настройте Twilio
  3. Добавьте номер телефона

Сценарий использования: только критические оповещения

Настройка каналов

Правила маршрутизации

Отправляйте разные оповещения в разные каналы:

Monitor Down → Slack #incidents + Email
Anomaly Detected → Slack #monitoring  
Quota 80% → Email only
Quota Exceeded → Slack + SMS

Фильтрация

Фильтруйте по:

  • Серьёзности (critical, high, medium, low)
  • Группе мониторов
  • Времени суток
  • Типу оповещения

Ограничение частоты

Предотвратите усталость от оповещений:

  • Не более 1 уведомления за 5 минут (по одному инциденту)
  • Не более 10 уведомлений в час (на канал)
  • Эскалация после N повторных оповещений

Тестирование каналов

Dashboard → Alerts → Channels → [Channel] → Test

Отправляет образец уведомления для проверки конфигурации.

Рекомендации

СТОИТ:

  • Использовать несколько каналов для резервирования
  • Маршрутизировать по серьёзности
  • Регулярно тестировать каналы
  • Настроить политики эскалации

НЕ СТОИТ:

  • Отправлять всё в один канал
  • Игнорировать оповещения низкой серьёзности (создаёт шум)
  • Пропускать тестирование после настройки
  • Использовать SMS для некритичных оповещений (затраты)

Дальнейшие шаги