使用Zabbix監控RabbitMQ訊息佇列

2022-06-24 10:06:10 字數 1682 閱讀 4850

參考文件:

把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管理介面登入密碼

port:rabbitmq管理介面埠

conf:zabbix_agentd 配置檔案路徑

senderhostname:此選項為zabbix_sender往zabbix_server推送資料的位址,預設此模板 是按「zabbix客戶端(主動式)」把資料傳輸到服務端的,我推薦使用 服務端主動式,所以這裡預設及可

protocol:rabbitmq管理介面使用協議,比如http或者https,預設為http

修改api.py檔案所在目錄的所有檔案,包括.rab.auth隱藏檔案的所屬組和所屬主為zabbix,然後修改許可權為755

新增入監控模板選擇

使用zabbix監控docker

使用zabbix監控docker 環境 服務端 centos6.5 客戶端 ubuntu14.04 參考部落格 可以直接執行命令 apt get install docker.io 安裝版本不是最新 或者執行下面這條命令安裝最新版 curl ssl sudo sh 安裝完成後可執行 docker v...

使用Zabbix監控Asterisk

asterisk部署完成後,可以使用zabbix對其進行監控。1 在asterisk所在的伺服器上部署zabbix的agent,並編寫配置檔案zabbix agentd.conf asterisk userparameter iax.status,sudo usr sbin asterisk rvv...

使用Zabbix監控memcached

zabbix server.3.2.11 zabbix agentd centos7.0 1 什麼是memcached?memcached是一套分布式的快取記憶體系統,由livejournal的brad fitzpatrick開發,以bsd license授權發布。它是乙個簡潔的key value儲...