參考文檔:http://blog.51cto.com/270142877/1937241
本項目腳本下載地址:https://github.com/jasonmcintosh/rabbitmq-zabbix
下載文件解壓
把scripts文件放在目錄/etc/zabbix/scripts/rabbitmq
上傳項目中 zabbix_agentd.d 目錄下面的 zabbix-rabbitmq.conf 至rabbitmq服務器的zabbix_agentd 擴展配置文件目錄
導入 rabbitmq.template.xml 模板文件至zabbix,導入方法省略
修改 zabbix-rabbitmq.conf 配置文件,保證里面各腳本的路徑與以上步驟中上傳的路徑一至,也就是確保此路徑能找到相對應的文件,否則就不要繼續下一步
修改 zabbix_agentd 端和 zabbix_server 端,修改Timeout超時時間為10秒,默認為3秒,因為腳本有的執行時間超過3秒,這樣會超時,無法獲取數據,定義具體多大,視情況而定,最大30秒
在api.py文件所在目錄創建一個文件,名稱為“.rab.auth”注意,此文件是隱藏文件,前面有個點,文件內容為
USERNAME=guest
PASSWORD=guest
CONF=/etc/zabbix/zabbix_agentd.conf
LOGLEVEL=DEBUG
LOGFILE=/var/log/zabbix/rabbitmq_zabbix.log
PORT=15672
-
USERNAME:rabbitmq管理界面登錄用戶名
PASSWORD:rabbitmq管理界面登錄密碼
CONF:指定 zabbix_agentd 配置文件路徑
LOGLEVEL:指定日志級別,如果監控調試OK,可將此值改為INFO
LOGFILE:指定日志文件路徑
PORT:指定rabbitmq管理訪問端口
修改api.py文件
a.全文替換 /etc/zabbix/zabbix_agentd.conf 此路徑為你自己的路徑,如果相同就不必替換
b.全文替換 /var/log/zabbix/rabbitmq_zabbix.log 此路徑為你自己的路徑
c.修改 RabbitMQAPI 類中的 __init__ 方法中:
user_name:rabbitmq管理界面登錄用戶名
password:rabbitmq管理界面登錄密碼
host_name:rabbitmq管理界面地址
port:rabbitmq管理界面端口
conf:zabbix_agentd 配置文件路徑
senderhostname:此選項為zabbix_sender往zabbix_server推送數據的地址,默認此模板 是按“Zabbix客戶端(主動式)”把數據傳輸到服務端的,我推薦使用 服務端主動式,所以這里默認及可
protocol:rabbitmq管理界面使用協議,比如http或者https,默認為http
修改api.py文件所在目錄的所有文件,包括.rab.auth隱藏文件的所屬組和所屬主為zabbix,然后修改權限為755
添加入監控模板選擇