欢迎投稿

今日深度:

cassandra服务监控脚本,cassandra监控脚本

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

 

 

www.htsjk.Com true http://www.htsjk.com/cassandra/30000.html NewsArticle 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...
相关文章
    暂无相关文章
评论暂时关闭