【问题标题】:How can I expose metrics of my NodeJS service using opencensus / prometheus library?如何使用 opencensus / prometheus 库公开我的 NodeJS 服务的指标?
【发布时间】:2019-12-08 05:24:57
【问题描述】:

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

Average request latency
99th percentile request latencies

opencensus / prometheus 库是否有一个 hello world 示例?我没有找到任何在 NodeJS 中使用它的例子。

例如,当我从this tutorial 添加以下代码时,即使执行了几个请求,我的输出也是空的。

【问题讨论】:

标签: node.js kibana prometheus opencensus


【解决方案1】:

referenced 的例子是一个很好的起点。

为方便起见,该示例从文件./test.txt 中读取文本,并使用以下方法测量processLine 中的延迟:

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

您希望做很多相同的操作除了用您的请求替换文件文本处理并测量您的请求延迟。

有许多示例可以演示测量,例如使用 Express 的 HTTP 请求延迟(这里是 one)。

因此,您应该将 OpenCensus 示例与测量和记录您的请求延迟的代码结合起来,并且只要您配置 Prometheus 导出器(如图所示),您就应该能够从 /metrics 端点获取这些指标。

HTH

【讨论】:

    猜你喜欢
    • 2020-03-31
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    • 2022-06-20
    • 2020-04-04
    • 2020-08-18
    相关资源
    最近更新 更多