Ubuntu系统下监控RabbitMQ性能的方法
RabbitMQ自带的Management Plugin提供了Web界面,可直观查看队列、交换器、连接等核心指标,是入门级监控工具。
操作步骤:
sudo rabbitmq-plugins enable rabbitmq_management
,启用后会自动重启RabbitMQ服务。http://<Ubuntu服务器IP>:15672
(默认端口15672)。guest
(密码guest
),但guest
仅能从localhost
登录。如需远程访问,需创建新用户并授权:
sudo rabbitmqctl add_user <用户名> <密码>
(如sudo rabbitmqctl add_user admin 123456
);administrator
权限才能远程访问):sudo rabbitmqctl set_user_tags <用户名> administrator
;sudo rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"
(允许访问所有虚拟主机)。RabbitMQ提供的rabbitmqctl
命令行工具可直接在终端查看性能数据,适合脚本自动化或快速排查问题。
常用命令:
sudo rabbitmqctl list_queues name messages consumers
;sudo rabbitmqctl list_exchanges name type
;sudo rabbitmqctl list_connections peer_host peer_port protocol
;sudo rabbitmqctl list_consumers queue consumer_tag
;sudo rabbitmqctl node_status
。Prometheus(时序数据库)+Grafana(可视化工具)是RabbitMQ性能监控的专业方案,支持实时监控、历史数据存储及告警。
操作步骤:
sudo apt-get install prometheus
,编辑配置文件/etc/prometheus/prometheus.yml
,添加RabbitMQ抓取目标:scrape_configs:
- job_name: 'rabbitmq'
static_configs:
- targets: ['<Ubuntu服务器IP>:15692'] # 需开启RabbitMQ的Prometheus插件
sudo apt-get install grafana
,启动服务后访问http://<Ubuntu服务器IP>:3000
(默认账号admin
,密码admin
)。http://localhost:9090
)。sudo rabbitmq-plugins enable rabbitmq_prometheus
,插件会默认监听15692端口。RabbitMQ的日志文件记录了运行中的错误、警告及性能相关信息,是排查问题的关键依据。
操作步骤:
/var/log/rabbitmq/
目录(如rabbit@<主机名>.log
)。tail
命令实时查看最新日志,或grep
过滤关键字(如ERROR
、WARNING
):
sudo tail -f /var/log/rabbitmq/rabbit@<主机名>.log
(实时查看);sudo grep "ERROR" /var/log/rabbitmq/rabbit@<主机名>.log
(查找错误日志)。除上述方法外,还可使用第三方工具实现更全面的监控(如与现有监控体系集成):
/usr/local/datakit/conf.d/rabbitmq/rabbitmq.conf
,设置URL、用户名、密码),然后在观测云控制台查看指标。