性能监控指标
通过跟踪关键指标来做出明智的故障排除决策,包括:
使用的文件描述符
了解所使用的文件描述符总量将有助于确保对输入/输出资源(如文件)的完整访问。
使用的内存
排队服务使用的内存总量(以字节为单位)有助于避免突发内存告警和限制连接。
排队的消息
等待在队列中运行的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客户端中查看数据
- 登录并转到服务器>插件>插件监视器名称
- 您将能够查看RabbitMQ服务器的各种指标的性能图表。
插件贡献
欢迎为我们现有的插件做出贡献,并就我们的社区提出建议或反馈。