RocketMq 监控脚本

监控topic积压情况

#!/bin/bash
source /etc/profile
list="/opt/shell/list-rocketmq.txt"
/opt/app/rocketmq4.0/bin/mqadmin statsAll -n 172.16.40.175:9876 -a 2>/dev/null | sed '1d' |sed -r '/(USER_CHANNEL_STATISTICS_GROUP)|(CREDIT_CHANGE_GROUP)|(omsCoupon )|(feature_bone)|(NO_CONSUMER)|(ucenter)/d' > ${list}
fazhi=500
email="your@mail.com"

monitor_file="/opt/src/rocket-monitor.txt"
rm -f ${monitor_file}
#特定的topic
notopic=(
topicname
tonpicname2
)


check_topic () {
while read line
  do
     topic=`echo $line | awk '{print $1,$2,$3}'`
     topicgroup=`echo ${topic} | awk '{print $2}'`
     topicname=`echo ${topic} |awk '{print $1}'`
     topicnum=`echo ${topic} |awk '{print $3}'`
   #除去特定数组里面外的topic,有特殊阈值判断需求的
   
   if   [ ${topicname} == "PROXY_REPAYMENT_TOPIC" -a ${topicnum} -gt 105200 ];then
        echo  "${topicname} 组名${topicgroup} 累积未消费数量 ${topicnum} 超过阈值 105200" >> ${monitor_file}
   elif [ ${topicname} == "PROXY_REPAYMENT_NAME" -a ${topicnum} -gt 5000 ];then
        echo  "${topicname} 组名${topicgroup} 累积未消费数量 ${topicnum} 超过阈值 2000" >> ${monitor_file}
   fi

  done < $list

}

send_mail () {

if [  -f ${monitor_file} ] ; then

cat ${monitor_file} | mail -s "rocketmq_monitor" ${email}

fi

}

check_topic
send_mail

========================================

监控cluster

#!/bin/bash
source /etc/profile
email="your@mail.com"                                                                                                                                                          
num=`/opt/app/rocketmq4.0/bin/mqadmin clusterList -n 172.16.40.175:9876   2>/dev/null | sed '1d' |wc -l`

# 6个broker节点,根据需要修改
if [ $num -eq 6 ] ;then
   echo "rocketmq cluster is health"
   else
   echo "rocketmq cluster is not health" | mail -s "rocketmq_cluster" ${email}
fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值