本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
DataDog Java Agent Docker镜像是用于为Java服务提供DataDog监控能力的专用镜像。该镜像封装了DataDog Java Agent(Java代理程序),通过Java Agent机制注入到Java应用进程中,实现对Java服务的性能监控、分布式追踪、错误检测及JVM指标收集,无需修改应用代码即可完成与DataDog平台的集成。
从DataDog官方镜像仓库拉取最新版本:
docker pull gcr.io/datadoghq/dd-java-agent:latest
国内用户可使用镜像加速(如
datadog/dd-java-agent:latest,需确认镜像源可用性)。
通过docker run启动Java应用时,需将Agent JAR挂载到容器并通过-javaagent参数注入。
将Agent镜像中的dd-java-agent.jar挂载到应用容器(以openjdk:11-jre-slim为例):
docker run -d \ --name java-app-with-agent \ # 挂载Agent JAR到应用容器的/opt/datadog目录 -v $(docker run --rm gcr.io/datadoghq/dd-java-agent:latest cat /opt/datadog/dd-java-agent.jar > dd-java-agent.jar && pwd)/dd-java-agent.jar:/opt/datadog/dd-java-agent.jar \ # 配置DataDog Agent环境变量 -e DD_API_KEY=<YOUR_DATADOG_API_KEY> \ # 必选,DataDog平台API密钥 -e DD_SITE=datadoghq.com \ # 可选,默认datadoghq.com(国内用户用datadoghq.cn) -e DD_SERVICE=my-java-service \ # 必选,服务名称(如order-service) -e DD_ENV=production \ # 可选,环境名称(如prod/test) -e DD_VERSION=1.0.0 \ # 可选,应用版本(如v1.2.3) # 启动应用并注入Agent openjdk:11-jre-slim \ java -javaagent:/opt/datadog/dd-java-agent.jar -jar /app/my-app.jar
创建docker-compose.yml,集成Agent到Java服务:
version: '3.8' services: java-app: image: openjdk:11-jre-slim container_name: java-app volumes: # 挂载Agent JAR(需提前从Agent镜像复制到本地./agent目录) - ./agent/dd-java-agent.jar:/opt/datadog/dd-java-agent.jar # 挂载应用JAR包(本地应用路径) - ./app:/app environment: # DataDog基础配置 - DD_API_KEY=<YOUR_DATADOG_API_KEY> - DD_SITE=datadoghq.com - DD_SERVICE=order-service - DD_ENV=production - DD_VERSION=2.1.0 # 追踪配置 - DD_TRACE_ENABLED=true - DD_TRACE_SAMPLE_RATE=1.0 # 采样率(1.0=100%) # JVM监控配置 - DD_JVM_METRICS_ENABLED=true command: ["java", "-javaagent:/opt/datadog/dd-java-agent.jar", "-jar", "/app/order-service.jar"]
# 创建Agent目录 mkdir -p ./agent # 从Agent镜像复制JAR到本地 docker run --rm -v $(pwd)/agent:/output gcr.io/datadoghq/dd-java-agent:latest cp /opt/datadog/dd-java-agent.jar /output/
Agent支持通过环境变量动态调整参数,常用配置如下表:
| 环境变量名 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
DD_API_KEY | DataDog平台API密钥(从控制台获取) | - | 是 |
DD_SITE | DataDog站点(国内用datadoghq.cn) | datadoghq.com | 否 |
DD_SERVICE | 服务名称(用于APM和指标聚合) | java-app | 否 |
DD_ENV | 环境名称(如prod/test/dev) | - | 否 |
DD_VERSION | 应用版本(如v1.2.3) | - | 否 |
DD_TRACE_ENABLED | 是否启用分布式追踪(true/false) | true | 否 |
DD_TRACE_SAMPLE_RATE | 追踪采样率(0.0~1.0,1.0=100%) | 1.0 | 否 |
DD_JVM_METRICS_ENABLED | 是否启用JVM指标收集(true/false) | true | 否 |
DD_LOGS_INJECTION | 是否将追踪ID注入日志(需日志框架支持) | true | 否 |
如需更复杂的配置(如自定义指标、采样规则),可通过挂载dd-java-agent.yaml配置文件实现:
./agent-config/dd-java-agent.yaml:# 自定义JVM指标收集间隔(秒) jvm: metrics_collection_interval: 10 # 分布式追踪采样规则 trace: sampler: rules: - service: "payment-service" sample_rate: 0.5 # 支付服务采样率50% - service: "order-service" sample_rate: 1.0 # 订单服务采样率100% # 自定义标签(全局附加到所有指标) tags: - "team:backend" - "owner:***"
docker-compose.yml中挂载配置文件:services: java-app: # ... 其他配置 ... volumes: - ./agent/dd-java-agent.jar:/opt/datadog/dd-java-agent.jar - ./agent-config/dd-java-agent.yaml:/opt/datadog/dd-java-agent.yaml # 挂载配置文件 environment: # 指定配置文件路径 - DD_CONFIG=/opt/datadog/dd-java-agent.yaml
DD_API_KEY为敏感信息,建议通过Docker Secrets或Kubernetes Secrets管理,避免硬编码到配置文件。-Xmx50m),避免因资源不足导致Agent崩溃。agent-intake.<DD_SITE>端口443),若使用私有网络,需配置代理或允许出站流量。免费版仅支持 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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429