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