2017-05-05 2 views
2

나는 가상 호스트가 몇 개인 경우 rabbitmq가 있으며 각 큐에는 대기열이 거의 없습니다. rabbitmqctl을 사용하여 모든 가상 호스트의 모든 대기열을 나열하려면 어떻게합니까? 시도 :rabbitmq 모든 가상 호스트의 대기열 목록

rabbitmqctl list_queues -p /* 
rabbitmqctl list_queues -p * 
rabbitmqctl list_queues -p/
rabbitmqctl list_queues -p ./* 

아이디어가 있으십니까?

답변

4

이 함께 시도 :

#!/bin/bash 
IFS=$'\n' 
ordered_vhosts=$(./rabbitmqctl list_vhosts -q | xargs -n1 | sort -u) 

for V in $ordered_vhosts; do 
    echo "*****Vhost $V Total queues " $(./rabbitmqctl list_queues -q -p $V | wc -l) 
    for Q in $(./rabbitmqctl list_queues -q name messages -p $V | xargs -n2 | sort -u); do 
     echo "Vhost $V queue-name total-messages $Q" 
    done 
done 
+0

감사합니다, 작동! –

+0

몇 가지 수정 사항이 적용되어 아름답게 작동합니다! 고맙습니다! –

관련 문제