在文件路径、服务名和环境变量中,你可能会看到前缀
dag(例如 dag-agent、DAG_SHIP_URL)。这是 Hilt 遥测引擎的内部代号,在本文档中与”Hilt 采集器”功能等价。docs/client-deployment-guide.md(并按版本以 README.md 形式上传);本指南则是它的长篇配套文档。
什么是采集器
采集器是一个独立的静态 Linux 二进制文件(约 5 MB,零依赖),外加一个由该二进制文件在启动时加载进内核的 eBPF 程序。它将 tracepoint 挂载到一小组内核入口点上,从中派生出具备身份感知能力的事件流,在用户态过滤掉高频噪声,并将结果发送到你的 Hilt 摄取端点。该程序挂载到系统调用和内核钩子上,以捕获进程执行、文件操作和网络事件。采集器_不会_做的事
DMG 采集器严格只做观测。它不会:- 暴露网络服务。 代理(Agent)只会向你的控制面发起出站 HTTPS 连接,目标由
DAG_SHIP_URL定义。除此之外不会打开任何套接字。 - 安装内核模块。 一切都基于 eBPF 运行(CO-RE,根据内核版本使用原生或捆绑 BTF);没有树外(out-of-tree)驱动、没有 DKMS、也没有自定义内核构建。
- 修改网络流量。 代理只做观测;它绝不会注入、丢弃、阻断或更改数据包。隔离(在使用时)是通过 AWS 安全组进行的独立控制面操作,由仪表盘执行,而非由代理执行。
- 更改主机状态。 除可选地写入一个配置文件外,不做任何系统修改。
- 执行外部回调。 没有许可证检查、遥测信标,也没有任何”phone-home”行为。唯一的出站通信就是已配置的事件流。
