1.7 KiB
1.7 KiB
供应链脚本监控 Agent
每台运行脚本的机器部署一份 Agent。Agent 只主动向产品平台发起 HTTP 请求,不需要为被监控机器开放入站端口。
需要交给安装同事逐台执行时,请使用完整的 《脚本监控 Agent 逐台接入操作手册》。
接入
- 在供应链中心的“脚本监控”页面点击“接入机器”,生成独立的
agentId和agentToken。 - 复制本目录到目标机器,把
config.example.json复制为config.json,填入凭据、内外网地址和脚本任务说明。 - 先运行
node agent.mjs确认上报,再使用pm2 start ecosystem.config.cjs常驻。
需要在平台点击“立即运行”的脚本,必须在 config.json 对应任务中显式配置
"allowManualRun": true。平台只会下发脚本 key,Agent 始终执行本机配置里预存的
command,不会接收平台传来的任意命令。Agent 默认每 5 秒主动领取一次执行请求,
因此内网机器不需要开放入站端口。
connectionMode 支持:
intranet:只走内网地址。internet:只走公网地址,生产必须使用 HTTPS。auto:优先内网,失败后自动尝试公网。
记录真实运行结果
对于需要记录开始时间、耗时、退出码和输出的任务,用包装器代替原命令:
node /opt/furniture-script-monitor/run-script.mjs supply-chain-archive-sync
包装器执行 config.json 中同一 key 的 command,并在开始与结束时上报。Agent Token 只保存在目标机器的 config.json,该文件已被仓库忽略。