node.js - 有没有办法可以将开放遥测跨度导出到普罗米修斯?
问题描述
有没有办法我们可以将 opentelemetry 跟踪和跨度从 node.js 应用程序导出到 prometheus ?还是我们应该使用直方图来记录跨度持续时间,除此之外还有什么更好的方法吗?
解决方案
例如,对于在节点中导出跨度,您应该使用 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 开始并检查提到的直方图。
推荐阅读
- javascript - Azure:如何在传入的 blob/文件进入 blob 存储之前对其进行扫描?
- mongodb - 使用 update 和 upsert 插入重复项
- powershell - 如何从 PowerShell 模块检查命令行参数?
- angular - Mat-DatePicker - [(ngModel)] - 无法显示用户保存的日期
- hyperledger-fabric - Hyperledger Fabric 的磁盘数据目录是什么?
- json - 为什么显示未定义而不是对象 - (Angular HTTP 请求)
- multithreading - Shell 脚本中的并行处理或线程
- google-cloud-functions - 消息未在云功能中得到确认
- c# - 从 ASP MVC 中的 Application_End() 获取触发原因
- python - 创建了一个名为“keys.py”的文件,其中我有四个存储私有访问密钥字符串的变量