Browse Source

fix connecting count[Feat]: Create User with Certificate Expiration Date #1287

pull/1298/head
Vadim Babadzhanyan 2 years ago
parent
commit
fd0378e2d7
  1. 7
      src/lib/Server.js
  2. 21
      src/lib/WireGuard.js

7
src/lib/Server.js

@ -294,6 +294,13 @@ module.exports = class Server {
return WireGuard.getMetrics();
}
return '';
}))
.get('/metrics/json', defineEventHandler(async (event) => {
setHeader(event, 'Content-Type', 'application/json');
if (ENABLE_PROMETHEUS_METRICS === 'true') {
return WireGuard.getMetricsJSON();
}
return '';
}));
const safePathJoin = (base, target) => {

21
src/lib/WireGuard.js

@ -450,4 +450,25 @@ Endpoint = ${WG_HOST}:${WG_CONFIG_PORT}`;
return returnText;
}
async getMetricsJSON() {
const clients = await this.getClients();
let wireguardPeerCount = 0;
let wireguardEnabledPeersCount = 0;
let wireguardConnectedPeersCount = 0;
for (const client of Object.values(clients)) {
wireguardPeerCount++;
if (client.enabled === true) {
wireguardEnabledPeersCount++;
}
if (client.endpoint !== null) {
wireguardConnectedPeersCount++;
}
}
return {
wireguard_configured_peers: Number(wireguardPeerCount),
wireguard_enabled_peers: Number(wireguardEnabledPeersCount),
wireguard_connected_peers: Number(wireguardConnectedPeersCount),
};
}
};

Loading…
Cancel
Save