es 集群状态监控
[root@node1 shell]# cat es_cluster_status.sh
#!/bin/bash
instance_name=`hostname -f | cut -d'.' -f1` #获取本机名,用于后面的的标签
label="es_cluster_status" #定义key名
es_cluster_status=`curl -sXGET http://192.168.1.125:9200/_cluster/health?pretty=true | grep green | wc -l` #获取数据的命令
echo "$label: $es_cluster_status"
echo "$label $es_cluster_status" | curl --data-binary @- http://192.168.1.165:9091/metrics/job/pushgateway/instance/$instance_name
[root@node1 shell]# sh es_cluster_status.sh
es_cluster_status: 1
es 集群索引个数监控
[root@node1 shell]# cat es_index_num.sh
#!/bin/bash
da=$(date +%F)
instance_name=`hostname -f | cut -d'.' -f1` #获取本机名,用于后面的的标签
label="es_index_num" #定义key名
es_index_num=`curl -s 'http://192.168.1.125:9200/_cat/indices/?v' | grep ${da} | wc -l` #获取数据的命令
echo "