【需VC】Zabbix 完美監控VMware ESXi 的硬盤

最近因爲一臺ESXi的硬盤爆掉(硬盤分配方式全部採用的是瘦分配模式)導致整個節點上的生產機全部暫停,原因就不再多說了。然後這麼low的問題居然發生在了偶的身上,太窩心了,於是麪包決定重對ESXi進行監控一下吧!背景:因爲公司以前都是直接用機器堆的,經過我們無數個P2V纔有了現在的環境,所以機器的硬盤配置也不是太有規律。
第一反映肯定是開ESXi的SNMP然後OID取值了,錯了,錯了,開了SNMP配置了團體名,啓動了服務,在zabbix上看的時候發現呵呵.....取不到硬盤數據,然後把整個OID的信息全拉了出來,發現真的SNMP沒有提供硬盤數據,好吧,SNMP用不了,Agent不能裝。那我們就來問問google吧,然後一搜發現哎zabbix官方提供的有方法哎,然後的然後提供VC的地址,給一個只讀的用戶就可以監控了,但是發現還是沒有節點的硬盤數據,也是醉了!
然後就發現了low level discovery這個功能(這是第二天開始用zabbix),OK,俺也是四肢健全,頭腦發達的四有青年,自己想個辦法解決一下吧!然後的然後就有了下面的配置過程,首先建一個模板:
061635zpdegvz1hpe0d3v1.png 
OK,模板建好了,我們來建一個“Applications”:
061731uup55gbw7wr4573d.png 
建好了“applications”,接下來我們就開始建discovery rules了,這真是一個好功能呀:
061830dxtuw0z0i9iwzv5v.png 
那麼建discovery rules的時候有三個地方需要注意一下(key,type,filters):
062647ldskufxdrmhxxrm1.png 
062647j55hk8i4c9xd8igc.png 
然後discovery rules建好了之後,我們就開始設置item prototpyes了,其中有兩點需要注意一下(type,key):
062753tmnn5wjjw6ma52wf.png 
Graph prototpyes的設置這裏就不再多做贅述,截張圖,大家自己看設置吧:
062926glyzyyjyqxrdwxz4.png 
然後我們前端說完了,開始說後面關於ESXi的設置,其實我的實現思路就是把ESXi的數據抓取過來,然後封裝一個Zabbix_sender的類,把數據給zabbix sender過來,其中附件中有兩個腳本,其功能如下:
get_disk_info.py:從VC裏面獲取Disk的數據並生成相應的格式(因爲low level discovery需要的數據是json的)其中要設置的地方比較多,如VC的地址,用戶名,密碼及Zabbix的信息。
zabbix_send.py:主要是把數據進行封裝,然後發送給服務器。
063629o84p6b8y2uya6xmz.png 
其效果如下:
063921btyjhz9s97xfe89e.png 
064005ab5buee979n579uw.png 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章