自托管的实时监控面板,覆盖 Proxmox、Docker、Kubernetes、TrueNAS 和 vSphere,并提供告警与定时巡检。
- Star
- 876
- Fork
- 164
- 未关闭 Issue
- 25
- 最近提交
- 3天前
这是什么?
Versus Incident 是一个自托管的事件管理服务,面向运维团队。事件有两种来源:一是 AI SRE 代理,它读取 Elasticsearch、本地文件等日志源,学习正常模式,在出现新错误时自动创建事件;二是接收 Alertmanager、Grafana、Sentry、CloudWatch SNS、FluentBit 等工具的 Webhook 告警,并通过 Go 模板格式化。
无论事件来自哪里,都会按模板发送到已启用的渠道,包括 Slack、Microsoft Teams、Telegram、Viber、邮件和飞书。如果事件在设定时间内未被确认,会升级给 PagerDuty、Opsgenie、incident.io、ServiceNow 或 AWS Incident Manager 等值班系统。代理支持 training、shadow、detect 三种模式,可以先观察再开启真实告警。项目还提供管理后台和 Kubernetes 概览页面。
核心功能
- 01AI 代理学习正常日志模式,为新出现的异常创建事件。
- 02接收 Alertmanager、Grafana、Sentry、CloudWatch SNS、FluentBit 等工具的 Webhook。
- 03可将事件发送到 Slack、Microsoft Teams、Telegram、Viber、邮件和飞书。
- 04未确认的事件可升级至 PagerDuty、Opsgenie、incident.io、ServiceNow 或 AWS Incident Manager。
- 05使用 Go 模板自定义告警消息。
- 06通过 YAML 配置并支持环境变量。
适用场景
- 将多个监控工具的告警汇总到同一条通知链路。
- 在无需维护告警规则的情况下,发现应用日志中的意外错误。
- 为使用 PagerDuty 或 Opsgenie 的团队配置值班升级。
- 在一个面板中查看 Kubernetes 集群、工作负载和 Helm 发布情况。
快速上手
- 1
启动 Redis 用于保存代理的读取位置
docker run -d --name versus-redis -p 6379:6379 redis:7 - 2
以训练模式运行启用 AI 代理的 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
在 localhost:3000 打开管理仪表板查看已学习的模式
使用前须知
- 代理运行前需要配置指向你日志的 config.yaml 和 agent_sources.yaml。
- 目前只实现了文件存储后端,redis 和 database 仅为配置占位。
- AI 代理还需要一个运行中的 Redis 实例来保存日志源读取位置。
标签
常见问题
- versus-incident 是什么?
- 自托管的 AI SRE 代理,学习日志正常模式,自动为新异常创建事件,并将告警推送到各通知渠道和值班系统。 Versus Incident 是一个自托管的事件管理服务,面向运维团队。事件有两种来源:一是 AI SRE 代理,它读取 Elasticsearch、本地文件等日志源,学习正常模式,在出现新错误时自动创建事件;二是接收 Alertmanager、Grafana、Sentry、CloudWatch SNS、FluentBit 等工具的 Webhook 告警,并通过 Go 模板格式化。
- versus-incident 可以免费使用吗?用的什么许可证?
- versus-incident 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- versus-incident 还在维护吗?
- 活跃维护中。versus-incident 最近一次提交是在 2026年10月17日。
- versus-incident 适合用来做什么?
- 将多个监控工具的告警汇总到同一条通知链路。 在无需维护告警规则的情况下,发现应用日志中的意外错误。 为使用 PagerDuty 或 Opsgenie 的团队配置值班升级。 在一个面板中查看 Kubernetes 集群、工作负载和 Helm 发布情况。
- versus-incident 怎么安装和运行?
- 启动 Redis 用于保存代理的读取位置: docker run -d --name versus-redis -p 6379:6379 redis:7 以训练模式运行启用 AI 代理的 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
轻量级自托管服务器监控工具,提供 Web 仪表盘、Docker 容器统计、历史数据和告警。
Cachet 是一个开源、可自托管的服务状态页系统,用于向用户公布服务运行状况和故障信息。
基于嵌入式 Kubernetes 的单文件云操作系统,自带 Web 界面、应用商店和私有 AI 模型部署。
为常见服务和基础设施自动生成并管理 Grafana 仪表盘与预置告警,无需手写查询。
精选的本地运行大语言模型相关资源列表,涵盖推理平台、引擎、界面、模型与工具。