UNPKG

rhq-metrics-middleware

Version:

Middleware for express.js and connect.js used to track site and system time series metrics.

40 lines (30 loc) 1.25 kB
# rhq-metrics-middleware Middleware for express and connect apps to inject system and site data into rhq-metrics as timeseries data. ## Documentation Docs can be found here: http://lanceball.com/rhq-metrics-middleware ## Usage // load the RHQ middleware module var rhq = require('rhq-metrics-middleware'); var express = require('express'); var app = express(); app.set('port', 9000); // Use the rhq-metrics-middleware module. // By default the module will insert the following data: // load-1: 1 minute load average. See `os.loadavg()` // load-5: 5 minute load average. See `os.loadavg()` // load-15: 15 minute load average. See `os.loadavg()` // free-memory: Current free memory. See `os.freemem()` // response-time: Response time for the current request. app.use(rhq({ host: 'metricserver.mydomain.com', // default is localhost port: 4567, // default is 8080 path: '/rhq-metrics/metrics' // default })); app.get('/*', function(req, res) { res.send('Well hello there'); }); var server = app.listen(app.settings.port, function () { var addr = server.address(); console.log('listening at http://%s:%s', addr.address, addr.port); });