У меня есть микросервис node.js с запросами axios к внешнему API, и мне нужно следить за ними с помощью 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]
}
}
Надеюсь, что кто-то может помочь с этим.