叫醒 Agent,证据一次给齐
严重告警触发时 Beacon 调用一个 webhook。Agent 问一句,就拿到每个检测点看到的结果和失败原因、同一故障域里的其他告警、故障前刚做的变更、已经做过的事。没有面板要盯。
Agent 与告警
运维工具默认键盘前坐着一个人:有面板给人看,密钥放在人的电脑上,有按钮等人来批准。把 Agent 放到第一线,这三样每一样都是漏洞。Agent 不看面板,得有东西叫醒它、把需要的东西一并交给它。不能把密钥交给它,它读到什么就可能泄露什么。凌晨三点它也等不到谁来批准,审核只能事后做,前提是全程有记录。
Beacon 就是为此而做的那一环:把 Agent 当作操作者来设计的基础设施,人负责看着,随时能停。我们自己的服务器就跑在它上面。第一次真实演练,一个停掉的作业从告警触发到验证恢复用了不到四分钟,没有人碰键盘。
一个服务 linkos-beacon,站在上报的机器、值班的人和干活的 Agent 之间。指标和规则交给 VictoriaMetrics 和 vmalert;Beacon 不调用任何模型。
网关给每台机器各自的令牌,并给它写入的数据打标签,谁也冒充不了谁;检测目标也由网关下发。路由做 Alertmanager 做的事:分组、抑制、静默。桥把告警组变成群里的卡片,没人认领就升级到手机,并用签名的 hook 叫醒 Agent。Agent 经 REST 或 MCP 拿证据、留备注,经 SSH 通道上机器。各部分怎么拼见架构。
一台装了 Docker 的 Linux 机器,三条命令起中心:Beacon、VictoriaMetrics、vmalert 和 Caddy。
git clone https://github.com/openlinkos/beacon.git
sudo cp -r beacon/deploy /opt/beacon && cd /opt/beacon
sudo ./install.sh然后登记一个检测点、一台机器和你的 Agent。30 分钟装好一步步带你做完,最后演练一次故障从告警到恢复。
一个令牌通用 API、MCP 和 SSH 通道,Agent 不需要读任何为 Beacon 写的东西:HTTP 上的 MCP、它自己的 ssh、shell。
claude mcp add --transport http linkos-beacon https://status.example.com/mcp --header "Authorization: Bearer lbt_…"list_machines 给它一段 ssh_config,之后它自己的 ssh edge-1、scp、rsync 都走通道。被告警叫醒后,它从 get_evidence 开始,在机器上处理,用 probe_now 验证,给值班的人留一条备注。见Agent 与告警和 MCP 工具。
目标写了 Beacon 为什么而做、不做什么、目标冲突时怎么取舍。Beacon 以 Apache License 2.0 开源,在 GitHub。