首页 > 解决方案 > 有没有办法可以将开放遥测跨度导出到普罗米修斯?

问题描述

有没有办法我们可以将 opentelemetry 跟踪和跨度从 node.js 应用程序导出到 prometheus ?还是我们应该使用直方图来记录跨度持续时间,除此之外还有什么更好的方法吗?

标签: node.jsprometheustraceopen-telemetry

解决方案


例如,对于在节点中导出跨度,您应该使用 Span Exporters

https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-zipkin

https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-jaeger

https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-trace-otlp-http

Prometheus 是 Metric Exporter,因此这仅适用于指标。目前,这些指标是实验性的,也正在处理或重构中。但是您仍然可以通过查看这个简单的示例 https://github.com/open-telemetry/opentelemetry-js/tree/main/examples/prometheus来尝试它们。

典型的分析工具能够分析跨度持续时间,而无需创建度量。因此,仅拥有跨度就足以在跨度持续时间内获得平均/或 95 个分位数等。

为了更好地了解指标类型以及根据您的需要使用哪个指标,我鼓励您在这里开始阅读规范 https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/ api.md#counter - 从 Counter 开始并检查提到的直方图。


推荐阅读