Build Status

sabisu

A sensu web UI powered by Cloudant

Features

  • Full text search (based on Lucene)
  • Complex search, filtering, and sorting
  • Smart autocomplete to help you find what you're looking for
  • Statistical analysis of your search/query (faceting)
  • Real-time streaming updates to the event list and stats (non-polling)
  • Add custom attributes to your sensu events and make them searchable, indexed, and give them statistical context
  • Easy "drill down" by clicking on any client, check, status or even custom attributes to see more events like them
  • Silence with expiration timeout, unsilence on resolve, or never expire
  • Create views of your sensu environment and save, bookmark, and share them with your colleagues

Demo

If you want to take sabisu for a test drive, jump over to the demo

Screenshots

Dashboard

Requirements

Sensu >= 0.12.1

Installation

For installation instruction, go here

IRC

For support, you can join the #sabisu channel on freenode

Development Environment

To setup sabisu for local development:

  1. First setup/install RVM (or something like it, i.e. rbenv). It is a good idea to keep your dev environment separate from your system Ruby.
  2. Clone the repo (git clone [email protected]:cloudant/sabisu.git).
  3. Create an .env file to setup your environment variables (see Environment Variables).
  4. Source the file (source .env).
  5. Next run bundle install to install all gem dependencies.

sabisu uses CoffeeScript. You'll need to have npm (node package manager) setup first.

    curl http://npmjs.org/install.sh | sh

Once you have npm installed, you can install CoffeeScript with:

    sudo npm install`
  1. You'll need to generate the js files needed for sabisu, to do so run
    grunt coffee

TIP you can also run grunt watch to update the js files everytime a coffee file has changed.

  1. Start sabisu bash foreman start
  2. In your browser, visit localhost:8080.