(四)RabbitMQ系列之利用zabbix对rabbitmq进行监控

近期接触了rabbitmq,关于rabbitmq的讲解请移步https://blog.csdn.net/qq_24601199/article/details/100730373

1、rabbitmq_queues监控

编写shell脚本

sudo vim rabbitmq.sh

#!/bin/bash
#Author:hobby

sudo rabbitmqctl list_queues -p / |sed 1d|sed -n '/'$1'/p' |awk -F " " '{print $2}'

自定义键

sudo vim rabbit_queue.conf

UserParameter=android, sudo /usr/local/zabbix/script/rabbitmq.sh android
UserParameter=box, sudo /usr/local/zabbix/script/rabbitmq.sh box
UserParameter=dingding, sudo /usr/local/zabbix/script/rabbitmq.sh dingding
UserParameter=ios, sudo /usr/local/zabbix/script/rabbitmq.sh ios
UserParameter=mail, sudo /usr/local/zabbix/script/rabbitmq.sh mail
UserParameter=sms, sudo /usr/local/zabbix/script/rabbitmq.sh sms
UserParameter=wechat, sudo /usr/local/zabbix/script/rabbitmq.sh wechat

 

 

2、rabbitmq_status集群状态监控

需求:查看disc的node数量和running的node数量是否一致

编写sh脚本

#!/bin/bash
#Author:hobby

cluster_status=`sudo rabbitmqctl cluster_status`
discnum1=${cluster_status##*disc,[}
discnum2=${discnum1%%]*}
discnum=`echo $discnum2 |grep -o @ |wc -l`
# echo $discnum
runnum1=${cluster_status##*running_nodes,[}
runnum2=${runnum1%%]*}
runnum=`echo $runnum2 |grep -o @ | wc -l`
# echo $runnum

if [ $discnum -ne $runnum ];then
  echo 0
elif [ $discnum -eq $runnum ];then
  echo 1

fi

自定义键值

sudo vim rabbitmq-cluster_status.conf

UserParameter=rabbitmq-cluster_status, sudo sh /usr/local/zabbix/etc/zabbix_agentd.conf.d/rabbitmq-cluster_status.sh

 

重启zabbix-agent

sudo systemctl restart zabbix_agentd

 

通过zabbix_get测试

zabbix_get -s 172.18.0.16 -p 10050 -k rabbitmq-cluster_status

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_24601199

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值