内容提要
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等,且它们的映射关系也有所不同。