Zabbix4.0自動發現和自動注冊並加入監控


在需要監控的主機較多的時候,配置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頁面,停用自動發現規則

停用自動發現動作

刪除自動添加進主機列表中的主機

創建自動注冊

配置—>動作—>自動注冊—>創建動作

設置動作

接着設置動作具體操作,在操作細節處設置添加主機,添加到主機群組,與模板關聯,發送消息等。

下圖中的狀態為已啟用

在配置—>主機,等待自動注冊結果

同時,郵箱也收到了郵件

 

本文參考自:

(1)http://www.361way.com/zabbix_auto_registration/6011.html

(2)https://blog.csdn.net/Hannah_zh/article/details/83828117


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM