zabbix监控ActiveMQ

本文详细介绍如何使用Zabbix监控ActiveMQ消息队列的各项指标,包括安装配置步骤、脚本编写及Zabbix配置过程,帮助读者实现对ActiveMQ运行状态的有效监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.进入ActiveMQ安装目录
cd /usr/local
2.新建一个目录存放脚本
mkdir script
3.新建获取所有topics的脚本
vim activemq_scan.sh
#!/bin/bash
activemq() {
MQ_IP=(127.0.0.1:8161)
for g in ${MQ_IP[@]}
do
# 返回页面 不显示错误信息 获取主题 去掉多余信息
port=($(curl -uadmin:admin http://${g}/admin/topics.jsp 2>/dev/null| grep -A 4 "${QUEUENAME}</a></td>"|awk -F '<' '{print $1}'|grep '^[a-Z]'))
done
#遍历输出port数组
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'
}
activemq $1
执行结果:

4.新建获取topic状态的脚本
vim activemq_status.sh
#!/bin/bash
#
#Description: get activemq data
#
#Var
IP=127.0.0.1
PORT=8161
QUEUENAME=$1
Consumers=`curl -uadmin:admin http://$IP:$PORT/admin/topics.jsp | grep -A 4 "${QUEUENAME}</a></td>"|awk -F '<' '{print $2}'|sed 's/td>//g'|grep '^[0-9]'|head -1`
Enqueued=`curl -uadmin:admin http://$IP:$PORT/admin/topics.jsp | grep -A 4 "${QUEUENAME}</a></td>"|awk -F '<' '{print $2}'|sed 's/td>//g'|grep '^[0-9]'|head -2|tail -1`
Dequeued=`curl -uadmin:admin http://$IP:$PORT/admin/topics.jsp | grep -A 4 "${QUEUENAME}</a></td>"|awk -F '<' '{print $2}'|sed 's/td>//g'|grep '^[0-9]'|head -3|tail -1`
case $2 in
Consumers|consumers)
echo $Consumers
;;
Enqueued|enqueued)
echo $Enqueued
;;
Dequeued|dequeued)
echo $Dequeued
;;
*)
echo "Usage: $0 Consumers|Enqueued|Dequeued"
esac
执行结果:

4.编辑zabbix_agentd.conf
vim /etc/zabbix/zabbix_agentd.conf
UserParameter=mq.mqScan,/usr/local/apache-activemq-5.9.0/script/activemq_scan.sh
UserParameter=mq.status[*],/usr/local/apache-activemq-5.9.0/script/activemq_status.sh $1 $2
5.在server端用zabbix_get测试
zabbix_get -s 192.168.2.11 -k mq.mqScan
zabbix_get -s 192.168.2.11 -k mq.status[consumers]
zabbix_get -s 192.168.2.11 -k mq.status[enqueued]
zabbix_get -s 192.168.2.11 -k mq.status[dequeued]
6.创建模板
http://download.youkuaiyun.com/download/mynameisbill2/10225041(不知道怎么弄成免积分的,最低让选两积分,要是不着急的话可在评论区留邮箱,我看到了会给大家发)
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值