温馨提示×

centos上rabbitmq如何监控

小樊
47
2025-07-10 15:11:06
栏目: 智能运维

在CentOS上监控RabbitMQ服务有多种方法,以下是一些常用的监控方法:

启用RabbitMQ管理插件

  • 启用管理插件:通过命令行启用rabbitmq_management插件,不需要重启RabbitMQ。对于集群,每个节点都需要启用此插件。
    sudo rabbitmq-plugins enable rabbitmq_management 
  • 访问管理界面:通过浏览器访问http://localhost:15672,使用默认的用户名guest和密码guest登录。

使用RabbitMQ Exporter

  • 下载并解压RabbitMQ Exporter
    wget https://github.com/kbudde/rabbitmq_exporter/releases/download/v0.10.0/rabbitmq_exporter-0.10.0.linux-amd64.tar.gz tar xvf rabbitmq_exporter-0.10.0.linux-amd64.tar.gz cd rabbitmq_exporter 
  • 配置RabbitMQ Exporter:编辑conf/rabbitmq.yml文件,配置RabbitMQ连接信息:
    host: localhost port: 5672 username: guest password: guest vhost: / 
  • 启动RabbitMQ Exporter
    ./bin/rabbitmq_exporter 
  • 在Prometheus中配置监控:在Prometheus的配置文件中添加以下抓取任务:
    scrape_configs: - job_name: 'rabbitmq' static_configs: - targets: ['localhost:9419'] 
  • 使用Grafana展示监控数据:在Grafana中添加Prometheus数据源,并导入RabbitMQ Exporter的监控面板。

使用第三方监控工具

  • Prometheus和Grafana:可以安装Prometheus Exporter Plugin将RabbitMQ的监控数据以Prometheus格式输出,然后使用Grafana进行监控和可视化。
  • Zabbix、Nagios:这些第三方监控工具可以通过插件或自定义脚本对RabbitMQ的各项指标进行监控。

使用RabbitMQ命令行工具

  • 查看节点状态
    rabbitmqctl status 
  • 查看队列信息
    rabbitmqctl list_queues 
  • 查看连接信息
    rabbitmqctl list_connections 
  • 查看交换机和队列信息
    rabbitmqctl list_exchanges 

监控关键指标

  • 连接数(rabbitmq_connections)
  • 通道数(rabbitmq_channels)
  • 队列数(rabbitmq_queues)
  • 消费者数(rabbitmq_consumers)
  • 未确认消息数(rabbitmq_messages_deliver_no_ack_rate)
  • 消息投递速率(rabbitmq_messages_deliver_rate)
  • 内存使用(rabbitmq_node_mem_used)
  • 磁盘空间(rabbitmq_node_disk_free)

通过上述方法,可以有效地监控RabbitMQ的运行状态,及时发现并解决问题,确保其稳定运行。

0