一个用于监控和分析 RabbitMQ 服务器状态的 Python 脚本。
- 获取 RabbitMQ 服务器版本信息
- 查看所有队列及其统计信息(消息数、消费者数)
- 查看所有交换机及其类型
- 查看队列消息内容(不消费,仅查看)
- 生成带时间戳的详细报告文件
pip3 install --break-system-packages requests pika或者使用 requirements.txt:
pip3 install --break-system-packages -r requirements.txtpython3 main.py这将生成一个包含以下信息的报告:
- RabbitMQ 版本和 Erlang 版本
- 所有队列的统计信息
- 所有交换机的列表
# 查看 Exec 队列的前 100 条消息(默认)
python3 main.py --peek-queue Exec
# 查看指定队列的前 50 条消息
python3 main.py --peek-queue myqueue --peek-count 50
# 指定虚拟主机
python3 main.py --peek-queue Exec --vhost /my-vhostpython3 main.py --help| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
--peek-queue |
string | - | 要查看消息的队列名称(可选) |
--peek-count |
int | 100 | 查看的消息数量 |
--vhost |
string | / | 虚拟主机名称 |
脚本运行后会生成一个带时间戳的报告文件,格式为:rabbitmq_report_YYYYMMDD_HHMMSS.txt
例如:rabbitmq_report_20251021_152052.txt