Elasticsearch 集群在运行的过程中,由于各种原因,经常会出现健康问题。比较直观的是:kibana监控、head插件监控显示集群非绿色(红色或者黄色)。
或者通过命令查看健康状态:
http://192.168.2.135:9200/_cluster/health?pretty#
Elasticsearch集群监控状态指标分三个级别
http://192.168.2.135:9200/_cluster/health?pretty#
{
"cluster_name" : "elasticsearch",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 8,
"number_of_data_nodes" : 8,
"active_primary_shards" : 373,
"active_shards" : 752,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}
关键指标说明:
- status:集群状态,分为green(每个索引的primary shard 和replica 都是active状态,ES集群正常)、yellow(每个索引的primary shard 是 active状态,但是部分的replica shard 不是active,ES集群可以正常使用)、red(不是所有索引的primary shard 都是active状态,部分索引数据丢失,集群不可用)