一、自动发现
1.什么是自动发现(Discovery)?
当Zabbix需要监控的设备越来越多,手动添加监控设备越来越有挑战,此时,可以考虑使用自动发现功能,自动添加被监控主机,实现自动批量添加一组监控主机功能。
2.自动发现可以实现
- 自动发现、添加主机,自动添加主机到组;
- 自动连接模板到主机,自动创建监控项目与图形等。
3.自动发现(Discovery)流程
- 创建自动发现规则
- 创建Action动作,说明发现主机后自动执行什么动作
- 通过动作,执行添加主机,链接模板到主机等操作
4.自动发现类事件(Discoveryevents),合适产生自动发线
Zabbix系统中有一种被称之为“自动发现(Discovery)的功能。它主要是根据所配置的规则,使用一定的方法,对指定网段范围内的所有IP地址进行扫描,以发现网络中是否有“存活”的主机或者某类服务。使用自动发现功能,可以大大地减小日常维护监控系统的工作量,减少人为差错的几率。特别是在大型网络监控中,使用自动发现功能不但可以让系统自动地添加被发现的主机或监控项目,而且也可以使用自动发现功能来验证或找出监控配置上的错误,比如,该监控的主机没有在系统中配置,该监控的项目漏监控了,等等。具体来说,自动发现类事件会在表所列的情形下产生。
产生自动发现类事件情形列表
事件 | 何时生成对应事件 |
服务可用 | 在自动发现功能每发现一个新的可用服务时,系统会产生自动发现类新事件 |
服务不可用 | 是指在自动发现功能未能在某台主机上发现到指定的服务时,系统会产生自动发现类事件。需要注意的是,“服务不可用”事件与下面将要说明的“服务丢失”类事件是不相同的。服务不可用类事件,是指自动发现功能从未在某台主机上发现指定的服务时,系统所产生的事件。而“服务丢失”类事件则不同,它是指系统通过自动发现功能发现了某个服务,但是后来在下一次“发现”时,又发现该服务不可用。此时系统会产生“产生“服务丢失”类事件 |
主机可用 | 当发现某台主机上至少有一个可用服务时,系统会产生这类新事件 |
主机不可用 | 当某台主机上与自动发现方法所对应的服务不可用时,系统就会产生该类新事件 |
发现服务 | 当某个服务从不可用状态转变为可用状态,或者系统首次通过自动发现功能发现了一个新服务时,系统会产生该类型新事件 |
服务丢失 | 是指系统之前通过自动发现功能发现了某个服务,后来又发现主机上该服务不可用,系统会产生该类型新事件 |
发现主机 | 当某个主机从不可用状态转变为可用状态,或者系统首次通过自动发现功能发现了一台新主机时,系统产生该类型新事件 |
主机丢失 | 是指系统之前通过自动发现功能发现了某台主机,后来又发现该主机不可用时,系统会产生该类型新事件 |
二、配置自动发现
实现此案例需要按照如下步骤进行。
步骤一:自动发现规则
1)创建自动发现规则
通过Configuration(配置)-->Discovery(自动发现)-->Create discovery rule(创建发现规则)
2)填写规则
填写自动发现的IP范围(逗号隔开可以写多个),多久做一次自动发现(默认为1小时,仅实验修改为1m),如图所示。配置检查的方式:Ping、HTTP、FTP、Agent的自定义key等检查
通过发现http的80端口发现主机
步骤二:创建动作
输入名称,ip范围,点击划线的Add
做完以上操作后还要配置Operations
添加两个动作,1是添加一个群组,即发现了某台主机后加入到指定的群组
2是链接一个模板,链接一个Http的模板
点击new按钮,将会出现详细的配置信息
点击select之后选择群组,选择模板,选择划线的模板
添加之后点击Add
步骤三:添加新的虚拟机
1.创建新的虚拟机(启动HTTP服务器)
创建一台新的主机,验证zabbix是否可以自动发现该主机,可以重新部署一台新的虚拟机
【添加被监控主机教程】https://blog.csdn.net/ck784101777/article/details/102925367
如果想添加一台被监控服务器,需要有以下步骤
1)源码安装Zabbix agent软件
[root@zabbixclient_web1 ~]# useradd -s /sbin/nologin zabbix
[root@zabbixclient_web1 ~]# yum -y install gcc pcre-devel
[root@zabbixclient_web1 ~]# tar -xf zabbix-3.4.4.tar.gz
[root@zabbixclient_web1 ~]# cd zabbix-3.4.4/
[root@zabbixclient_web1 zabbix-3.4.4]# ./configure --enable-agent
[root@zabbixclient_web1 zabbix-3.4.4]# make && make install
2)修改agent配置文件,启动Agent
[root@zabbixclient_web1 ~]# vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5 //谁可以监控本机(被动监控模式)
ServerActive=127.0.0.1,192.168.2.5 //谁可以监控本机(主动监控模式)
Hostname=zabbixclient_web1 //被监控端自己的主机名
EnableRemoteCommands=1
//监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1 //是否允许自定义key监控
[root@zabbixclient_web1 ~]# zabbix_agentd //启动agent服务
3)拷贝启动脚本(非必须操作,可选做),有启动脚本可以方便管理服务,启动与关闭服务。启动脚本位于zabbix源码目录下。
3) 安装http
[root@zabbixclient_web1 ~]# yum -y install httpd
[root@zabbixclient_web1 ~]#systemctl start httpd
2.验证结果
登陆Zabbix服务器的Web页面,查看主机列表,确认新添加的主机是否被自动加入监控主机列表,是否自动绑定了监控模板。
如图,发现我的Linux Server主机群下多了一个主机