zabbix監控vmware exsi主機的圖文步驟
1、進入虛擬化vcenter中,用瀏覽器登錄(客戶端沒找到地方設置),新建一個只讀用戶zabbix。
2、 登錄vcenter客戶端,將新建用戶授權為只讀
授權過后可以使用新賬號登錄測試一下。
3、開啟exsi主機Managed Object Browser (MOB)功能,沒有就默認開著的。
去web client主機系統高級設置里面打開
Config.HostAgent.plugins.solo.enableMob
4、打開zabbix,配置server參數,按照以下參數,沒有的就添加進去
vi /etc/zabbix/zabbix_server.confStartVMwareCollectors=5 #開啟的監控進程數量VMwareFrequency=60 #收集新數據檢測頻率VMwarePerfFrequency=60 #收集性能數據檢測頻率VMwareCacheSize=80M #緩存大小VMwareTimeout=10 #等待vmware服務器響應時間
重啟下服務:
systemctl restart zabbix-server
5、測試是否可以連接到vcenter
curl -i -k --data “” http://< VMware ESXi >/sdk
6、打開zabbix首頁添加主機
在宏中添加登錄信息,分別為url、登錄名和密碼
{$URL}{$USERNAME}{$PASSWORD}
注:過一會就可以看到很多主機了,主機的添加是全自動的,依靠vcenter里面的自動發現,如果將VMS關閉那么將無法添加虛擬化中的虛擬機,hypervisors用來發現添加exsi主機。根據自己的監控內容選擇自動發現開啟項目,默認是全開的。
有discover 開頭的字樣代表是vcenter自動發現所添加的主機
7、進入檢測-最新數據,查看監控主機是否獲取了數據
8、創建內存觸發器,這里設定超過75%出發警報,我的單臺主機是400G內存,所以設定閾值大于300G就觸發警報。
9、可以測試一下是否可以報警,根據檢測的最新數據,將閾值調低,讓其觸發。
10、郵件報警監控
10.1 首先要有2個郵箱,一個郵箱發信息,一個接收信息,發郵件的郵箱需要使用客戶端授權碼進行登錄,請參照zabbix添加郵件報警設置
10.2 郵箱創建好之后,依然按照上面的博客5、6點,依次將報警媒介郵箱的信息填入、新建用來接受信息的用戶和郵箱。加完之后,創建動作
10.3 將閾值調低,等待郵件報警
例:我把內存觸發改為30G
接收到警報,但是沒有發郵件
zabbix郵件報警,不發郵件的幾種原因:
1、zabbix發郵箱的賬號認證失敗,沒有使用授權碼登錄或者其他的信息錯誤,需要檢查一下,zabbix添加郵件報警設置請參照里面的2、3、4點搭建郵件服務器進行測試。
2、權限有問題,這真的是個坑啊,zabbix中將不同用戶權限劃分為用戶、管理員、超級管理員,簡單來說如果你是超級管理員會擁有所有組的權限,如果是管理員和用戶那就要對其用戶最進行授權,麻煩的很那,所以干脆直接授權超級管理員。
3、還有一個原因,如果你添加的動作是在觸發了報警之后的,那么也不會發郵件,所以在設置動作時所選定的觸發器最好是健康的,如果是為了測試,最好加完動作之后再改觸發器的閾值。
以上就是zabbix監控vmware exsi主機的詳細內容,更多關于zabbix監控exsi主機的資料請關注其它相關文章!
