Go to file
Boaz Leskes be67051f62 Revamped node dashboard charts (work in progress). Stats table treats no refresh as a long refresh and shows sparklines. Do not try to resolve display fields if they are identical to the persistent field (we already have it from the initial facet call). Added cluster events back to overview page charts.
Added a title to the "indexing request rate" chart.

Merge rate -> Merge Rate

Iter1

Enable cluster annotations.

Finished implementing iter1 on node dashboard

Node stats panel shoudl also treat no refresh rate as a long one…

Added generation usages.

Do not try to resolve display fields if they are identical to the persistent field (we already have it from the initial facet call)

jshint commit
2014-01-08 18:19:23 +01:00
dashboards Revamped node dashboard charts (work in progress). Stats table treats no refresh as a long refresh and shows sparklines. Do not try to resolve display fields if they are identical to the persistent field (we already have it from the initial facet call). Added cluster events back to overview page charts. 2014-01-08 18:19:23 +01:00
exporter Revamped node dashboard charts (work in progress). Stats table treats no refresh as a long refresh and shows sparklines. Do not try to resolve display fields if they are identical to the persistent field (we already have it from the initial facet call). Added cluster events back to overview page charts. 2014-01-08 18:19:23 +01:00
panels Revamped node dashboard charts (work in progress). Stats table treats no refresh as a long refresh and shows sparklines. Do not try to resolve display fields if they are identical to the persistent field (we already have it from the initial facet call). Added cluster events back to overview page charts. 2014-01-08 18:19:23 +01:00
tasks added the option to upload current packages as marvel/latest 2014-01-06 14:00:44 +01:00
.gitignore Moved packages folder to be under build. Fixed issues with deployment configuration. 2013-12-23 20:56:45 +01:00
.jshintrc Moved plugin to a subfolder 2013-11-18 22:14:38 +01:00
config.js made cluster stats report url configurable 2014-01-05 22:59:56 +01:00
CONTRIBUTING.md Create CONTRIBUTING.md 2013-08-21 11:48:30 +02:00
Gruntfile.js Added distribution phone home cluster stats url. 2014-01-06 23:04:47 +01:00
LICENSE.txt Update license.txt 2014-01-06 15:52:36 +01:00
NOTICE.txt Initial working ExporingService, plugin + an ESExport implementation 2013-05-22 11:12:09 +02:00
package.json upper case beta1 2014-01-06 11:13:09 +01:00
README.md Added plugin installation instructions 2014-01-07 23:29:57 +01:00

Installing the last release of Marvel

The easiest way to play/get to know Marvel is to install the latest release version of it. To do so, just run the following command on every node on your cluster (restart node for it to have effect):

./bin/plugin -i elasticsearch/marvel/latest

Once done, open up the following url (assuming standard ES config): http://localhost:9200/_plugin/marvel . This will take you to the Overview Dashboard. Use Kibana's Load dashboard menu to navigate to the Cluster Pulse dashboard

Grunt build system (for running the UI from a code checkout)

This grunt-based build system handles Kibana development environment setup for Marvel as well as building, packaging and distribution of the Marvel plugin. Note that you must run grunt setup before any other tasks as this build system reuses parts of the Kibana build system that must be fetched

Installing

You will need node.js+npm and grunt. Node is available via brew, install grunt with the command below. Once grunt is installed you may run grunt tasks to setup your environment and build Marvel

npm install -g grunt npm install

Tasks

grunt setup

Run this first. It will download the right Kibana version to ./vendor/kibana, copies the appropriate config.js to the right place and make any symlinks needed for a proper marvel/kibana environment

grunt server

Starts a web server on http://127.0.0.1:5601 pointing at the kibana directory, while also serving custom marvel panels.

You can use grunt server --port=5601 --es_host=9200 to control the ports used for kibana and the elasticsearch port used.

grunt jshint

Lints code without building

grunt build

Merges kibana and marvel code, builds Kibana and the plugin (via mvn) and puts them in ./build.

grunt package

Zips and tar+gzips the build in ./packages. Includes grunt build

grunt release

Uploads created archives to download.elasticsearch.org/elasticsearch/marvel/marvel-VERSION.extention. You will need S3 credentials in .aws-config.json. Format as so:

{
  "key":"MY_KEY_HERE",
  "secret":"your/long/secret/string"
}