为什么 prom-client 没有在 metrics 端点显示注册的指标?

Why prom-client is not showing registered metrics in the metrics endpoint?

我刚刚通过打字稿装饰器在 NestJS 应用程序中注册了一些指标。我使用 prom-client 包,但虽然我可以记录注册的指标,但端点没有公开这些指标,我用来显示所有指标的 Prometheus docker 实例也没有显示这些指标。

如何查看 /metrics 端点和 Prometheus 仪表板中注册的指标?

我解决了在构造函数选项中传递给自定义指标的问题,注册表将按如下方式使用:

new Counter({ name, help, registers: [registerOn] })

其中 registerOn 是主模块中使用的 register 实例(来自 prom-client)的引用(因为在不同模块中注册的指标是在不同的注册表实例中注册)

如果您想使用全局注册表,您应该导入寄存器而不是注册表...

赞:import { register } from 'prom-client'