Git Product home page Git Product logo

hmrc.fleximon's Introduction

Fleximon

A fully customizable UI for Sensu

What is Fleximon

Fleximon is a dashboard creating using dashing. After looking at several other dashboards we couldn't find the features that were required for a multi-team fully customizable dashboard, so we set out to build our own.

Features

  • Able to filter by team
  • Able to customize columns depending on team
  • able to sort and filter by any column
  • able to change the order of the columns in team-view
  • Clear how many alarms of each type are currently active in the selected view
  • Ability to add new columns that are currently not available in sensu (custom tags etc)
  • Supports multi-environment, multi-datacenter
  • Supports multiple sensu API endpoints and data aggregation
  • Easily customizable

Requirements

As fleximon is a dashing dashboard, it is ruby/sinatra with some JavaScript/Coffeescript. Running bundle install in the root fleximon directory will download and install all required ruby gems. You will also need to install NodeJS or some other JS interpreter. Ubuntu is the recommended distribution, although it has been tested on numerous Linux distributions

Running Locally

Vagrant can be used for running an testing locally. First install vagrant, and virtualbox then install the vagrant-vbguest plugin if you don't have it already installed.

vagrant plugin install vagrant-vbguest

Next clone this repository and run vagrant up fleximon in the root of the directory you just cloned.

Then run vagrant up from the fleximon directory. You will then be able to ssh into the virtualbox guest and see fleximon running with some dummy alerts.

Sensu is configured in the environment and test alerts are created for different teams and severities.

You can then access the fleximon UI from both inside and outside the VM by going to http://localhost:8080/sensu Note: if port 8080 is already in use on your host machine then vagrant will assign the next available port.

Running in Production

to do

License

This code is open source software licensed under the GNU General Public License, version 2.

hmrc.fleximon's People

Contributors

adiabuk avatar grahamhar avatar kokunola avatar mcameron avatar surfraz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.