【发布时间】:2021-10-27 08:06:34
【问题描述】:
有没有一种方法可以将 opentelemetry 跟踪和跨度从 node.js 应用程序导出到 prometheus ?或者我们应该使用直方图来记录跨度持续时间,除此之外还有什么更好的方法吗?
【问题讨论】:
标签: node.js prometheus trace open-telemetry
有没有一种方法可以将 opentelemetry 跟踪和跨度从 node.js 应用程序导出到 prometheus ?或者我们应该使用直方图来记录跨度持续时间,除此之外还有什么更好的方法吗?
【问题讨论】:
标签: node.js prometheus trace open-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
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 开始并检查提到的直方图。
【讨论】:
您可以使用 spanmetricsprocessor 从 spans 中获取指标,然后使用 prometheus 导出器将其公开给 prometheus
【讨论】: