1. 程式人生 > 其它 >zabbix4.0-自動發現與自動註冊

zabbix4.0-自動發現與自動註冊

前言:

1."主動發現"、"主動註冊"、"觸發器",都屬於配置--》動作中的事件源的一種;即都為action的一種。

2."主動發現"和"主動註冊"使用的前提是,需要提前配置好"自動發現"規則。

3."主動發現"適用於agent被動模式,新增主機後,顯示的主機名稱為"IP地址"。

4."主動註冊"適用於agent主動模式,新增主機後,顯示的主機名稱為"hostname"。

5.zabbix_server:192.168.24.132 \ \ \ \ zabbix_agent:192.168.24.121。 6.HostnameItem與Hostname:主動模式下hostname需指定主機名,若Hostname沒定義,將從HostnameItem獲取值。(如HostnameItem=system.hostname、Hostname=agent129) 7.HostMetadataItem與HostMetadata:主機元資料用於主機自動註冊過程,如果HostMetadata沒有定義,那麼將從HostMetadataItem獲取值。(如:HostMetadata=Linux \HostMetadataItem=system.uname)

目錄:

配置 "自動發現" 規則後:(agent分主動/被動)
  情況一:設定 "自動發現" 動作(agent被動模式)
    web頁面配置:
    agent端配置:
  情況二:設定 "自動註冊" 動作(agent主動模式)
    web頁面配置:
      關於主機名稱的觸發實驗
      關於主機元資料的觸發實驗

配置 "自動發現" 規則後:(agent分主動/被動)

如圖:配置------->自動發現------>建立自動發現(zabbix_agent)

啟用並點選更新後,如圖"zabbix_active"。

自動發現規則建立完畢。

情況一:設定 "自動發現" 動作(agent被動模式)

web頁面配置: 配置----->動作---->選擇事件源(自動發現)----->建立自動發現 其中有兩個頁面:動作+設定; 動作:設定觸發自動發現的條件。 操作:設定觸發自動發現後的動作。如圖

操作頁面

將發現的主機執行的動作:1.新增主機,2.然後將主機新增到主機群組中。3將主機連結到模板。

點選更新後,再到agent端編輯配置檔案,然後啟動agent服務,等待頁面發現、新增即可。

"自動發現"動作設定好後,如圖:

agent端配置:

IP地址:192.168.24.122 檢視zabbix_agent.conf的配置檔案:
 1 [root@agent1111 etc]# cat
zabbix_agentd.conf|grep -v -e "#" -e "^$" 2 PidFile=/opt/zabbix/zabbix_agentd.pid 3 LogFile=/opt/zabbix/zabbix_agentd.log 4 Server=192.168.24.132 5 ListenPort=10050 6 Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf 7 UnsafeUserParameters=1 8 [root@agent1111 etc]#/opt/zabbix/sbin/zabbix_agentd 9 [root@agent1111 etc]#ps -ef|grep zabbix_agentd 10 tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1768/zabbix_agentd

然後等待.......

監測----》自動發現(當監測到後,會顯示在該頁面上),如圖是IP地址

然後檢視主機:配置---》主機

注意:名稱為IP地址。且已經被新增到主機群組,並關聯模板。

驗證資料是否能正常收集,可以看到,監控資料可以正常接收。

情況二:設定 "自動註冊" 動作(agent主動模式)

web頁面配置: 配置----->動作---->選擇事件源(自動註冊)----->建立自動註冊 其中有兩個頁面:動作+設定;

動作:設定觸發自動發現的條件。

操作:設定觸發自動發現後的動作。如圖 關於觸發條件,有主機名稱、主機元資料、agent代理程式。

關於主機名稱的觸發實驗:

動作

操作:

建立完畢後,如圖:

關於agent端:需要開啟10050埠監聽

 1 [root@agent1111 etc]# cat zabbix_agentd.conf|grep -v -e "#" -e "^$"
 2 PidFile=/opt/zabbix/zabbix_agentd.pid
 3 LogFile=/opt/zabbix/zabbix_agentd.log
 4 Server=192.168.24.132
 5 ServerActive=192.168.24.132
 6 HostnameItem=system.hostname
 7 Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf
 8 UnsafeUserParameters=1
 9 [root@agent1111 etc]# /opt/zabbix/sbin/zabbix_agentd 
10 [root@agent1111 etc]# netstat -ntlp
11 tcp     0   0 0.0.0.0:10050    0.0.0.0:*  LISTEN    1862/zabbix_agentd  

等待一會,然後檢視Web頁面:配置----->主機(主機名稱自動變為hostname值)監控資料:顯示正常

關於主機元資料的觸發實驗:

動作:

操作:

如圖:

關於agent端:需要開啟10050埠監聽

 1 [root@agent1111 etc]# cat zabbix_agentd.conf|grep -v -e "#" -e "^$"
 2 PidFile=/opt/zabbix/zabbix_agentd.pid
 3 LogFile=/opt/zabbix/zabbix_agentd.log
 4 Server=192.168.24.132
 5 ServerActive=192.168.24.132
 6 HostnameItem=system.hostname
 7 Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf
 8 UnsafeUserParameters=1
 9 HostMetadataItem=system.uname   ##元資料(uname顯示為Linux系統)
10 [root@agent1111 etc]# /opt/zabbix/sbin/zabbix_agentd 
11 [root@agent1111 etc]# netstat -ntlp
12 tcp     0   0 0.0.0.0:10050    0.0.0.0:*  LISTEN    1862/zabbix_agentd  

等待一會,然後檢視Web頁面:配置----->主機(主機名稱為hostname值)

監控資料:顯示正常