天天看點

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

   zabbix并沒有給我們提供這麼一個模闆來完成在Linux中磁盤IO的監控,是以我們需要自己來建立一個,在此還是在Linux OS中添加。

  由于一台伺服器中磁盤衆多,如果隻一兩台可以手動添加,但服務叢集達到幾十那就非常麻煩,是以需要利用 自動發現 這個功能,自動發現後自動添加對伺服器磁盤的監控,而且添加磁盤後也會自動添加到監控,實作自動化運維的效果,是以在這裡也示範一次自動發現的配置。

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

上面的key值是需要在 zabbix_agent.conf 中配置的 

UserParameter=disk.discovery,/usr/local/share/zabbix/alertscripts/disk_discovery.sh

自動發面的規則用shell代碼實作,傳回一段磁盤的json list

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

代碼 disk_discovery.sh

到此自動發現磁盤已完,有點簡單吧。 

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

 按照上面的内容添加第一個寫扇區的次數監控,接下來按下面的内容添加共6個内容。

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

 内容介紹

然後如果得到這些值是需要shell腳本的:

disk_status.sh

 在用戶端中的zabbix_agent.conf 中一起配置:

要注意的是以上兩個檔案需要給x 執行權限。

在圖形原型中添加,注意名稱中要帶哪個磁盤的動态名稱,不然會出現Disk IO 已注冊的錯誤資訊。

zabbix3 Cannot create graph: graph with the same name "Disk IO" already exists

在監控項中選擇上面添加的6個監控項。

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

重新開機用戶端的zabbix_agentd,然後在zabbix服務端對服務發現和寫扇區次數進行測試。代碼如下,有顯示内容說明已經部署成功。

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控
分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

 檢視圖形化,選擇監控主機,圖形中檢視,若還沒有項,需要等個幾分鐘再看。

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

網上有網友用的是python來實作自動發現功能,但測試發現老是報錯:

python import: command not found

分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

可能是依賴包有問題,考慮到叢集伺服器的python環境問題,是以就不考慮用python的實作。

以上的内容也是基于之前的文章中的内容作為介紹基礎,若有其他問題可先看之前的文章中介紹的基礎環境。