Elasticsearch Examples: Viewing Cluster, Node and Index State

Last updated:

WIP ALERT This is a work in progress!

Using Sense

To avoid having to write CURL calls by hand to talk to Elasticsearch (except in calls to _cat), you can use Sense (Available as an unnoficial chrome add-on or as part of Marvel (free for development use)

For all examples, I've assumed the server is listening on localhoston port 9200. If this isn't the case for you, change it accordingly.

Examples

List all indexes in a cluster

$ curl --silent 'http://localhost:9200/_cat/indices'| sed 's/\s\s*/ /g' | sort

Document count per index

$ curl localhost:9200/_stats/docs?pretty=true

What is the cluster health? Green, Yellow or Red?

health

What is the overall cluster state?

stats

What percentage of primary shards are actually assigned to nodes?

TODO: derived form stats

What percentage of replica shards are actually assigned to nodes?

TODO

What percentage of available RAM is being used in each node?

_nodes/stats

What percentage of CPU is being used in each node?

_nodes/stats

How many documents are being indexed per second?

TODO

What's the current disk usage per node?

_nodes/stats

How much memory is being used by the fielddata cache?

stats

How much memory is being used for the filter cache?

stats

How many documents are there in the whole cluster? In single index? In a single node?

_cluster/stats
_nodes/stats

Dialogue & Discussion