zabbix3.2 Discovery 自动化监控消息队列Activemq

集群监控脚本
cat activemq_discovery.sh 
#!/bin/bash
discovery() {
MQ_IP=(172.16.8.119 172.16.8.120 172.16.8.118)
            for g in ${MQ_IP[@]}
            do 
            curl -uadmin:admin http://${g}:8161/admin/queues.jsp >/dev/null 2>&1
            if [ $? -eq 0 ]; then
            i=$g
            fi
            port=($(curl -uadmin:admin http://${i}:8161/admin/queues.jsp 2>/dev/null| grep -A 5 "${QUEUENAME}</a></td>"|awk -F '<' '{print $0}'|sed 's/<\/td>//g'|sed 's/<.*>//g;/^$/d;/--/d'|grep '^[a-Z]'))
            done 
            printf '{\n'
            printf '\t"data":[\n'
               for key in ${!port[@]}
                   do
                       if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then
                          printf '\t {\n'
                          printf "\t\t\t\"{#QUEUENAME}\":\"${port[${key}]}\"},\n"
                     else [[ "${key}" -eq "((${#port[@]}-1))" ]]
                          printf '\t {\n'
                          printf "\t\t\t\"{#QUEUENAME}\":\"${port[${key}]}\"}\n"
                       fi
               done
                          printf '\t ]\n'
                          printf '}\n'
}

discovery

cat activemq_status.sh 
#/bin/sh
QUEUENAME=$1
MQ_COMMAND=$2
MQ_IP=(172.16.8.120 172.16.8.118 172.16.8.119)
            for g in ${MQ_IP[@]}
            do 
            curl -uadmin:admin http://${g}:8161/admin/queues.jsp >/dev/null 2>&1
            if [ $? -eq 0 ]; then
            i=$g
case $MQ_COMMAND in
         Enqueued)
            curl -uadmin:admin http://${i}:8161/admin/queues.jsp 2>/dev/null| grep -A 5 "${QUEUENAME}</a></td>"|awk -F '<' '{print $2}'|sed 's/td>//g'|grep '^[0-9]'|head -3|tail -1
            ;;
         Dequeued)
           curl -uadmin:admin http://${i}:8161/admin/queues.jsp 2>/dev/null| grep -A 5 "${QUEUENAME}</a></td>"|awk -F '<' '{print $2}'|sed 's/td>//g'|grep '^[0-9]'|head -3|tail -1
            ;;
         Pending)
            curl -uadmin:admin http://${i}:8161/admin/queues.jsp 2>/dev/null| grep -A 5 "${QUEUENAME}</a></td>"|awk -F '<' '{print $2}'|sed 's/td>//g'|grep '^[0-9]'|head -1
            ;;
         Consumers)
            curl -uadmin:admin http://${i}:8161/admin/queues.jsp 2>/dev/null| grep -A 5 "${QUEUENAME}</a></td>"|awk -F '<' '{print $2}'|sed 's/td>//g'|grep '^[0-9]'|head -2|tail -1
            ;;
esac
       fi
 done
 
 
 zabbix_get测试:
zabbix_get -s 172.16.8.119 -k "activemq.status[aaadealWithERPUserInfo,Dequeued]"
模板创建


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值