RabbitMQ监控

使用关键指标的一次性视图优化RabbitMQ实例的性能。

RabbitMQ是一个消息代理工具,用于在生产者和消费者之间路由消息。它是基于高级消息队列协议(AMQP)的开源和功能。

本文档详细说明如下:

性能监控指标

通过跟踪关键指标来做出明智的故障排除决策,包括:

使用的文件描述符

了解所使用的文件描述符总量将有助于确保对输入/​​输出资源(如文件)的完整访问。

使用的内存

排队服务使用的内存总量(以字节为单位)有助于避免突发内存告警和限制连接。

排队的消息

等待在队列中运行的Erlang进程的平均数量。为了便于理解,通过将它们描述为过程来对它们进行编号。

使用的套接字

用作套接字的文件描述符总数由度量标准sockets_used给出

分区

分区给出此节点正在看到的网络分区总数。使用此指标,您可以确保您的RabbitMQ群集始终可用。

消费者

已发布的消息由RabbitMQ路由到应用程序的另一部分,称为使用者

准备好消息

已准备好向消费者传递/可用messages_ready总数。

未确认的消息

messages_unacknowledged给出队列已传递的消息数,但未收到消费者的确认

消息率

messages_rate提供队列中总消息的计数,无论是未确认,传递,确认还是重新传递。

先决条件

  • 我们的Linux服务器监视代理程序应安装在网络中或运行实例的特定主机上
  • 添加插件时,插件名称及其文件夹名称应相同
  • 确保将rabbitmq-management插件配置为获取性能指标。

插件安装

  • 在计划运行插件的服务器中下载并安装最新版本的Site24x7 Linux代理程序。如果安装成功,您将在Site24x7控制面板中看到Linux服务器监视器。这确认代理能够与我们的数据中心通信。
  • 从我们的GitHub存储库下载“ rabbitmq.py”文件
    wget https://raw.githubusercontent.com/site24x7/plugins/master/rabbitmq/rabbitmq.py
  • 默认情况下,插件将使用状态URL http://127.0.0.1:15672/api/overview来获取性能指标。要更改现有配置,请编辑'rabbitmq.py'文件中的'#Config Section'
    #Config Section:
    RABBITMQ_HOST='localhost'
    RABBITMQ_PORT="15672"
    RABBITMQ_API_URI="/api/overview"
    RABBITMQ_NODES_URI="/api/nodes"
    RABBITMQ_USERNAME='guest'
    RABBITMQ_PASSWORD='guest'
  • 在Site24x7 Linux代理插件目录'/ opt / site24x7 / monagent / plugins /'下创建一个名为“rabbitmq”的文件夹,并将'rabbitmq.py'放在'/ opt / site24x7 / monagent / plugins / rabbitmq /'下

代理将在五分钟内自动执行插件,并将性能数据发送到Site24x7数据中心。

在Site24x7 Web客户端中查看数据

  1. 登录并转到服务器>插件>插件监视器名称
  2. 您将能够查看RabbitMQ服务器的各种指标的性能图表。

插件贡献

欢迎为我们现有的插件做出贡献,并就我们的社区提出建议或反馈。

相关插件:

可信

世界领先的公司

客户

没有Site24x7帐户?立即注册