ES_AutoCheck.sh
#!/bin/bash #@es_check #@date 2019/11/26 #@auth tigergao status=`curl -s GET "http://172.16.71.100:10290/_cat/health?" | awk '{print $4}'` if [ $status == green ];then echo "ES集群状态正常!" fi if [ $status == yellow ];then echo "ES集群状态为yellow,请检查副本分片是否可用!" fi if [ $status == red ];then echo "ES集群状态已经挂掉,请尽快修复!" fi num1=`curl -s GET "http://172.16.71.100:10290/_cat/indices?" | grep -i apollo | awk '{print $1}' | grep -v green | wc -l` if [ $num1 -eq 0 ];then echo "阿波罗索引全部正常,请放心" else echo "阿波罗索引有异常,请尽快查看" fi num2=`curl -s GET "http://172.16.71.100:10290/_cat/indices?" | grep -i zeus | awk '{print $1}' | grep -v green | wc -l` if [ $num2 -eq 0 ];then echo "zeus索引全部正常,请放心" else echo "zeus索引有异常,请尽快查看" fi curl -XGET -H "Content-Type: application/json" http://172.16.71.100:10290/_cat/nodes?v