使用Zabbix監控RabbitMQ消息隊列


  參考文檔: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

  1. 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

  添加入監控模板選擇

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM