【问题标题】:Is there a way we can export opentelemetry spans to prometheus?有没有办法可以将 opentelemetry spans 导出到 prometheus?
【发布时间】:2021-10-27 08:06:34
【问题描述】:

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

【问题讨论】:

    标签: node.js prometheus trace open-telemetry


    【解决方案1】:

    例如,对于在节点中导出跨度,您应该使用 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 开始并检查提到的直方图。

    【讨论】:

      【解决方案2】:

      您可以使用 spanmetricsprocessor 从 spans 中获取指标,然后使用 prometheus 导出器将其公开给 prometheus

      【讨论】:

        猜你喜欢
        • 2022-01-14
        • 1970-01-01
        • 2023-01-24
        • 1970-01-01
        • 1970-01-01
        • 2022-10-23
        • 1970-01-01
        • 1970-01-01
        • 2021-04-30
        相关资源
        最近更新 更多