2017-05-05 1 views
2

Ich habe Rabbitmq mit paar virtuellen Hosts, gibt es nur wenige Warteschlangen auf jedem. Wie kann ich alle Warteschlangen von allen vhosts mit rabbitmqctl auflisten? Ich habe es versucht:rabbitmq Liste Warteschlangen auf allen vhosts

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

Irgendwelche Ideen?

Antwort

4

versuchen mit diesem:

#!/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

Vielen Dank, es funktioniert! –

+0

Mit ein paar Modifikationen funktioniert das wunderbar! Vielen Dank! –

Verwandte Themen