主机资源
DMG 采集器会在主机上安装一小组文件:安装
采集器既可以交互式安装(推荐用于首次设置),也可以非交互式安装以用于自动化。交互式安装
提交后,安装程序会:
- 验证环境要求(否则会带着清晰的错误信息退出)。
- 验证到
SHIP_URL的连通性。 - 安装二进制文件,写入 unit 文件+可选的限制 drop-in,创建日志目录,并启动服务。
非交互式 / 自动化安装
对于配置管理(Ansible、SSM、cloud-init、Packer),可以预先注入环境变量,或直接安装:服务配置
systemd unit(dag-agent.service)非常精简:
LimitMEMLOCK=infinity 是 BPF map 分配所必需的。如果受策略限制,请将其设置为预期的 map 总大小(默认配置下约 4 MB)。
验证
升级
原地升级包括替换二进制文件并重启服务:deploy/ci-install.sh),它假定节点此前已用 install.sh 完成过一次引导,因此只执行二进制替换+重启(无向导)。典型的对接方式:
- AWS SSM Run Command: 跨标签选择器(
Role=agent、Env=prod)执行,用一行命令拉取新 tarball 并运行该 shell。 - Ansible / Salt: 将
/usr/local/bin/dag-agent视为一个来源于你的制品缓存的受管文件。 - Packer / Image Builder: 将代理烘焙进基础 AMI,并通过你惯用的镜像替换流程进行滚动更新。
