Browse Source

basic metrics support

pull/1572/head
Bernd Storath 3 months ago
parent
commit
3fe7a670f8
  1. 14
      src/server/routes/metrics/index.get.ts
  2. 13
      src/server/routes/metrics/json.get.ts

14
src/server/routes/metrics/index.get.ts

@ -0,0 +1,14 @@
export default defineEventHandler(async (event) => {
// TODO: check password
const system = await Database.system.get();
if (!system.metrics.prometheus.enabled) {
throw createError({
statusCode: 400,
message: 'Prometheus metrics are not enabled',
});
}
setHeader(event, 'Content-Type', 'text/plain');
return WireGuard.getMetrics();
});

13
src/server/routes/metrics/json.get.ts

@ -0,0 +1,13 @@
export default defineEventHandler(async () => {
// TODO: check password
const system = await Database.system.get();
if (!system.metrics.prometheus.enabled) {
throw createError({
statusCode: 400,
message: 'Prometheus metrics are not enabled',
});
}
return WireGuard.getMetricsJSON();
});
Loading…
Cancel
Save