在需要監控的主機較多的時候,配置Zabbix自動發現或者自動注冊並加入監控可以代替手動的添加主機,減輕工作量,Zabbix提供兩種批量自動監控的方式:
(1)自動發現:由服務端主動發起,Zabbix Server開啟發現進程,定時掃描局域網中IP服務器、設備。實現自動發現主機、自動將主機添加到主機組、自動加載模板、自動創建項目(item)、自動創建圖像等功能。
(2)自動注冊:由客戶端主動發起,客戶端必須安裝並啟動Zabbix agent,否則無法被自動注冊添加至主機列表。
也可以根據需要,在對主機安裝系統的時候就安裝配置並啟動Zabbix agent服務,這樣的話只要主機系統安裝完成,便會自動加入監控。
一、主動發現
在需要監控的主機上安裝Zabbix客戶端
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum -y install zabbix-agent
修改Zabbix客戶端配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=Zabbix服務器IP地址(第98行)
# 注釋掉下面的一行
# ServerActive=127.0.0.1(第139行)
保存退出!
# 啟動Zabbix agent
systemctl start zabbix-agent
# 加入開機啟動
systemctl enable zabbix-agent
在Zabbix服務端Web頁面上配置郵件通知
配置發件人郵箱,依次點擊:管理—>報警媒介類型—>Email
填寫郵箱服務器的地址、端口、以及郵箱用戶名稱和密碼(客戶端授權碼)等,並勾選已啟用
配置收件人郵箱,依次點擊:管理—>用戶,點擊要收到郵件的用戶
點擊報警媒介—>添加,填寫收件人郵箱地址,其余的根據需要選擇,點擊添加—>更新
創建自動發現
創建自動發現規則
依次點擊:配置—>自動發現—>Local network
點擊克隆
修改自動發現規則的名稱
修改server端所掃描的主機IP地址范圍,例如主機所在的范圍為192.168.5.50-60
修改更新間隔
檢查項不必修改,默認即可
設備唯一性准則選擇IP地址
勾選已啟用
點擊添加
下圖中的狀態為已啟用
創建發現動作
依次點擊:配置—>動作,選擇事件源為自動發現,點擊 Auto discovery. Linux servers.
點擊克隆
修改動作名稱
修改動作觸發條件
勾選已啟用
點擊添加
提示動作已添加,點擊新添加的動作名稱
選擇操作,設置操作細節
在操作類型處選擇添加主機,點擊添加
在操作類型處選擇發送消息,當主機自動發現並添加監控的時候自動給管理員發送郵件提示,選擇要發送郵件的用戶,並去掉勾選消息內容,這樣收到的郵件才有內容,點擊添加
最后,點擊更新
下圖中的狀態為已啟用
這時Zabbix服務端的配置就完成了
在Zabbix服務器的Web頁面上等待自動發現主機並添加監控
點擊監測—>自動發現,等待發現主機
發現主機成功后會自動在配置—>主機列表中加入發現的主機並添加監控
同時,郵箱也收到了郵件
注意:自動發現會一直觸發發送郵件,這個一般只是在新裝Zabbix,需要批量加主機時使用的,發現完成之后需要關掉。
二、主動注冊
修改Zabbix客戶端配置文件
Server=Zabbix服務器IP地址(98行)
ServerActive=Zabbix服務器IP地址(139行)# 主動模式
Hostname=自定義主機名(150行)# 如果這一項注釋掉,主動注冊時Zabbix服務器默認使用Zabbix客戶端的系統主機名在Web頁面—>配置的主機列表里命名主機,為防止主機名沖突,建議每台客戶端設置不一樣的主機名,這里的主機名和系統主機名可以不一樣。
HostMetadataItem=system.uname(180行)# Zabbix動態key配置
查看Agent端所有配置項
[root@CentOS7 ~]# grep -v ^# /etc/zabbix/zabbix_agentd.conf |grep -v ^$
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.5.57
ServerActive=192.168.5.57
Hostname=Web01
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agentd.d/*.conf
# 重啟Zabbix agent
systemctl restart zabbix-agent
回到Zabbix服務端Web頁面,停用自動發現規則
停用自動發現動作
刪除自動添加進主機列表中的主機
創建自動注冊
配置—>動作—>自動注冊—>創建動作
設置動作
接着設置動作具體操作,在操作細節處設置添加主機,添加到主機群組,與模板關聯,發送消息等。
下圖中的狀態為已啟用
在配置—>主機,等待自動注冊結果
同時,郵箱也收到了郵件
本文參考自: