Eyebeam
Dashboard for prometheus metrics
Example
Result

Simple express server with prometheus metrics
const express = require('express');
const { collectDefaultMetrics, register } = require('prom-client');
const eyebeam = require('../dist');
const PORT = 3000;
collectDefaultMetrics();
const app = express();
app.get('/', (req, res) => res.send('Hello World!'));
app.get('/metrics', (req, res) => {
res.setHeader('Content-Type', register.contentType);
res.setHeader('Access-Control-Allow-Origin', '*');
res.send(register.metrics());
});
app.get('/eyebeam', eyebeam.handler(`/metrics`, 1500));
app.listen(PORT, () => {
console.log(`Express server http://localhost:${PORT}`);
console.log(`Prometheus metrics http://localhost:${PORT}/metrics`);
console.log(`Eyebeam dashboard http://localhost:${PORT}/eyebeam`);
});
Run
npm run example