我的服务是使用 NodeJS 编写的,我想创建一个单独的端点\metrics
,该端点将返回以下指标:
Average request latency
99th percentile request latencies
opencensus / prometheus图书馆是否有一个 hello world 示例?我没有找到任何在 NodeJS 中使用它的例子。
例如,当我添加本教程中的以下代码时,即使执行了几个请求,我的输出也是空的。
我的服务是使用 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 请求延迟(这里是一个)。
因此,您应该将 OpenCensus 示例与测量和记录您的请求延迟的代码结合起来,并且只要您配置 Prometheus 导出器(如图所示),您就应该能够从/metrics
端点获取这些指标。
HTH