All Projects → jondot → elasticsearch-balance

jondot / elasticsearch-balance

Licence: other
Visualize the data distribution of your Elastic Search cluster using a Treemap

Programming Languages

javascript
184084 projects - #8 most used programming language
coffeescript
4710 projects

Balance

Elastic Search Balance provides an intuitive view of your data distribution acrosss indices, shards, replicas and nodes, using a Treemap.


Usage

You can use Balance as a tool to quickly visualize your data distribution. Just drop your cluster URL into the address box.

Under the hood, two endpoints are accessed read-only:

  • GET /_cluster/nodes - fetching node names
  • GET /_status - fetching statistics and distribution

You can also set polling for 5, 15, and 60 minutes if you're setting this on a dashboard.

Obviously, while auto-polling, updates are to be as slow as the rate of data accumulating in your indices so there might be no point if you have slow data growth :)

Development

If you'd like to hack on Balance, by all means, feel free. As a guideline, Balance uses:

  • Foundation for UI styling and composition.
  • D3 for Treemap and general future visualizations.
  • Ember for smart binding and overall app framework.

Setting up

Make sure you have npm and bower. Install with:

$ npm install bower npm -g

Install npm dependencies:

$ npm install

Install bower dependencies (components):

$ bower install

Run grunt server for development:

$ grunt server

You should now have an auto-compiling, auto-refreshing development environment and your browser will open pointing to Balance.

Any update will be reflected automatically in your browser.

Contributing

Fork, implement, add tests, pull request, get my everlasting thanks and a respectable place here :).

Copyright

Copyright (c) 2013 Dotan Nahum @jondot. See MIT-LICENSE for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].