概述
单击 创建发现规则 (或在自动发现规则名称上编辑现有规则)
编辑自动发现规则属性
规则属性
所有红色的星号为必填字段.
真实使用场景
例如我们设置IP段为192.168.1.1-192.168.1.254的网络发现规则。
在我们的例子中,我们需要:
发现有Zabbix agent运行的主机
每10分钟执行一次
如果主机正常运行时间超过1小时,添加主机
如果主机停机时间超过24小时,删除主机
链接模板Template OS Linux 到Linux主机
链接模板Template OS Windows到Windows主机
步骤1
首先给我们的IP段定义网络发现规则。
Zabbix试图通过连接Zabbix agents并获取system.uname键值来发现IP段为192.168.1.1-192.168.1.254中的主机。根据不同键值来对应不同的操作系统的不同操作。根据不同键值来对应不同的操作系统的不同操作。例如将Windows服务器链接到Template OS Windows,将Linux服务器链接到Template OS Linux。
规则将每10分钟(600秒)执行一次。
当规则添加后,Zabbix将自动执行发现规则并生成基于发现的事件做后续处理。
步骤2
定义动作(action) 将所发现的Linux服务器添加到相应的组/模板
如果发生以下情况,动作(action)将被激活:
system.uname(规则中定义的Zabbix agent键值)包含“Linux”
正常运行时间为1小时(3600秒)或更长
该动作(action)将执行以下操作:
将发现的主机添加到“Linux servers”组(如果以前未添加主机,则自动添加主机)
链接主机到“Template OS Linux”模板。Zabbix将自动开始使用“Template OS Linux”模板中的项目和触发器来监控主机。
步骤3
定义动作(action) 将所发现的Windows服务器添加到相应的组/模板
步骤4
定义动作删除失联主机
如果“Zabbix agent”服务’down’超过24小时(86400秒),服务器将被删除。