#reactjs #express #prometheus #grafana #metrics
Вопрос:
У меня есть проект CRA с экспресс-сервером, мне нужно получить все журналы вызовов api в маршруте метрик, как я должен определить маршруты в файле сервера, чтобы получить все журналы вызовов api?
const client = require('prom-client');
const register = new client.Registry();
client.collectDefaultMetrics({register});
client.collectDefaultMetrics({
app: 'react',
prefix: 'react_',
timeout: 10000,
register
});
const httpRequestTimer = new client.Histogram({
name: 'http_request_duration_seconds',
help: 'Duration of HTTP requests in seconds',
labelNames: ['method', 'route', 'code'],
buckets: [0.1, 0.3, 0.5, 0.7, 1, 3, 5, 7, 10] // 0.1 to 10 seconds
});
register.registerMetric(httpRequestTimer);
app.get('/metrics', async (req, res) => {
res.setHeader('Content-Type', register.contentType);
res.send(await register.metrics());
});
С помощью этого кода я не могу получить все URL-адреса api в журнале.