Zabbix自动发现
提供自动将网络中的主机,纳入自己的监控范围的功能
定期扫描网络发现规则中定义的IP范围,检查的频率可以分别为每个规则配置
为Zabbix server的行为,是Zabbix server主动去扫描主机
注意:Zabbix server自动扫描和发现的操作,会增加server的压力
准备工作
1、服务端Zabbix-server服务开启并正常运作
2、等待被发现的监控端Zabbix-agent服务开启,并正确编辑配置文件
例:
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.71.107 #自定义,写入服务端IP
ListenPort=10050
ListenIP=0.0.0.0
ServerActive=192.168.71.107 #自定义,写入服务端IP
Hostname=Mysql-113 #自定义,写入自己的主机名
User=zabbix
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
3、配置服务端的/etc/hosts主机名文件,添加主机
例:
192.168.71.113 Msql-113
自动发现并添加主机配置流程(规则+动作)
1、编辑发现规则
点击配置的自动发现选项(配置->自动发现)
进入发现规则界面后,点击右上角创建发现规则,进入创建界面
编辑创建内容
名称(Name):该自动发现规则的名字
由agent代理自动发现(Discovery by proxy):是否使用代理
IP范围(ip range):扫描地址段,可以配置为单个IP
更新间隔(Update interval):延迟时长,为了试验效果,建议设置小一点,一分钟即可
检查(checks):检查客户端手段,用于检查主机是否存在或存活
设备唯一性准则(Device upiqueness criteris):设置唯一标准性,防止发现重复主机
主机名(Host name):设置新发现主机的主机名
#选择DNS name,server会查找/etc/hosts文件寻找对应ip的主机名
#选择IP address,则会直接以IP命名新主机名
显示名称(Visible name):设置新发现主机显示的名字
#选择主机名,则以上一条选项为显示名称
#选择DNS name,server查找/etc/hosts
#选择IP address,则以IP为显示名称
Enable:启动
例:
点击更新,完成配置
2、查看规则是否生效
启动IP范围内的主机
点击检测的自动发现选项(检测->自动发现)
进入界面,等待主机发现(有可能较久)
3、配置动作
进入动作界面(配置->动作)
点击界面内左上角,展开菜单,点击自动发现动作,进入自动发现动作界面
创建动作
进入界面,点击添加
添加IP范围条件同时匹配自动发现规则
点击操作,配置操作
主机必须拥有主机群,所以添加操作至少要上图两条
点击更新,动作配置完成
4、进入配置的主机选项(配置->主机)
等待动作
主机被添加
自动发现配置完成