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

1、环境

zabbix版本:3.0node

2、脚本说明

.
├── 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.confgit

 

3、操做流程

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

二、配置web

  a、rabbitMQ受权api

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:spa

USERNAME=guest
PASSWORD=guest
CONF=/etc/zabbix/zabbix_agent.conf
LOGLEVEL=INFO
LOGFILE=/var/log/zabbix/rabbitmq_zabbix.log
PORT=15672

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

三、在zabbix的web界面导入模板server

四、确保agent端安装了zabbix_senderxml

五、重启agent进程

4、注意事项

一、api.py脚本修改

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

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

5、效果图

rabbitMQ Server的数据(20项)

 

 

 

 

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

 

 

 

 

 

 

 

6、脚本地址

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

相关文章
相关标签/搜索