rabbitmq邮件通知死信队列消息

#!/bin/bash
maillog="/var/log/mq.maillog"
message_file="/tmp/mq_message"
echo "$(date +%Y-%m-%d-%H:%M:%S)" >> $maillog
receiver="[email protected] [email protected]"
user="xxx"
password="xxxx"
message_count=`./rabbitmqadmin.py -H mq服务器地址 -u $user -p $password list queues|column -t|grep -vE 'message|\+'|grep "deadLetterQueue"|awk '$4!=0 {print $4}'` for i in seq `1 $message_count` do #requeue=false会将消息取出,测试可以配成requeue=true message_body=`./rabbitmqadmin.py -H mq服务器地址 -u $user -p $password get queue=deadLetterQueue requeue=false` echo $message_body >> $message_file done message=`cat $message_file` echo $message >> $maillog cat << EOF |mail -s "Rabbitmq Dead Letter Message" $receiver $message EOF rm -f "$message_file"

#rabbitmqadmin.py可以通过官方的接口去下载

猜你喜欢

转载自www.cnblogs.com/imcati/p/11276122.html