问题标签 [prom-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 无法通过 Prom-client 将应用程序数据获取到 prometheus
我们正在尝试通过 prom-client 将 node.js 应用程序数据导出到 prometheus。我不是开发人员,但与我一起工作的人分享了这是他实现的代码:
我们运行了一个测试,生成了对这个应用程序的 GET 请求,但是我们发现这个请求没有进入'registery'
你能帮我找出问题出在哪里吗?
prometheus - 应用程序指标会发生什么,例如未在刮擦间隔中刮擦的进程使用的 CPU prometheus
prometheus 如何在不抓取的时间间隔内收集 CPU 信息?scrape_interval: 15s
例如,在 prometheus 没有抓取的 15 秒内,我的 CPU 峰值高达 90%……我是否会丢失这些重要信息,这些信息会被聚合到使用我的进程指标的平均 CPU 中rate(process_cpu_system_seconds_total[15s]) * 100
?
我只需要了解,如果抓取间隔为 n 秒,则收集该 n 秒的监控数据还是只是 Lost ?
node.js - 如何在 nodejs 中使用 prometheus 跟踪零星数据?
我在 nodejs 中使用prom-client来发布/metrics
端点。我想监控随着时间的推移偶尔发生的不同数量的销售。
在普罗米修斯中跟踪零星或不连续指标的最佳方法是什么?现有的指标类型似乎都不合适。
- 用于跟踪单个值 (
Gauge
) 的基本 prometheus 指标类型面向连续数据(例如 CPU 速度或并发请求)。 - 该
Histogram
指标可以捕获不连续的数据,但需要手动百分位数并且显然只估计分位数(https://prometheus.io/docs/practices/histograms/#errors-of-quantile-estimation)。当指标服务器重新启动时,计数也会被清除。 - 该
Summary
指标可以捕获不连续的数据,但“通常不可聚合”(https://latencytipoftheday.blogspot.com/2014/06/latencytipoftheday-you-cant-average.html)。
这是一个带有 a 的简单设置Gauge
,它显然没有捕获
我目前的计划是创建一个新数据库来内部跟踪滚动的 24 小时平均销售额,然后将其作为一个单一的连续指标公开给 prometheus。不过,除了 prometheus 的聚合功能之外,在内部保持滚动平均值似乎很尴尬。
prometheus - prom-client 指标在 prometheus 上返回负值
我在 prometheus 上运行 prom-client 查询“http_request_duration_ms_sum”,每次运行此查询时,它都会返回一个负值。
例如:- http_request_duration_ms_sum{code="200", instance="xxxx", job="node_exporter", method="get", route="/v1/api"} -9
不知道为什么我在运行这个指标时会得到负值。而当我运行“http_request_duration_ms_count”时,我得到了一个正数的值。有什么办法可以解决这个问题,或者是什么可能导致它产生负值。