Скрипт проверки очереди в rabbitmq

Скрипт проверки очереди в rabbitmq

 #!/bin/bash
###Автор скрипта Alexander Galushko a.v.galushko86@gmail.com
###Узнать список vhost - /usr/sbin/rabbitmqctl list_vhosts
###Узнать размер и название очереди в конкретно VHOST /rabbitmqctl -p $VHOST list_queues
###Отправлять будем в телеграм
DATE_C=`date '+%c'`
VHOST="название_v_host"
CHAT_IDS="id_telegram"
TOKEN="telegram_bot_token"

QUEUES="очередь1 очередь2"

for QUEUE in ${QUEUES}
do
rm /tmp/$QUEUE
/usr/sbin/rabbitmqctl list_queues -p $VHOST | grep -w ${QUEUE} | awk '{ print $2 } ' > /tmp/${QUEUE}
done
for QUEUE in ${QUEUES}
do
/bin/cat /tmp/$QUEUE
if [ "`/bin/cat /tmp/$QUEUE`" -gt "100" ]
then
bash /root/scripts/messages/telegram-send.sh "Размер очереди $QUEUE на rabbitmq = `/bin/cat /tmp/$QUEUE`" $CHAT_IDS $TOKEN
else
echo "NORMAL. Размер очереди $QUEUE = `/bin/cat /tmp/${QUEUE}` "
fi
done

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *