Архитектура

Как IncidentRelay маршрутизирует оповещение через систему.

IncidentRelay является самостоятельным веб-приложением, которое соединяет конечные точки интеграции, сопоставление маршрутов, услуги, графики, политику эскалации, каналы уведомлений и хранение инцидентов.

Высокоуровневый поток

Monitoring source
  -> Integration endpoint
  -> Route token and matchers
  -> Service resolution
  -> Team and rotation or escalation policy
  -> Notification channels
  -> Alert group and incident history

Основные компоненты

компонент Ответственность
Конечные точки интеграции Получите Alertmanager, Zabbix, Sentry, LibreNMS и полезные нагрузки webhook.
Нормализаторы Преобразуйте исходные полезные нагрузки в последовательные поля оповещения, метки и тяжесть.
маршрутизация Применяйте токены маршрута, проверки источников, средства сопоставления, поля группировки и права собственности.
Услуги Прикрепите контекст затронутой системы, ссылки, модули Runbook, зависимости и заинтересованные стороны.
Расписание Вычислите пользователей по вызову из ротаций, слоев, переопределений и политики эскалации.
Уведомления Доставляйте обновления инцидентов через чат, электронную почту, браузер, веб-хуки и голосовые провайдеры.
планировщик Процессы напоминания, эскалации, очереди уведомлений и периодические рабочие места.
База данных Хранит команды, маршруты, услуги, расписания, оповещения, группы оповещений и записи о доставке.

Границы маршрутов

Впускные токены маршрута намеренно маршрутизированы. Маршрут определяет источник, команду, график или политику эскалации, совпадения, групповое поведение и прикрепленные каналы. Это сохраняет входящую авторизацию и исходящую конфигурацию доставки отдельно.

Почему тревожные группы имеют значение

IncidentRelay сохраняет входящие сигналы в качестве оповещений и представляет оперативную работу вокруг групп оповещения. Это позволяет дедупликации и группировке уменьшить шум, сохраняя детали оповещения, необходимые для расследования.

Оперативное владение

Поскольку IncidentRelay размещается самостоятельно, команда, управляющая им, владеет резервными копиями, мониторингом, доступностью, обновлениями и сетевыми границами. Эта ответственность является компромиссом для сохранения данных об инцидентах и графиков под прямым контролем.