zabbix監控vmware exsi主機

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.conf

StartVMwareCollectors=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、還有一個原因,如果你添加的動作是在觸發了報警之後的,那麼也不會發郵件,所以在設置動作時所選定的觸發器最好是健康的,如果是爲了測試,最好加完動作之後再改觸發器的閾值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章