cassandra服务监控脚本,cassandra监控脚本
1. 脚本如下:
#!/bin/bash
#/home/zx_wuzhan/monitor/tmp
#获取Cassandra集群全部信息
/usr/bin/ssh im@192.168.151.18 "/home/im/apps/opt/cassandra/bin/nodetool status" > /home/zx_wuzhan/monitor/tmp/cassandra_cluster_state.txt
#抽取Cassandra集群信息中成员及状态信息
/usr/bin/grep -w "[\{1,3\}[:digit:]].[\{1,3\}[:digit:]].[\{1,3\}[:digit:]].[\{1,3\}[:digit:]]" /home/zx_wuzhan/monitor/tmp/cassandra_cluster_state.txt | awk '{print $1" "$2}' > /home/zx_wuzhan/monitor/tmp/cassandra_state_list.txt
#判断每个成员的状态,状态正常用0表示,异常用1表示
for ip in `awk '{print $2}' /home/zx_wuzhan/monitor/tmp/cassandra_state_list.txt`
do
state=`grep $ip /home/zx_wuzhan/monitor/tmp/cassandra_state_list.txt | awk '{print $1}'`
if [ $state == "UN" ]
then
echo cassandra_state,host_ip=$ip request=0 > /home/zx_wuzhan/monitor/tmp/cassandra_state.txt
curl -i -XPOST 'http://192.168.188.54:28086/write?db=grafana' --data-binary @/home/zx_wuzhan/monitor/tmp/cassandra_state.txt
else
echo cassandra_state,host_ip=$ip request=1 > /home/zx_wuzhan/monitor/tmp/cassandra_state.txt
curl -i -XPOST 'http://192.168.188.54:28086/write?db=grafana' --data-binary @/home/zx_wuzhan/monitor/tmp/cassandra_state.txt
fi
done
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。