已开源 / v0.2.0 正式发布

AgenticOps

AgenticOps 是面向网络运维场景的开源事件治理与诊断工作台。它统一接入 NetBox、ELK、Zabbix 等数据源,把 Event、Case、多智能体分析、运维记忆和受控执行组织为可审计、可恢复的闭环。

适合谁使用

  • 需要统一 NetBox、ELK、Zabbix 信号的网络与基础设施运维团队
  • 希望保留诊断证据、状态与人工审批边界的 AIOps 实践者
  • 评估多智能体在真实运维工作流中落地方式的开发者

解决什么问题

告警、日志和资产信息分散在多个系统,诊断过程又常停留在临时对话和人工记忆中,难以形成可恢复、可复核的证据链与处置状态。

核心能力

统一事件与 Case

Event 与 Case 形成统一入口,便于把监控信号、资产上下文和诊断过程放进同一工作台。

持久化多智能体 Graph

异步多智能体 Graph 持久化运行状态,支持诊断任务恢复和过程追踪。

证据、假设与时间线

Evidence、Hypothesis 与 Timeline 将诊断结论与来源、推理过程和时间顺序关联起来。

可检索的运维记忆

运维记忆可沉淀历史诊断上下文,为后续相似事件提供可检索参考。

NetBox、ELK、Zabbix 集成

项目提供 NetBox、ELK 与 Zabbix 的集成边界,用于关联资产、日志和告警信号。

Human Gate 与 Observe-only

高风险动作不自动执行,通过 Human Gate、Observe-only 和 Shadow Mode 控制验证边界。

典型工作流

  • 接收或导入监控事件并建立 Event
  • 将相关事件归并为可跟踪的 Case
  • 由多智能体 Graph 收集证据、形成假设并更新时间线
  • 结合运维记忆和资产上下文补充判断
  • 在 Human Gate 后规划或执行受控动作

适用场景

  • 跨监控与资产系统进行事件分诊
  • 基于证据组织根因假设与诊断时间线
  • 关联 NetBox、ELK 和 Zabbix 上下文
  • 在人工确认边界内规划受控处置

输入

  • Zabbix 告警与监控事件
  • ELK 日志与检索结果
  • NetBox 资产、地址与拓扑上下文
  • 操作人员补充的 Case 信息

输出

  • 统一的 Event 与 Case 记录
  • 证据、根因假设与诊断时间线
  • 可恢复的 Agent Graph 状态
  • 带人工确认边界的处置计划与审计记录

部署和数据边界

  • v0.2.0 通过 Docker Compose 部署在用户自己的服务器环境
  • 生产入口应由外部 HTTPS 反向代理提供,并在 `.env` 中设置独立密钥
  • NetBox、ELK、Zabbix 和模型连接由用户配置,数据保留在目标环境
  • 首次上线应先完成 Observe-only 验收,再进入 Shadow Mode 或受控执行
01

克隆并检出正式版本

git clone https://github.com/Jaycelu/agenticops.git
cd agenticops
git fetch --tags --prune
git checkout v0.2.0
git describe --tags --exact-match
git rev-parse HEAD
02

准备环境变量

cp deploy/docker.env.example .env
openssl rand -hex 32  # 写入 APP_SECRET_KEY
openssl rand -hex 24  # 写入 POSTGRES_PASSWORD
# 同时设置 AUTH_PUBLIC_BASE_URL 与 FRONTEND_URL
# 保持 AUTOMATION_OBSERVE_ONLY=True
# 保持 AUTH_COOKIE_SECURE=True 和 WEBHOOK_ALLOW_HTTP=False
chmod 600 .env
03

校验并构建镜像

docker compose config -q
if docker compose config | grep -E 'change_me|replace_with'; then
  echo '发现未替换配置,请停止部署'
  exit 1
fi
docker compose build
04

启动服务并执行迁移

docker compose up -d postgres
docker compose run --rm migrate
docker compose up -d backend worker frontend
docker compose ps
05

创建首个紧急管理员

export BOOTSTRAP_ADMIN_PASSWORD='由密码管理器生成的长随机密码'
docker compose exec -e BOOTSTRAP_ADMIN_PASSWORD="$BOOTSTRAP_ADMIN_PASSWORD" backend \
  python -m scripts.bootstrap_admin \
  --username admin \
  --display-name Administrator \
  --confirm-create-first-admin
unset BOOTSTRAP_ADMIN_PASSWORD
06

验证健康状态

curl -fsS http://127.0.0.1:8000/health/live
curl -fsS http://127.0.0.1:8000/health/ready
curl -fsS http://127.0.0.1:8000/health/dependencies
curl -fsS http://127.0.0.1:8000/metrics
docker compose exec worker python -m scripts.check_worker_health

系统要求

  • 支持 Docker Engine 24+ 与 Docker Compose v2 的 Linux 服务器
  • Git、curl 与 OpenSSL
  • 生产环境需要外部 HTTPS 反向代理
  • 按启用范围准备可访问的 NetBox、ELK、Zabbix 与模型服务

当前版本和更新时间

0.2.0

发布日期:2026-07-16

内容更新时间:2026-07-16

已知限制

  • v0.2.0 不自动执行高风险动作
  • 前端实时更新当前使用轮询,尚未使用 SSE 或 WebSocket
  • Human Gate 的交互式恢复流程仍在后续迭代范围
  • NetBox、ELK、Zabbix 真实集成必须在目标环境单独验收

常见问题

AgenticOps 会自动修改生产设备吗?

不会默认执行高风险动作。v0.2.0 通过 Human Gate、Observe-only 和 Shadow Mode 明确控制验证与执行边界。

是否必须同时部署 NetBox、ELK 和 Zabbix?

不要求一次启用全部集成;可以按现有环境配置需要的数据源,但每个真实集成都应单独完成连通性与数据质量验收。

官网是否提供 AgenticOps 安装包?

v0.2.0 Release 提供源码而没有二进制资产,官网因此提供正式 Tag、部署文档和 Docker Compose 启动步骤,不生成虚假安装包。

产品截图

AgenticOps 驾驶舱
驾驶舱
AgenticOps 事件中心
事件中心
AgenticOps Case 中心
Case 中心
AgenticOps 执行中心
执行中心
AgenticOps 智能体中心
智能体中心
AgenticOps 资产拓扑
资产拓扑