web-dev-qa-db-fra.com

listes de rabbitmq files d'attente sur tous les vhosts

J'ai rabbitmq avec quelques hôtes virtuels, il y a peu de files d'attente sur chacun. Comment puis-je répertorier toutes les files d'attente de tous les vhosts à l'aide de rabbitmqctl? J'ai essayé:

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

Des idées?

6

essayez 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
8
Gabriele

Vous pouvez utiliser for i in $(rabbitmqctl list_vhosts); do echo vhost: $i && rabbitmqctl list_queues -p $i; done pour simplement exécuter à partir de la ligne de commande

5
Kyle