trek-status-monitor
Simple, self-hosted module based on Socket.io and Chart.js to report realtime server metrics for Trek-based node servers.
Forked from express-status-monitor.
Installation
$ npm install trek-status-monitor --save
Example
const Engine = // setups & configs status monitor.const statusMonitor = title: 'Trek Status' path: '/status' const app = // registers status monitor's middlewareapp app app
$ npm i
$ node examples/index.js
$ open http://0.0.0.0:3000/status
APIs
-
config: Object
Monitor can be configured by passing options object into
statusMonitor
constructor.Default config:
title: 'Trek Status' // Default titlepath: '/status'spans:interval: 1 // Every secondretention: 60 // Keep 60 datapoints in memoryinterval: 5 // Every 5 secondsretention: 60interval: 15 // Every 15 secondsretention: 60 -
path: String
Alias to
config.path
, defaults to/status
. -
middleware: Function
The Trek's middleware.
app.use(statusMonitor.middleware)
-
page: Function
The Trek's middleware, but using for the special route.
router.get(statusMonitor.path, statusMonitor.page)