1、脚本文件
# cat rabbitmq_queues.sh
#!/bin/bash
source /etc/profile
rabbitmqctl list_connections name state |grep -Ev 'List|name' >/tmp/rabbitmq_connections.txt
# cat zabbix_rabbitmq.sh
#!/bin/bash
RMQ_COMMAND=$1
QUEUE=$2
#rabbitmq进程
function rabbitmq_process {
ps -ef |grep rabbitmq |grep -v grep |wc -l
}
#rabbitmq健康检查
function health_check {
rabbitmqctl node_health_check 2>&1 |grep "Health check passed" 2>&1 >/dev/null
if [ $? -ne 0 ];then
echo "1"
else
echo "0"
fi
}
case $RMQ_COMMAND in
check_process)
rabbitmq_process ;;
check_health)
health_check ;;
*)
echo -e "Usage: $0 [check_process|check_health] "
esac
# cat mq_stat_discovery.sh
#!/bin/bash
#===============================================================================
# MAIN SCRIPT
#===============================================================================
echo "{"
echo '"data":['
echo "{"
echo '"{#MODE}":"Rabbit_MQ"'
echo "}"
echo "]&