Getting node statistics via the API
The node statistics call API is used to collect real-time metrics of your node, such as memory usage, threads usage, number of indexes, search and so on.
Getting ready
You need an up-and-running Elasticsearch installation as we described in the Downloading and installing Elasticsearch recipe in Chapter 2, Downloading and Setup.
To execute curl via the command-line, you need to install curl for your operating system.
How to do it...
For getting nodes statistics, we will perform the following steps:
To retrieve the node statistic, the HTTP method is
GET
, and thecurl
command is as follows:curl -XGET 'http://localhost:9200/_nodes/stats'curl -XGET 'http://localhost:9200/_nodes/<nodeId1>,<nodeId2>/stats'
The result will be a long list of all the node statistics. The most significant parts of the results are as follows:
A header describing the cluster name and the nodes section:
{ "cluster_name" : "es-cookbook", ...