我的服务是使用 NodeJS 编写的,我想创建一个单独的端点
\metrics
,它将返回以下指标:
Average request latency
99th percentile request latencies
是否有 opencensus / prometheus 库的 hello world 示例?我没有找到任何在 NodeJS 中使用它的示例。
例如,当我从本教程添加以下代码时,即使在执行几个请求后,我的输出也是空的。
您引用的示例是一个很好的起点。
为了方便起见,该示例从文件中读取文本
./test.txt
并使用以下方法测量 processLine
中的延迟:
measure: mLatencyMs,
value: (new Date()) - startTime.getTime()
您想做同样的事情除了用您的请求替换文件文本处理并测量您的请求延迟。
有很多例子展示了测量,例如使用 Express 的 HTTP 请求延迟(这里是 one)。
因此,您应该将 OpenCensus 示例与测量和记录请求延迟的代码结合起来,只要配置 Prometheus Exporter(如图所示),您就应该能够从
/metrics
端点获取这些指标。