Kibana 如何使用opencensus / prometheus库公开NodeJS服务的指标?

oxf4rvwz  于 12个月前  发布在  Kibana
关注(0)|答案(1)|浏览(207)

我的服务是使用NodeJS编写的,我想创建一个单独的端点\metrics,它将返回以下指标:

Average request latency
99th percentile request latencies

字符串
有没有一个关于 opencensus / prometheus 库的hello world示例?我没有找到任何在NodeJS中使用它的示例。
例如,当我从this tutorial添加下面的代码时,即使在执行了几个请求之后,我的输出也是空的。

kupeojn6

kupeojn61#

示例you referenced是一个很好的起点。
为方便起见,该示例从文件./test.txt中读取文本,并使用以下公式测量processLine中的延迟:

measure: mLatencyMs,
value: (new Date()) - startTime.getTime()

字符串
你想做的事情基本上是一样的**,除了**用你的请求替换文件文本处理和度量你的请求延迟。
有许多示例演示了如何使用Express(这里是one)测量HTTP请求延迟。
因此,您应该将OpenCensus示例与测量和记录请求延迟的代码结合起来,只要您配置了Prometheus Exporter(如图所示),您就应该能够从/metrics端点获取这些指标。

相关问题