This project was made for the Node Knockout 2013 competition. This repo will not be updated any further.
https://github.com/R42/nodestatus
Run vmstat, iostat, stat remotely and chart it on your browser.
Runs stat command - possibly remotely - and opens a browser with charts for the metrics (made with rickshaw/d3). Charts are updated realtime via socket.io.
Supports vm_stat and iostat on mac, vmstat on linux and other tools via simple json config file.
Clone the repo:
git clone [email protected]:nko4/bazinga.git && cd ./bazinga/
Install npm
dependencies:
npm install
Install bower
dependencies:
node_modules/.bin/bower install
Watch a local vmstat collecting samples every 1 s
node server.js vmstat 1
Watch a local iostat collecting samples every 1 s
node server.js iostat 1
Watch a remove vmstat collecting samples every 3 s
node server.js --via "ssh [email protected]" vmstat 3
Watch an unknown tool configured with a user specified config file, don't open a new browser
node server.js --no-open --json config-samples/mac-vmstat.json vmstat 1
Libraries:
- Restify
- Socket.IO
- Angular.js
- Rickshaw / D3
- Lodash
- Handlebars
- optimist
Angular.js, lodash and handlebars were only used to speed up development, probably not used at all for a final product.
CSS Toolkit: Ink (Includes Font Awesome)
Code is licensed under the MIT License