nxs-anomaly
Программное обеспечение для уведомления системных администраторов об инцидентах мониторинга ИТ-инфраструктуры согласно графикам дежурств и правилам эскалации.
nxs-anomaly
nxs-anomaly — самостоятельно разворачиваемый сервис с открытым исходным кодом для управления дежурствами, маршрутизации оповещений и эскалации инцидентов.
nxs-anomaly принимает оповещения от существующих систем мониторинга, определяет ответственного дежурного, отправляет ему уведомления и передаёт оповещение следующему сотруднику, если оно не было подтверждено. Все уведомления, подтверждения и изменения состояния инцидента доступны в единой временной шкале.
Возможности
Дежурства и расписания
nxs-anomaly позволяет настроить графики дежурств и определить, кто отвечает за обработку оповещений в каждый момент времени.
Поддерживаются:
- циклические дежурства;
- часовые пояса;
- временные изменения расписания;
- команды и цепочки эскалации.
Маршрутизация оповещений
Оповещения можно принимать из существующих систем мониторинга и направлять ответственным сотрудникам в соответствии с настроенными правилами.
Поддерживаются:
- Prometheus Alertmanager;
- Grafana;
- веб-перехватчики с JSON;
- группировка и объединение повторяющихся оповещений;
- маршрутизация по цепочкам эскалации.
Эскалация
Если ответственный сотрудник не подтвердил оповещение, nxs-anomaly может передать его следующему участнику цепочки.
Для этого можно настроить последовательность шагов с ожиданием ответа, повторными попытками доставки и дополнительным уведомлением в случае, если оповещение не удалось доставить.
Каналы уведомлений
nxs-anomaly поддерживает несколько способов связи с дежурными:
- Telegram;
- электронная почта;
- веб-перехватчики;
- Slack и совместимые с ним точки подключения Mattermost;
- телефонные вызовы через Asterisk.
Обработка оповещений
Для повторяющихся событий предусмотрены:
- группировка;
- устранение дубликатов;
- подтверждение оповещений;
- завершение инцидентов;
- подавление оповещений.
Это позволяет объединять связанные события и не отправлять дежурным множество одинаковых уведомлений.
Контроль и история
Для каждого оповещения можно посмотреть его историю и последовательность обработки.
В системе сохраняются:
- временная шкала событий
- история изменений;
- попытки доставки уведомлений;
- подтверждения и завершение оповещений;
- история действий пользователей.
Для наблюдения за работой самого сервиса доступны метрики Prometheus и трассировка OpenTelemetry.
Управление через API
nxs-anomaly предоставляет REST API для автоматизации настройки и управления сервисом.
Конфигурацией также можно управлять с помощью Terraform.
Управление доступом
Community Edition поддерживает вход по паролю и разграничение доступа на основе ролей.
Enterprise Edition дополнительно поддерживает аутентификацию через OIDC, централизованное управление доступом и разделение доступа между командами.
Как работает
nxs-anomaly получает оповещение от системы мониторинга или через веб-перехватчик и определяет правила его обработки.
Далее система:
1. Группирует и объединяет повторяющиеся оповещения;
2. Определяет ответственную команду и текущего дежурного;
3. Отправляет уведомление выбранным способом;
4. Ожидает подтверждения;
5. При отсутствии ответа передаёт оповещение следующему сотруднику согласно цепочке эскалации;
6. Cохраняет историю всех действий и изменений состояния.
Типовой процесс выглядит так:
Система мониторинга → nxs-anomaly → определение дежурного → уведомление → подтверждение или эскалация → завершение инцидента.
Где можно использовать
nxs-anomaly можно развернуть несколькими способами:
- на физическом сервере или виртуальной машине;
- в Docker Compose;
- в Kubernetes с помощью Helm;
- как сервис на Go с PostgreSQL.
Сервис рассчитан на самостоятельное развёртывание и может работать с уже существующей системой мониторинга.
Сценарии использования
nxs-anomaly подходит:
- SRE и DevOps-командам — для организации дежурств и автоматической эскалации оповещений;
- системным администраторам — для своевременного уведомления ответственных сотрудников;
- командам разработки — для обработки оповещений своих сервисов из единого интерфейса;
- платформенным командам — для создания общей системы управления дежурствами и оповещениями.
Поддерживаемые технологии
Источники оповещений: Prometheus Alertmanager, Grafana, JSON веб-перехватчики.
Каналы уведомлений: Telegram, электронная почта, веб-перехватчики, Slack/Mattermost, Asterisk.
Мониторинг: Prometheus.
Трассировка: OpenTelemetry.
Хранилище данных: PostgreSQL.
API: REST API, OpenAPI.
Автоматизация: Terraform.
Развёртывание: физический сервер или виртуальная машина, Docker Compose, Kubernetes, Helm.
Стоимость и условия приобретения
Стоимость программного обеспечения nxs-anomaly рассчитывается индивидуально и зависит от объёма внедрения и количества рабочих мест.
Итоговая стоимость складывается из двух составляющих:
- стоимости внедрения программного обеспечения;
- стоимости использования программного обеспечения, рассчитываемой исходя из количества рабочих мест.
Для получения подробной информации и индивидуального расчёта стоимости необходимо обратиться в коммерческий отдел НИКСИС, отправив заявку на электронную почту hello@nixys.ru.
Установка и документация
nxs-anomaly можно установить на физический сервер или виртуальную машину, запустить с помощью Docker Compose либо развернуть в Kubernetes с использованием Helm.
Подробные инструкции по установке, настройке каналов, расписаний и маршрутизации, а также описание API доступны в документации проекта.
GitHub: nixys/nxs-anomaly
Документация:
Описание продукта.docx
Руководство по эксплуатации.docx
Описание жизненного цикла и технической поддержки.docx
Лицензия
nxs-anomaly распространяется под лицензией Apache 2.0.
Больше о наших инструментах
2 минуты
Релиз nxs-anomaly
Новый open source-инструмент для управления ИТ-инцидентами
Оставьте заявку, чтобы обсудить проект
Спасибо за обращение
Мы свяжемся с вами в ближайшее время.