一、建立发现规则;二、添加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解析主机的主机名一直就行,不然出现一个主机被屡次注册的现象