所有VHOST上的RabbitMQ列表队列



我有兔子有几个虚拟主机,每个主机上的队列很少。如何使用RabbitMQCTL列出所有VHOST的所有队列?我尝试了:

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

有什么想法?

尝试一下:

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

您可以使用for i in $(rabbitmqctl list_vhosts); do echo vhost: $i && rabbitmqctl list_queues -p $i; done从命令行

运行

它对我有用

rabbitmqctl list_vhosts | xargs -n1  rabbitmqctl list_queues -p

最新更新