使用 Datadog 监控 APISIX 指标
随着 IT 基础设施和系统复杂性的增加,持续监控已成为任何 IT 运营的重要组成部分,以提高系统可靠性并避免代价高昂的停机时间。
Datadog 是一个云监控平台,为指标、日志和追踪提供统一的解决方案。该平台提供了许多预定义的仪表板模板,并允许灵活自定义以满足复杂的数据分析和可视化需求。
本指南将引导你完成使用容器化 Datadog 代理将 Datadog 与 APISIX 集成的过程。你将在 APISIX 中启用 datadog 插件以将指标导出到代理,从而允许你在 Datadog 中监控 APISIX 指标,并使用它们创建额外的监控、警报和分析。

前置条件
- 安装 Docker。
- 安装 cURL 以向服务发送请求进行验证。
- 按照 快速入门教程 在 Docker 或 Kubernetes 中启动一个新的 APISIX 实例。
- 创建一个 Datadog 帐户 并记下站点和 API 密钥。
启动 Datadog 代理
Datadog 代理 从受监控对象收集事件和指标并将其发送到 Datadog,你可以在其中进一步分析你的监控和性能数据。
启动 Datadog 代理:
docker run -d \
--name dogstatsd-agent \
-e DD_API_KEY=35ebe12345678dec56218930b79fdb4cf \
-e DD_SITE="us5.datadoghq.com" \
-e DD_HOSTNAME=apisix.quickstart \
-e DD_DOGSTATSD_NON_LOCAL_TRAFFIC=true \
-p 8125:8125/udp \
datadog/dogstatsd:latest
❶ DD_API_KEY: 替换为你的 API 密钥。
❷ DD_SITE: 替换为你的 Datadog 站点。
❸ DD_HOSTNAME: 替换为你的主机名。
❹ DD_DOGSTATSD_NON_LOCAL_TRAFFIC: 设置为 true 以监听来自其他容器的 DogStatsD 数据包。
你可以通过环境变量配置代理的主配置文件 datadog.yaml 中的大多数选项,前缀为 DD_。有关更多信息,请参阅 代理环境变量。