zabbix版本:3.0node
.
├── 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
一、把腳本文件安裝在/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進程
一、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。
rabbitMQ Server的數據(20項)
rabbitMQ業務相關的隊列數據(140項)