Upbeat is a high performance node-based healthcheck/dashboard. Upbeat allows you to run health checks and provides a dashboard to chart the performance. It also allows you to proxy and cache these health checks so they don't tax your system. You can now reduces the number of health checks to a service from O(N) to O(1).
As executable
npm install -g upbeat
Run upbeat
upbeat config.yml
As library
npm install upbeat
var upbeat = require('upbeat');
var server = new upbeat.Server(configObject);
server.run();
Quickstart config:
dashboard:
port: 2468
sync:
redis:
port: 6379
host: localhost
services:
google:
www:
strategy: http
url: https://www.google.com
connection:
strategy: tcp
host: google.com
port: 80