使用OpenTelemetry Collector和Grafana Alloy将Datadog指标转换为OTLP

使用OpenTelemetry Collector和Grafana Alloy将Datadog指标转换为OTLP

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

Grafana发布了OpenTelemetry Datadog接收器的开源代码,支持将Datadog指标格式转换为OTLP格式,以便与Prometheus等系统兼容。该项目旨在减少供应商锁定,提升用户选择权。Grafana Alloy v1.2.0中包含此功能,用户可通过配置将Datadog指标转发至Grafana Cloud,并提供专业服务帮助客户迁移仪表板和警报。

🔎

延伸解读

指标类型转换的技术细节

Datadog的Count、Gauge和Rate指标可较直接地映射到OpenTelemetry的Gauge和Sum指标,其中Rate需按间隔调整数值。而Distribution指标映射到OpenTelemetry的指数直方图时,因两者桶边界定义不同,实现为尽力而为的转换,可能损失部分精度。这提醒用户迁移后需验证指标准确性。

迁移时的关键配置与注意事项

启用Datadog接收器后,收集器将处理来自Datadog插桩应用的OpenTelemetry指标。若目标后端是Prometheus、Mimir或Grafana Cloud,必须使用deltatocumulative处理器转换时间性,再通过OTLP HTTP导出器输出。建议使用默认OTLP导出器以保持管道原生。当前功能在Alloy中标记为实验性,待上游合并后才会稳定。

降低供应商锁定的实践路径

用户可配置Datadog Agent同时向Alloy和Datadog转发指标,便于并行测试和逐步迁移。Grafana Labs还提供专业服务,帮助自动化迁移仪表板、警报和SLO,缩短大规模迁移时间。这为希望减少对Datadog依赖的团队提供了过渡方案,但需注意实验性代码可能随社区反馈变化。

❓

Q&A

OpenTelemetry Datadog接收器的主要功能是什么?

OpenTelemetry Datadog接收器的主要功能是将Datadog指标格式转换为OTLP格式,以便与OpenTelemetry兼容的系统使用。

Grafana Alloy v1.2.0中包含哪些新功能?

Grafana Alloy v1.2.0中包含将Datadog指标转发至Grafana Cloud的功能,以及OpenTelemetry Datadog接收器的开源代码。

如何将Datadog指标转发到Grafana Cloud?

用户可以通过配置Datadog Agent,将Datadog指标同时转发到Grafana Alloy和Datadog。

Grafana Labs提供哪些专业服务?

Grafana Labs提供专业服务,帮助客户从Datadog迁移仪表板、警报和SLO到Grafana Cloud。

为什么要使用OTLP导出器?

使用OTLP导出器可以使管道尽可能原生于OpenTelemetry,提升兼容性和性能。

Datadog和OpenTelemetry的指标类型有什么不同?

Datadog和OpenTelemetry使用不同的术语来描述指标类型,例如Count、Gauge、Rate等,且它们的映射关系也有所不同。

🏷️

标签

➡️

继续阅读