docker-dd-agent Docker 镜像下载 - 轩辕镜像
docker-dd-agent 镜像详细信息和使用指南
docker-dd-agent 镜像标签列表和版本信息
docker-dd-agent 镜像拉取命令和加速下载
docker-dd-agent 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
docker-dd-agent 镜像详细信息
docker-dd-agent 镜像标签列表
docker-dd-agent 镜像使用说明
docker-dd-agent 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
docker-dd-agent 镜像详细说明
docker-dd-agent 使用指南
docker-dd-agent 配置说明
docker-dd-agent 官方文档
Datadog Agent 5.x Docker镜像文档
镜像概述和主要用途
本镜像为Datadog Agent 5.x版本提供容器化部署方案,用于在Docker环境中快速部署Datadog Agent。Datadog Agent是一款轻量级监控代理,可收集主机、容器、应用的系统指标、日志、 traces 等数据,并发送至Datadog平台进行可视化和分析。适用于容器化环境下的基础设施监控、应用性能追踪及日志管理。
核心功能和特性
- 容器监控:通过挂载Docker Socket,自动发现并监控容器生命周期、资源使用率(CPU、内存、网络、磁盘)。
- 自动发现(Autodiscovery):支持基于Docker标签的服务自动发现,无需手动配置监控检查。
- 多环境适配:兼容Docker、Kubernetes、Mesos等容器编排平台,支持EC2等云环境标签采集。
- 指标与日志收集:集成DogStatsD(UDP指标收集)、APM追踪(8126端口),支持日志转发至stdout/stderr。
- 灵活配置:通过环境变量快速配置主机名、标签、代理、日志级别等参数。
- 轻量级变体:提供Alpine基础镜像(体积减少约60%)和独立DogStatsD镜像,满足不同部署需求。
使用场景和适用范围
- Docker环境监控:监控单机或集群Docker主机及容器的资源和性能指标。
- Kubernetes/Mesos集群:启用集成后监控集群节点、Pod、服务及事件。
- 云环境监控:配合EC2 IAM角色采集AWS资源标签,监控云主机和容器。
- 微服务架构:通过DogStatsD和APM追踪,收集分布式应用的指标和调用链数据。
- 日志集中管理:配置日志转发至Docker,结合Datadog Logs平台实现日志聚合分析。
快速开始
默认启动命令
通过以下命令快速启动Agent容器,需替换{your_api_key_here}为实际Datadog API密钥:
bashdocker run -d --name dd-agent \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v /proc/:/host/proc/:ro \ -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \ -e API_KEY={your_api_key_here} \ -e SD_BACKEND=docker \ -e NON_LOCAL_TRAFFIC=false \ datadog/docker-dd-agent:latest
Amazon Linux <2 适配
在Amazon Linux版本低于2的系统上,使用以下命令(cgroup路径不同):
bashdocker run -d --name dd-agent \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v /proc/:/host/proc/:ro \ -v /cgroup/:/host/sys/fs/cgroup:ro \ -e API_KEY={your_api_key_here} \ -e SD_BACKEND=docker \ -e NON_LOCAL_TRAFFIC=false \ datadog/docker-dd-agent:latest
配置说明
主机名配置
默认情况下,Agent容器使用主机docker info命令返回的Name字段作为主机名。如需自定义,可通过以下方式:
- 环境变量:设置
DD_HOSTNAME,例如-e DD_HOSTNAME=my-custom-host,Agent会自动将其写入/etc/dd-agent/datadog.conf。 - 配置文件:手动挂载
datadog.conf并修改hostname字段(不推荐,优先使用环境变量)。
cgroups配置
为确保Docker监控检查正常运行,主机需启用cgroup内存管理。例如在Debian Jessie及以上系统中,需在启动参数中添加cgroup_enable=memory swapaccount=1,步骤如下:
- 编辑
/etc/default/grub,修改GRUB_CMDLINE_LINUX添加参数。 - 执行
update-grub更新配置。 - 重启主机使配置生效。
自动发现(Autodiscovery)
快速启动命令中通过SD_BACKEND=docker启用自动发现,Agent会基于默认模板自动对容器执行监控检查。
- 禁用自动发现:启动时省略
SD_BACKEND环境变量。 - 自定义配置:通过
SD_CONFIG_BACKEND指定配置后端(如etcd、consul、zk),结合SD_BACKEND_HOST、SD_BACKEND_PORT等参数配置服务发现源。
详细说明参见Datadog自动发现文档。
环境变量配置
通过环境变量可配置Agent核心参数,常用变量如下:
| 环境变量 | 说明 | 示例值 |
|---|---|---|
API_KEY/DD_API_KEY | Datadog API密钥(必填) | abc*** |
DD_HOSTNAME | 自定义主机名 | web-server-01 |
TAGS/DD_TAGS | 主机标签,逗号分隔 | env:prod,team:backend |
EC2_TAGS | 是否采集EC2实例标签(需IAM角色) | yes |
LOG_LEVEL/DD_LOG_LEVEL | 日志级别(CRITICAL/ERROR/WARNING/INFO/DEBUG) | DEBUG |
DD_LOGS_STDOUT | 是否将Agent日志转发至stdout/stderr | yes |
PROXY_HOST/PROXY_PORT | 代理服务器地址和端口 | proxy.example.com/3128 |
NON_LOCAL_TRAFFIC | 是否允许外部IP发送StatsD指标(默认true,需注意安全风险) | false |
DD_APM_ENABLED | 是否启用APM追踪(非Alpine镜像支持) | true |
DD_COLLECT_LABELS_AS_TAGS | 采集容器标签作为指标标签(逗号分隔标签键) | com.docker.label.app,com.docker.label.env |
USE_DOGSTATSD | 是否禁用DogStatsD(默认启用) | no |
启用集成
Kubernetes集成
- 启用基础监控:设置
KUBERNETES=yes。 - 采集事件:单集群仅在一个Agent上设置
KUBERNETES_COLLECT_EVENTS=true,或通过KUBERNETES_LEADER_CANDIDATE=true启用leader选举。 - 命名空间过滤:通过
KUBERNETES_NAMESPACE_NAME_REGEX指定需监控的命名空间(正则表达式)。
Mesos集成
- Mesos Master监控:设置
MESOS_MASTER=yes。 - Mesos Slave监控:设置
MESOS_SLAVE=yes。 - Marathon监控:设置
MARATHON_URL=[***]。
JMX镜像
如需监控JVM应用(如Java服务),需使用JMX镜像,标签格式为{版本}-jmx,例如:
bashdocker run -d --name dd-agent-jmx \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v /proc/:/host/proc/:ro \ -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \ -e API_KEY={your_api_key_here} \ datadog/docker-dd-agent:latest-jmx
DogStatsD配置
独立DogStatsD镜像
仅需DogStatsD指标收集时,使用{版本}-dogstatsd标签镜像,无需挂载主机卷:
bashdocker run -d --name dogstatsd \ -e API_KEY={your_api_key_here} \ -p 8125:8125/udp \ datadog/docker-dd-agent:latest-dogstatsd
- 启用APM:添加
-e DD_APM_ENABLED=true开启8126端口追踪。 - 安全注意:独立镜像以非root用户运行,适合OpenShift等平台。
主机访问DogStatsD
- 开放至所有IP:启动时添加
-p 8125:8125/udp。 - 仅本地访问:使用
-p 127.0.0.1:8125:8125/udp。
跨容器访问DogStatsD
通过Docker主机IP
容器内通过主机默认路由IP(如172.17.42.1)访问,可通过ip route命令获取主机IP。
通过Docker Links(Legacy)
启动客户端容器时添加--link dd-agent:dogstatsd,通过环境变量DOGSTATSD_PORT_8125_UDP_ADDR和DOGSTATSD_PORT_8125_UDP_PORT访问。
应用性能监控(APM)
启用APM
非Alpine镜像通过DD_APM_ENABLED=true启用APM,开放8126端口接收追踪数据:
bashdocker run -d --name dd-agent \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v /proc/:/host/proc/:ro \ -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \ -e API_KEY={your_api_key_here} \ -e DD_APM_ENABLED=true \ -p 8126:8126/tcp \ datadog/docker-dd-agent:latest
跨容器访问APM
通过Docker Links
客户端容器添加--link dd-agent:dd-agent,通过环境变量DD_AGENT_PORT_8126_TCP_ADDR和DD_AGENT_PORT_8126_TCP_PORT配置追踪客户端。
Python示例:
pythonimport os from ddtrace import tracer tracer.configure( hostname=os.environ["DD_AGENT_PORT_8126_TCP_ADDR"], port=os.environ["DD_AGENT_PORT_8126_TCP_PORT"] )
构建自定义镜像
如需预配置Agent(如添加监控检查模板),可基于***镜像构建自定义镜像:
-
创建
Dockerfile:dockerfileFROM datadog/docker-dd-agent:latest # 添加MySQL监控配置 ADD conf.d/mysql.yaml /etc/dd-agent/conf.d/mysql.yaml -
构建镜像:
bashdocker build -t my-custom-dd-agent . -
启动自定义镜像:
bashdocker run -d --name dd-agent \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v /proc/:/host/proc/:ro \ -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \ -e API_KEY={your_api_key_here} \ my-custom-dd-agent
Alpine基础镜像
Alpine版本镜像体积更小(约为Debian版的40%),标签格式为{版本}-alpine,使用方式与默认镜像类似:
bashdocker run -d --name dd-agent \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v /proc/:/host/proc/:ro \ -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \ -e API_KEY={your_api_key_here} \ datadog/docker-dd-agent:latest-alpine
注意事项:
- 配置文件路径为
/opt/datadog-agent/agent/conf.d/(而非/etc/dd-agent/conf.d/)。 - 不支持JMX和APM追踪。
- 查看Agent信息命令:
docker exec dd-agent /opt/datadog-agent/bin/agent info。
版本控制模式
镜像版本遵循X.Y.Z格式,其中:
X:Docker镜像主版本号Y:Docker镜像次版本号Z:Datadog Agent版本号(三位数,如Agent 5.5.0对应550)
示例:10.0.550表示Docker镜像主版本10、次版本0,包含Agent 5.5.0。
Agent状态与信息
查看Agent状态
-
Debian镜像:
bashdocker exec dd-agent service datadog-agent info -
Alpine镜像:
bashdocker exec dd-agent /opt/datadog-agent/bin/agent info
日志管理
复制日志到主机
bashdocker cp dd-agent:/var/log/datadog /tmp/datadog-logs # Debian # 或 docker cp dd-agent:/opt/datadog-agent/logs /tmp/datadog-logs # Alpine
查看容器内日志
-
Debian镜像:
bashdocker exec -it dd-agent bash tail -f /var/log/datadog/collector.log # 主日志 -
Alpine镜像:
bashdocker exec -it dd-agent ash tail -f /opt/datadog-agent/logs/dogstatsd.log # DogStatsD日志
限制
- 磁盘指标:仅能监控挂载至Agent容器的卷,未挂载的主机分区无法采集。
- 网络与进程指标:受Docker隔离限制,部分主机网络和进程列表指标可能不完整。
- Alpine兼容性:部分功能(如JMX、APM)不支持Alpine版本。
反馈与贡献
如发现镜像缺陷或功能问题,可通过GitHub Issues提交反馈。Agent核心功能问题请参考Datadog***文档或Agent Wiki。
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
轩辕镜像下载加速使用手册
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
登录仓库拉取
通过 Docker 登录认证访问私有仓库
Linux
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429