为什么 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'
我刚刚通过打字稿装饰器在 NestJS 应用程序中注册了一些指标。我使用 prom-client
包,但虽然我可以记录注册的指标,但端点没有公开这些指标,我用来显示所有指标的 Prometheus docker 实例也没有显示这些指标。
如何查看 /metrics 端点和 Prometheus 仪表板中注册的指标?
我解决了在构造函数选项中传递给自定义指标的问题,注册表将按如下方式使用:
new Counter({ name, help, registers: [registerOn] })
其中 registerOn
是主模块中使用的 register 实例(来自 prom-client
)的引用(因为在不同模块中注册的指标是在不同的注册表实例中注册)
如果您想使用全局注册表,您应该导入寄存器而不是注册表...
赞:import { register } from 'prom-client'