目录
一、环境准备
1、搭建zabbix基础环境
zabbix基础环境部署参照:zabbix基础环境部署_桂安俊@kylinOS的博客-CSDN博客
2、创建被监控主机
zabbix监控主机方法参见:zabbix模板监控和自定义监控_桂安俊@kylinOS的博客-CSDN博客
以下实验部署均基于上述环境
二、创建自动发现规则
1、自动发现概述
当zabbix需要监控的设备越来越多,手动添加监控设备越来越有挑战,此时,可以考虑使用自动发现功能。自动发现可以实现:发现主机、添加主机、添加主机到组、链接模板等功能。
2、自动发现流程
- 创建自动发现规则
- 创建Action动作(发现主机后自动执行什么动作)
- 通过动作,执行添加主机,链接模板到主机等操作
3、部署监控端主机web2
以下在web3主机执行,主机环境详见zabbix基础环境部署_桂安俊@kylinOS的博客-CSDN博客
给web2主机源码安装zabbix agent,然后是zabbixserver自动发现web2:
本文使用的是3.4.4版本,下载地址如下:
链接:https://pan.baidu.com/s/1T_h7OhFf5wHAR8Bo0WvsEQ?pwd=1234
提取码:1234
#以下在web2主机执行
#安装编译环境依赖
yum install gcc pcre-devel -y
tar -xvf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4
./configure --enable-agent
make install
启动zabbix agent客户端:
#以下在web2主机执行
useradd zabbix
zabbix_agentd
echo zabbix_agentd >> /etc/rc.loca
chmod +x /etc/rc.local
4、创建自动发现规则
配置--->自动发现--->创建发现规则:
如下图,自定义发现规则名称,由于本次环境web2主机是192.168.1.30,这里可以设置发现IP范围在15-35之间,更新时间默认是1h,这在生产环境是合理的,出于实验效果,这里改成了1m(1分钟),下面的检查规则意思是如果发现该主机启用了ssh 22端口,就可以匹配该规则:
如上图,已经创建好了发现规则,但是这边只是发现,发现完后还需要执行一些动作,这时候就需要对“动作”进行配置。
三、创建自动发现后的动作
目标:将发现的主机执行自动添加到指定主机组的动作
配置--->动作--->事件源选择“自动发现”--->创建动作:
进入动作配置页面,自定义动作名称,新的触发条件相当于对自动发现主机的二次过滤,符合条件的才执行动作,设置好条件之后选择条件下面的添加,不要选最下面大的添加按钮,后面还要进行“操作”的配置:
配置“操作”,操作类型选择将符合发现和动作要求的主机加入linux server组:
动作创建成功:
四、测试自动发现
自动发现规则、动作配置完成后,回到首页--->配置--->主机,静等1分钟,如下图发现有一台192.168.2.30主机自动添加到监控列表里面:
并且这个主机是已经自动在Linux server组里面: