【发布时间】:2019-03-12 07:40:14
【问题描述】:
我有 node.js 微服务,带有对外部 api 的 axios 请求,我需要用 prometheus 监控它们。如我所见,prometheus 用于监控快速请求:
app.use((req, res, next) => {
const responseTimeInMs = Date.now() - res.locals.startEpoch;
httpRequestDurationMs
.labels(req.method, req.route.path, res.statusCode)
.observe(responseTimeInMs);
next();
});
但我发现没有办法将它与 axios 一起使用(例如):
function getData() {
return axios.get(url)
.then (res) => {
[should put metrics somewhere here]
}
}
希望有人可以帮助解决这个问题。
【问题讨论】:
-
试试这个。 blog.risingstack.com/…
-
我已经用过,但例子中只有express。我已经在问题的第一部分描述了它,这不是我需要的东西
标签: node.js axios metrics prometheus