能否单独运行trace-agent?启动时遇认证令牌文件缺失报错
Datadog Trace Agent 单独运行问题排查
问题详情
通过源码构建了trace-agent,使用以下Shell脚本运行:
export DD_API_KEY=secret /opt/exodus/bin/trace-agent &
运行时触发如下错误:
unable to establish stream, will possibly retry: unable to fetch authentication token: unable to read authentication token file: open /opt/datadog-agent/etc/auth_token: no such file or directory
提问:是否可以单独运行trace-agent?
解决方案
可以单独运行trace-agent,但需要调整认证配置,避免它默认尝试读取本地未生成的auth_token文件。具体处理方式如下:
方式1:通过环境变量直接配置
修改脚本,补充必要的环境变量,强制trace-agent使用API Key认证:
export DD_API_KEY=secret export DD_SITE=datadoghq.com # 根据你的Datadog站点调整,比如国内站用datadoghq.cn export DD_TRACE_AGENT_AUTH_TOKEN=$DD_API_KEY /opt/exodus/bin/trace-agent &
方式2:通过配置文件启动
创建一个自定义配置文件(比如/opt/exodus/trace-agent.yaml),写入以下内容:
api_key: secret site: datadoghq.com # 按需调整站点
启动时指定该配置文件:
/opt/exodus/bin/trace-agent -config=/opt/exodus/trace-agent.yaml &
核心原因说明
单独运行trace-agent时,它无法从Datadog主代理获取认证token,因此必须直接提供API Key相关配置,覆盖默认的token文件读取逻辑。
内容的提问来源于stack exchange,提问作者Rodrigo
相关产品推荐
相关产品推荐

