Pages

Friday, September 5, 2014

Dashing - Sinatra based dashboard

Being in Ops team, we require Dashboard all the time with lots of metrics , we have quite lots of Ops tool chain in production and each individual tool has its own home page which serves as its own dashboard. E.g.


  1. Check_Mk
  2. Jenkins
  3. Ganglia
  4. Memcached
  5. Mysql 
  6. graphite
  7. and lots of custom metrics dashboard built in PHP 
But we wanted a single unified Dashbord which level 1 team can watch infact presented on TV screen so that any one in the team can have glance of it. The dashboard should be simple and catchy so that the metrics can be easily seen.

Enter Dashing 


Dashing is a Sinatra based framework that lets you build beautiful dashboards.
Check out a demo over hereHere's another one, optimized for 1080p screens.
Key features:
  • Use premade widgets, or fully create your own with scss, html, and coffeescript.
  • Widgets harness the power of data bindings to keep things DRY and simple. Powered by batman.js.
  • Use the API to push data to your dashboards, or make use of a simple ruby DSL for fetching data.
  • Drag & Drop interface for re-arranging your widgets.
  • Host your dashboards on Heroku in less than 30 seconds.
This project was created at Shopify for displaying custom dashboards on TVs around the office.
Dashing is pretty simple to setup ( check their web site ) but the real power is its widgets which can be easily extented to any level and lots of Additional-Widgets are also available.

I have easily set up few dashboard's in Dashing , the cool thing is the data can be made available to widgets either push or pull way. So if you something already setup to collect the metrics you can just push the data to Dashing widget and easily seen in Dashboard.




No comments:

Post a Comment