Новая платформа IncidentRelay с открытым исходным кодом для управления дежурствами
IncidentRelay, новая платформа с открытым исходным кодом для управления дежурствами, маршрутизацией оповещений, эскалацией и реагированием на инциденты, вышла в своей первой стабильной версии 1.1 после нескольких бета-версий.
Проект ориентирован на команды SRE, DevOps, платформенные, инфраструктурные и операционные команды, которые хотят управлять процессами реагирования на инциденты в собственной инфраструктуре, а не полагаться исключительно на облачные сервисы, такие как PagerDuty.
Чтобы внести ясность: IncidentRelay — это не еще одна система мониторинга. Она находится между существующими инструментами мониторинга и людьми, ответственными за реагирование на их оповещения.
Когда платформа мониторинга обнаруживает проблему, IncidentRelay получает оповещение, проверяет его источник, метки, степень серьезности, правила маршрутизации и принадлежность к команде, а затем перенаправляет его соответствующему дежурному специалисту. Оповещение можно подтвердить, устранить, отключить или передать на более высокий уровень, если ответа нет.
IncidentRelay поддерживает графики дежурств, повторяющиеся ротации, временные исключения, напоминания и цепочки эскалации. Неподтвержденные оповещения вызывают повторные напоминания, прежде чем перейти к следующему дежурному, что помогает командам не пропускать критически важные оповещения.
Платформа также предоставляет окна обслуживания и отключение оповещений для запланированных работ, а также группировку и контроль доступа для организаций, в которых работают несколько команд, занимающихся инфраструктурой или разработкой. Кроме того, в интерфейсе календаря отображаются текущие задания и исключения.
Для входящих оповещений IncidentRelay интегрируется с Prometheus Alertmanager, Grafana Alerting, AWS SNS и CloudWatch, Zabbix, Sentry, LibreNMS, RMON и стандартными вебхуками. Уведомления доставляются через Slack, Mattermost, Telegram, Discord, Microsoft Teams, электронную почту, исходящие вебхуки, браузерные или PWA-push-уведомления, а также через подключаемых провайдеров голосовых вызовов.
Платформа поддерживает групповой контроль доступа и работу с несколькими командами, поскольку для каждого маршрута используется уникальный токен, что позволяет администраторам указывать, какие внешние системы могут отправлять оповещения команде или ротации.
Приложение также предоставляет документированные конечные точки OpenAPI и поддерживает персональные токены API. Кроме того, для команд, которые хотят управлять некоторыми частями конфигурации IncidentRelay с помощью подхода «инфраструктура как код», доступен отдельный провайдер Terraform.
Как и следовало ожидать, IncidentRelay, будучи платформой с самостоятельным размещением, работает с собственной базой данных организации, сетевыми правилами и операционными политиками. Администраторы могут выбирать между поддержкой SQLite для небольших одноузловых развертываний и PostgreSQL, который рекомендуется для крупных или долгосрочных установок.
Варианты развертывания включают Docker Compose, Helm-шаблон для Kubernetes и ручную установку systemd. Для дистрибутивов, совместимых с RHEL, доступен репозиторий RPM. IncidentRelay написан преимущественно на Python и распространяется по свободной лицензии MIT.
Для получения дополнительной информации, включая инструкции по установке и документацию, посетите сайт проекта или репозиторий на GitHub.
Изображение предоставлено IncidentRelay
Редактор: AndreyEx
Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.
