1、創建發現規則;2、添加Discovery的Action(主機上線/下線);
2、添加自動註冊Antion規則(主機因某些原因下線後在自動註冊到Zabbix)
需要正確配置Zabbix Agent,否則Item會出現Not Supported
Configuration---Discovery--Create Discovery rule:
添加Discovery(Antion):
Configuration--->Actions--->Event source(Discovery)--->Create Antion:
實現現象(目前Host裏面只有2個主機):
新打開一個安裝有Zabbix Agent的主機,會在Monitoring---Dashboard的最下面:
等一會兒後(時間爲Discovery rule裏定義的)成功發現主機:
發現新添加的主機name顯示的是IP地址:
注:host頁面的Name字段是從數據庫dservices表的dns字段和ip字段獲取的,如果dns不爲空則host就是dns,否則就是ip
之前在Discovery Antion裏面定義了發送Email:
下面定義當主機離線的規則:
Configuration--->Actions--->Event source(Discovery)--->Create Antion:
實驗現象(現在有三個):
[root@CentOS ~]# /etc/init.d/zabbix_agentd stop Shutting down zabbix_agentd: [ OK ] [root@CentOS ~]#
等下後會觸發郵件:
丟失主機後,如果主機上線了,讓其自動註冊到Zabbix:
//指定註冊到Zabbix Server的地址
[root@CentOS ~]# grep -i ^ServerActive /usr/local/zabbix/etc/zabbix_agentd.conf ServerActive=172.24.17.130:10051 [root@CentOS ~]#
//自動註冊後顯示的主機名
[root@CentOS ~]# grep ^Hostname /usr/local/zabbix/etc/zabbix_agentd.conf Hostname=132.example.com [root@CentOS ~]#
Configuration--->Actions--->Event source(Auto Registration)--->Create Action:
注:只需要指定Operations不需要指定Conditions
實現現象:
[root@CentOS ~]# /etc/init.d/zabbix_agentd start Starting zabbix_agentd: [ OK ] [root@CentOS ~]#
現在那個主機又回來了
注:注意保證zabbix_agentd.conf裏的Hostname字段和DNS解析主機的主機名一直就行,否則出現一個主機被多次註冊的現象