https://github.com/lance/rhq-metrics-middleware
Middleware for injecting system info and response info as time series data in rhq-metrics
https://github.com/lance/rhq-metrics-middleware
Last synced: over 1 year ago
JSON representation
Middleware for injecting system info and response info as time series data in rhq-metrics
- Host: GitHub
- URL: https://github.com/lance/rhq-metrics-middleware
- Owner: lance
- License: other
- Created: 2014-12-17T21:56:25.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-01-12T21:47:42.000Z (over 11 years ago)
- Last Synced: 2025-03-15T02:45:49.612Z (over 1 year ago)
- Language: JavaScript
- Size: 184 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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);
});