服务器活本体
srv-guide 导游 agent 脑子里有一份这台服务器的世界模型:谁访问了哪个入口,Nginx 把哪条路由转给哪个服务,服务写哪些目录、调用哪些外部接口,又受哪些边界约束。这里把它画出来,每个节点挂上实时状态;每次推送部署时,程序还会拿本体去和真实的 systemd 单元、Nginx 路由对账,对不上的地方标成“漂移”。
正在读取…
- 正常
- 告警或漂移
- 宕机
- 读不到
- 不探测
- 请求
- 读写数据
- 部署
- 外部调用
关系图
点一个节点,看它的上下游、实时状态和边界漂移检测
最近部署
git push server main怎么做的
- 本体:
world.json里登记了类、关系和实体,服务、端点、路由、数据目录带着结构化属性(systemd 单元名、端口、路径、域名)。导游 agent 回答问题时查的就是这份本体。 - 实时状态:每 10 秒最多采集一次,来源全是只读的——
systemctl show(状态、内存、启动时间、定时器)、本机健康检查接口、/proc/net/tcp端口监听、数据目录的最近改动时间。不调用模型,访客的请求也不会传给任何外部服务。 - 漂移:推送即部署时,
drift.mjs用这次提交的本体对账三处配置:release.sh要部署的服务和端口、systemd 单元的PORT与ReadWritePaths、Nginx 的proxy_pass。页面打开时再加一项运行时对账:本体里的端口有没有人在听,只该听本机的端口有没有对公网开放。 - 问导游:详情里的问题会带到 srv-guide 的输入框,按回车才会发出去;它按本体里的关系和边界回答,并列出依据。