Zabbix实战-简易教程--中间件RabbitMQ监控

作者:@skyflask
转载本文请注明出处:https://www.cnblogs.com/skyflask/p/11737118.html


目录

一、环境
二、脚本说明
三、操作流程
四、注意事项
五、效果图
六、脚本地址

一、环境

zabbix版本:3.0

二、脚本说明

.
├── rabbitmq.template.xml   模板文件
├── scripts  
│   └── rabbitmq
│   ├── api.py   主要脚本,通过rabbitMQ API获取数据和发送数据
│   ├── list_rabbit_nodes.sh   
│   ├── list_rabbit_queues.sh
│   ├── list_rabbit_shovels.sh
│   └── rabbitmq-status.sh
├── tests   测试脚本
│   ├── setup_auth.sh
│   └── test_basic_return.py
└── zabbix_agentd.d   配置文件
└── zabbix-rabbitmq.conf

 

三、操作流程

1、把脚本文件安装在/etc/zabix下面

2、配置

  a、rabbitMQ授权

1
2
3
rabbitmqctl add_user zabbix pass
rabbitmqctl set_user_tags zabbix monitoring
rabbitmqctl set_permissions -p / zabbix '^aliveness-test$' '^amq\.default$' '^aliveness-test$'

  b、配置文件

  在同级目录下创建文件.rab.auth:

1
2
3
4
5
6
USERNAME=guest
PASSWORD=guest
CONF=/etc/zabbix/zabbix_agent.conf
LOGLEVEL=INFO
LOGFILE=/var/log/zabbix/rabbitmq_zabbix.log
PORT=15672

  注意:用户名和密码是你在上面授权的。

3、在zabbix的web界面导入模板

4、确保agent端安装了zabbix_sender

5、重启agent进程

四、注意事项

1、api.py脚本修改

1
2
args = 'zabbix_sender -vv -c {0} -i -' 修改为
args = 'zabbix_sender -vv -z  你的porxyIP或zabbix serverIP  -i -'

  使用porxy方式的话,修改为porxy的ip;直连zabbix server的话,修改为zabbix server的ip。

五、效果图

rabbitMQ Server的数据(20项)

 

 

 

 

rabbitMQ业务相关的队列数据(140项)

 

 

 

 

 

 

 

六、脚本地址

https://github.com/loveqx/zabbix-doc/tree/master/zabbix-scripts/zabbix-template-rabbitMQ/rabbitmq-zabbix-master

posted @   skyflask  阅读(871)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示