2017-05-05 3 views
2

J'ai le rabbitmq avec quelques hôtes virtuels, il y a peu de files d'attente sur chacun. Comment puis-je lister toutes les files d'attente de tous les vhosts en utilisant rabbitmqctl? J'ai essayé:les listes d'attente de liste de rabbitmq sur tous les vhosts

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

Des idées?

Répondre

4

essayer avec ceci:

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

Merci, ça marche! –

+0

Avec quelques modifications, cela fonctionne magnifiquement! Je vous remercie! –