Repolode
VersusControl

VersusControl/versus-incident

Self-hosted AI SRE-агент, который изучает обычные шаблоны логов, автоматически создаёт инциденты при новых аномалиях и отправляет оповещения в Slack, Teams, Telegram и дежурные системы.

Open source альтернатива:PagerDutyOpsgenie

Звёзды
876
Форки
164
Открытые issues
25
Последний коммит
3 дня назад

Что это?

Versus Incident — self-hosted сервис управления инцидентами для операционных команд. Он создаёт инциденты двумя способами: AI SRE-агент анализирует источники логов, например Elasticsearch и локальные файлы, изучает обычные шаблоны и открывает инцидент при появлении новой ошибки; либо сервис принимает webhook-оповещения от таких инструментов, как Alertmanager, Grafana, Sentry, CloudWatch SNS и FluentBit, с форматированием через Go templates.

Каждый инцидент, независимо от источника, отправляется в подключённые каналы (Slack, Microsoft Teams, Telegram, Viber, Email, Lark). Если инцидент не подтверждён в течение заданного времени, он эскалируется дежурным системам, например PagerDuty, Opsgenie, incident.io, ServiceNow или AWS Incident Manager. Агент работает в режимах обучения, наблюдения или обнаружения, поэтому за ним можно следить до включения реальных оповещений. Панель администратора предоставляет веб-интерфейс, а представление Kubernetes harness показывает состояние кластера, рабочие нагрузки и релизы Helm.

Ключевые возможности

  • 01AI-агент изучает обычные шаблоны логов и создаёт инциденты при новых аномалиях.
  • 02Принимает webhook-оповещения от Alertmanager, Grafana, Sentry, CloudWatch SNS и FluentBit.
  • 03Отправляет инциденты в Slack, Microsoft Teams, Telegram, Viber, Email и Lark.
  • 04Эскалирует неподтверждённые инциденты в PagerDuty, Opsgenie, incident.io, ServiceNow или AWS Incident Manager.
  • 05Настраиваемые сообщения оповещений с помощью Go templates.
  • 06Конфигурация YAML с поддержкой переменных окружения.

Сценарии использования

  • Объединение оповещений из нескольких инструментов мониторинга в единый конвейер уведомлений.
  • Обнаружение неожиданных ошибок в логах приложений без необходимости поддерживать правила оповещений.
  • Настройка эскалации для дежурной команды, использующей PagerDuty или Opsgenie.
  • Мониторинг кластеров Kubernetes и просмотр рабочих нагрузок и релизов Helm на одной панели.

Быстрый старт

  1. 1

    Запустите Redis для хранения курсоров агента

    docker run -d --name versus-redis -p 6379:6379 redis:7
  2. 2

    Запустите Versus в режиме обучения с включённым ИИ-агентом

    docker run -p 3000:3000 -e GATEWAY_SECRET=change-me -e AGENT_ENABLE=true -e AGENT_MODE=training -e REDIS_HOST=host.docker.internal -e REDIS_PORT=6379 -v $(pwd)/config:/app/config -v $(pwd)/data:/app/data ghcr.io/versuscontrol/versus-incident
  3. 3

    Откройте панель администратора по адресу localhost:3000, чтобы просмотреть изученные шаблоны

Что важно знать

  • Для запуска агенту необходимы config.yaml и agent_sources.yaml, указывающие на ваши логи.
  • На данный момент реализован только бэкенд файлового хранилища; Redis и база данных представлены заглушками.
  • Для работы ИИ-агента также требуется запущенный экземпляр Redis для курсоров источников.

Темы

Частые вопросы

Что такое versus-incident?
Self-hosted AI SRE-агент, который изучает обычные шаблоны логов, автоматически создаёт инциденты при новых аномалиях и отправляет оповещения в Slack, Teams, Telegram и дежурные системы. Versus Incident — self-hosted сервис управления инцидентами для операционных команд. Он создаёт инциденты двумя способами: AI SRE-агент анализирует источники логов, например Elasticsearch и локальные файлы, изучает обычные шаблоны и открывает инцидент при появлении новой ошибки; либо сервис принимает webhook-оповещения от таких инструментов, как Alertmanager, Grafana, Sentry, CloudWatch SNS и FluentBit, с форматированием через Go templates.
versus-incident можно использовать бесплатно? Какая у него лицензия?
versus-incident распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
versus-incident всё ещё поддерживается?
Активно поддерживается. Последний коммит в versus-incident — 17 окт. 2026 г..
Для чего можно использовать versus-incident?
Объединение оповещений из нескольких инструментов мониторинга в единый конвейер уведомлений. Обнаружение неожиданных ошибок в логах приложений без необходимости поддерживать правила оповещений. Настройка эскалации для дежурной команды, использующей PagerDuty или Opsgenie. Мониторинг кластеров Kubernetes и просмотр рабочих нагрузок и релизов Helm на одной панели.
Как установить versus-incident?
Запустите Redis для хранения курсоров агента: docker run -d --name versus-redis -p 6379:6379 redis:7 Запустите Versus в режиме обучения с включённым ИИ-агентом: docker run -p 3000:3000 -e GATEWAY_SECRET=change-me -e AGENT_ENABLE=true -e AGENT_MODE=training -e REDIS_HOST=host.docker.internal -e REDIS_PORT=6379 -v $(pwd)/config:/app/config -v $(pwd)/data:/app/data ghcr.io/versuscontrol/versus-incident Откройте панель администратора по адресу localhost:3000, чтобы просмотреть изученные шаблоны
Где скачать versus-incident?
Исходный код и инструкции по установке — на GitHub: https://github.com/VersusControl/versus-incident

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Облачная ОС в виде одного бинарного файла на базе встроенного Kubernetes: с веб-интерфейсом, магазином приложений, приватным хостингом AI-моделей и доступом для AI-агентов.

1,4 тыс.104GoApache-2.0Обновлён 9 часов назад