一、建立發現規則;二、添加Discovery的Action(主機上線/下線);數據庫
二、添加自動註冊Antion規則(主機因某些緣由下線後在自動註冊到Zabbix)bash
須要正確配置Zabbix Agent,不然Item會出現Not Supportedide
Configuration---Discovery--Create Discovery rule:spa
添加Discovery(Antion):3d
Configuration--->Actions--->Event source(Discovery)--->Create Antion:blog
實現現象(目前Host裏面只有2個主機):dns
新打開一個安裝有Zabbix Agent的主機,會在Monitoring---Dashboard的最下面:ip
等一下子後(時間爲Discovery rule裏定義的)成功發現主機:get
發現新添加的主機name顯示的是IP地址:it
注: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解析主機的主機名一直就行,不然出現一個主機被屢次註冊的現象