nagios检测cockroach、nomad、consul集群节点状态的脚本-PKIMIN3

Windows Windows 2个月前 (08-15) 5次浏览 未收录 0个评论 扫描二维码

在nagios中需要检测cockroach、nomad、consul服务集群节点状态的脚本,查看服务集群状态的命令是:1.consul查看群集节点状态的命令 .[root@cgw122 ~]# consul members Node Address Status Type Build Protocol DC Segmentcgw122.zencoo.com 192.168.196.122:8301 alive server 1.4.3 2 cd <all>cws113.zencoo.com 192.168.196.113:8301 alive server 1.4.3 2 cd <all>mandrill.zencoo.com 192.168.196.205:8301 alive client 1.4.3 2 cd <default>主要关注build那列,看是不是都是alive,如果都是,状态就正常,cockroach、nomad也类似这样,对这些服务完全不了解。

2.脚本如下:

#!/bin/bash#Detection cockroach statusfunction cockroach { #检测cockroach群集节点状态的函数NUM=cat /tmp/.cockroach.status|awk '{print $9}'|grep 'true'|wc -l [ “$1” -eq “$NUM” ] && (echo “$NUM nodes is alive”;exit 0) || (echo “Only $NUM nodes is alive,expect $1”;exit 2)}

#Detection nomad statusfunction nomad { #检测nomad群集节点状态的函数NUM=cat /tmp/.nomad.status |grep ready|wc -l[ “$1” -eq “$NUM” ] && (echo “$NUM nodes is alive”;exit 0) || (echo “Only $NUM nodes is alive,expect $1”;exit 2)}

#Detection consul statusfunction consul { #检测consul群集节点状态的函数NUM=cat /tmp/.consul.status |grep alive|wc -l [ “$1” -eq “$NUM” ] && (echo “$NUM nodes is alive”;exit 0) || (echo “Only $NUM nodes is alive,expect $1”;exit 2)}

case $1 incockroach)cockroach $2;;nomad)nomad $2 ;;consul)consul $2 ;;esac

2.1.判断每个服务有几个节点存活,将存活的节点数量赋值给NUM变量2.2.case中的$2是传入的节点数量个数,到函数中就变成$1了2.3.判断实际传入的节点个数($1)和检测到的存活节点个数($NUM)是否相等2.4.在nagios中显示如下,状态正常,2 node is alive,传入的$2是2nagios检测cockroach、nomad、consul集群节点状态的脚本-PKIMIN3vcWxvg==” />

喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址