$ cat check_es.sh
#!/bin/bash
es_host="10.12.32.80"
es_port="9200"
unit="mb"
# es集群状态
echo "##################################################"
echo "es集群状态:"
echo ""
curl http://${es_host}:${es_port}/_cluster/health?pretty
echo ""
# 列出节点
echo "##################################################"
echo "es集群节点:"
echo ""
curl http://${es_host}:${es_port}/_cat/nodes
echo ""
# 列出索引(库)
echo "##################################################"
echo "es集群索引概览:"
echo ""
curl http://${es_host}:${es_port}/_cat/indices | grep "${unit}"
echo ""
# 列出各索引主分片
echo "##################################################"
echo "es集群主分片:"
echo ""
curl http://${es_host}:${es_port}/_cat/shards | grep -w "p" | grep "${unit}" | sort
echo ""
# 列出各索引副本分片
echo "##################################################"
echo "es集群副本分片:"
echo ""
curl http://${es_host}:${es_port}/_cat/shards | grep -w "r" | grep "${unit}" | sort
echo ""
网友评论