最近因爲一臺ESXi的硬盤爆掉(硬盤分配方式全部採用的是瘦分配模式)導致整個節點上的生產機全部暫停,原因就不再多說了。然後這麼low的問題居然發生在了偶的身上,太窩心了,於是麪包決定重對ESXi進行監控一下吧!背景:因爲公司以前都是直接用機器堆的,經過我們無數個P2V纔有了現在的環境,所以機器的硬盤配置也不是太有規律。
第一反映肯定是開ESXi的SNMP然後OID取值了,錯了,錯了,開了SNMP配置了團體名,啓動了服務,在zabbix上看的時候發現呵呵.....取不到硬盤數據,然後把整個OID的信息全拉了出來,發現真的SNMP沒有提供硬盤數據,好吧,SNMP用不了,Agent不能裝。那我們就來問問google吧,然後一搜發現哎zabbix官方提供的有方法哎,然後的然後提供VC的地址,給一個只讀的用戶就可以監控了,但是發現還是沒有節點的硬盤數據,也是醉了!
然後就發現了low level discovery這個功能(這是第二天開始用zabbix),OK,俺也是四肢健全,頭腦發達的四有青年,自己想個辦法解決一下吧!然後的然後就有了下面的配置過程,首先建一個模板:
OK,模板建好了,我們來建一個“Applications”:
建好了“applications”,接下來我們就開始建discovery rules了,這真是一個好功能呀:
那麼建discovery rules的時候有三個地方需要注意一下(key,type,filters):
然後discovery rules建好了之後,我們就開始設置item prototpyes了,其中有兩點需要注意一下(type,key):
Graph prototpyes的設置這裏就不再多做贅述,截張圖,大家自己看設置吧:
然後我們前端說完了,開始說後面關於ESXi的設置,其實我的實現思路就是把ESXi的數據抓取過來,然後封裝一個Zabbix_sender的類,把數據給zabbix sender過來,其中附件中有兩個腳本,其功能如下:
get_disk_info.py:從VC裏面獲取Disk的數據並生成相應的格式(因爲low level discovery需要的數據是json的)其中要設置的地方比較多,如VC的地址,用戶名,密碼及Zabbix的信息。
zabbix_send.py:主要是把數據進行封裝,然後發送給服務器。
其效果如下:
【需VC】Zabbix 完美監控VMware ESXi 的硬盤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
解決 go get 下載安裝 golang.org/x 相關包失敗的問題
Jioby
2019-02-24 13:54:53
protobuf-c的使用(一)構建
kid2412
2019-02-24 13:34:53
Linux Oracle下sqlplus無法使用命令退格刪除和歷史記錄的解決方法(使用rlwrap)
lx1217817
2019-02-23 13:18:12
網頁版電子表格控件tmlxSpreadsheet免費下載地址
bokezyyx
2019-02-23 00:42:21
Android開發使用Viewpager實現程序引導界面
bigbang1991
2019-02-23 00:34:23
Linux中的configure、pkg-config、pkg_config_path
781732825
2019-02-23 13:43:04
dxdiag是什麼 dxdiag命令怎麼用
rtyuop998
2019-02-23 13:37:48
C# 惠普打印機 打印
星星鑫鑫
2019-02-23 13:18:56
【***教程】******、防範及善後
X93458
2019-02-23 13:06:44
2017年上半年信息安全工程師考試真題含答案(上午題)
dreamdeer
2019-02-23 00:33:04
2018年信息安全工程師備考技巧
dreamdeer
2019-02-23 00:32:59
2018年上半年信息安全工程師真題含答案(上午題)
dreamdeer
2019-02-23 00:32:59
信息安全工程師考試大綱
dreamdeer
2019-02-23 00:32:59