跳转到主要内容

主机资源

DMG 采集器会在主机上安装一小组文件:

安装

采集器既可以交互式安装(推荐用于首次设置),也可以非交互式安装以用于自动化。

交互式安装

安装程序会运行一个简短的配置向导: 提交后,安装程序会:
  1. 验证环境要求(否则会带着清晰的错误信息退出)。
  2. 验证到 SHIP_URL 的连通性。
  3. 安装二进制文件,写入 unit 文件+可选的限制 drop-in,创建日志目录,并启动服务。

非交互式 / 自动化安装

对于配置管理(Ansible、SSM、cloud-init、Packer),可以预先注入环境变量,或直接安装:

服务配置

systemd unit(dag-agent.service)非常精简:
LimitMEMLOCK=infinity 是 BPF map 分配所必需的。如果受策略限制,请将其设置为预期的 map 总大小(默认配置下约 4 MB)。

验证

预期输出:

升级

原地升级包括替换二进制文件并重启服务:
对于主机群升级,随附了一个 shell 脚本(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,并通过你惯用的镜像替换流程进行滚动更新。

卸载

移除服务和二进制文件,保留日志。无需重启。
最后修改于 2026年10月8日