node.js - 无法通过 Prom-client 将应用程序数据获取到 prometheus
问题描述
我们正在尝试通过 prom-client 将 node.js 应用程序数据导出到 prometheus。我不是开发人员,但与我一起工作的人分享了这是他实现的代码:
const client = require('prom-client');
// Create a Registry which registers the metrics
const register = new client.Registry();
// Add a default label which is added to all metrics
register.setDefaultLabels({
app: 'example-nodejs-app',
});
@Get('/metrics')
async getMetrics(@Req() req: Request, @Res() res: Response) {
// res.set('Content-Type', client.register.contentType);
// return res.send(client.register.metrics());
res.set('Content-Type', register.contentType);
const metrics: any = await register.metrics();
res.send(metrics);
}
我们运行了一个测试,生成了对这个应用程序的 GET 请求,但是我们发现这个请求没有进入'registery'
你能帮我找出问题出在哪里吗?
解决方案
推荐阅读
- java - 在 Java 中计算 Firebase 数据库节点
- php - 如何在php中关联数组的开头插入项目
- android - 可以在一段时间内更改应用程序的背景图像吗?
- jekyll - 如何在 Jekyll 的文件夹中包含所有文件?
- openshift - 通过 sa 进行 Openshift 部署策略委托
- sockets - 防止 TIdTcpServer 卡住连接
- node.js - CORS 如何在 AWS、NodeJs 和其他 Web 服务中工作?
- php - 在这种情况下,如何使用 php 找到 xml 字符串?
- python - pyside2-uic 输出中的空字节
- python - 返回函数时显示 sqrt