zabbix监控系列——通过自动发现和自动注册两种方式添加主机

通过自动发现自动添加主机

当生产环境中需要监控海量的机器的时候,特别是像58、赶集这类同城性质的大网站,或者京东、阿里云这样的造节电商,每次活动、大促都需要添加很多机器来应对海量用户流量,每天都有可能上架新的机器、或者添加新的容器。那么机器及容器的运行情况都是通过监控来获取运行状态的。然而每次如果通过繁琐的运维流程去人工添加机器监控是非常麻烦且低效的,为了能够避免公司内部人员的沟通成本、提升公司运维的工作效率,zabbix可以通过自动发现来完成自动发现需要监控的机器,并自动把机器加入到公司监控网,实现自动监控报警服务。

一、实验拓扑图 

二、实验步骤

2.1)安装zabbix server 和 zabbix-agent 详情请参考之前zabbix环境配置文章

2.2)zabbix-agent配置文件修稿操作

     # sed -i.bak '/^Server=/c\Server=192.168.10.40' /etc/zabbix/zabbix\_agentd.conf

     # systemctl restart zabbix-agent

2.3)部署自动发现登陆web监控界面,如上图:点击 配置-->主机,查看当前监控主机中只有zabbix server自己一台机器。一会我们配置自动发现,验证的方法就是这个页面除了本机以外,自动新添加了机器agent.ayitula.com(192.168.10.41)这台机器,并实现监控。点击 配置--->自动发现

你会发现该页面中已经有一个自动发现规则了,但是是禁用的,默认是对192.168.0.1-254这个网段做自动发现的,(具体为啥是这个网段呢,可能开发自己用的就是这个网段,或者为了方便大家,开发觉得很多人喜欢用这个网段吧)这个可能不适合你的网段,你可以通过以下两种方式自己创建自动发现规则:

          1)修改他默认的规则,把里面的网段改成自己的网段

          2)自己创建一个自动发现规则,本文中我选择的就是这种方式。

点击右上角的 创建发现规则,看下图如上图所示,填写的时候,自己好好参考一下我的说明,这里要说的还是以下几点

         名称这块: 别到最后你都不知道你起了的名称是何意义。
         更新间隔: 我为了试验效果,快点完成发现,所以我选的5s,现实生成环境你敢这么搞,你的服务器就会死的快一些。因为监控服务器会创建一些进程去发现机器,会产生大量进程,建议这块选1小时以上。
         IP范围: 为了减少发现服务器创建大量的进程,我就选了11个IP。

好了,添加完成后你能看到你添加的发现规则,并且是 已启用 状态,建议你添加完确认一下,教学中有很多学生这里忽略了,到最后实验效果无法实现,急的满头大汗,到处求助,只因这么一个小疏忽。

自动发现只能发现主机,不能实现自动添加主机并实现监控,如果你想让发现的主机自动添加到监控列表,那么你还需要去配置菜单中的动作选项,具体操作继续看图。点击 配置--->动作

注意图片中的标记10,一定要选自动发现,然后在点创建动作。你会发现,页面中系统也为你提供了一个动作,和自动发现一样你可以改这个模板,也可以自己创建,我依然选择自己创建了。注意条件选择是逻辑与的关系,及所有条件都满足才成立。也就是认为该机器是满足自动添加条件的。如何添加还需要点击标记15中的操作操作就是如何添加符合条件的机器到监控列表了,回忆一下,应该就是以下四步了,如果你没有映像了,请参考《将业务机器加入到监控中》一章

        1)添加主机

        2)加入到群组

        3)链接监控模板

        4)开启监控

添加添加后你就能看到,除了自带的以外,多了一个你自己添加的动作,还是注意,要是已启用状态。稍等一两分钟,去查看一下吧,是否实现了我们开头提到的监控效果。建议你重启一下agent!

扫描二维码关注公众号,回复: 9404178 查看本文章
     # systemctl restart zabbix-agent

点击 监控--->主机,可以看到自动添加成功并且已经开始监控了。

通过自动注册自动添加主机

自动注册和自动发现可以实现一样的效果,就是自动添加符合条件的主机到监控,那有人就会问,为啥要学习两种呢?

其实自动发现是由弊端的,上文也说到了,zabbix server是主动去扫描网段,寻找agent的,试想一下生产环境,有哪些是和做实验不一样的呢?细思一下总结出来:

    1). 海量的机器中不一定都是一个网段,可能会是N个网段中的N个机器。

    2). 大量网段的自动发现触发大量的进程,会加速服务器的死亡。

为了解决上述问题,我们将zabbix server的主动模式改成了被动模式,即agent自动向server注册,你来注册且满足我条件我就给你监控;否则,想让我监控,没门!

一、实验拓扑图

二、实验步骤

2.1)安装zabbix server 和 zabbix-agent 详情请参考《部署zabbix企业监控平台》

2.2)zabbix-agent配置文件修稿操作

     # sed -i.bak '/^Server=/c\Server=192.168.10.40' /etc/zabbix/zabbix_agentd.conf 
     # sed -i.bak '/^ServerActive=/c\ServerActive=192.168.10.40' /etc/zabbix/zabbix_agentd.conf
     # sed -i.bak '/^Hostname=/c\Hostname=ayitula_linux_10.40' /etc/zabbix/zabbix_agentd.conf
     # systemctl restart zabbix-agent

废话少说,直接上图吧同样查看一下我们的zabbix server 目前的监控情况只是监控了自己,实验目的就是待会发现这里不仅监控了自己,还监控了拓扑图中的agent.ayitula.com(192.168.10.41)。

注意:这里拓扑图中的agent.ayitula.com 和下面agent配置文件中定义的ayitula_linux_10_40是一个机器.前者是计算机名称,后者是监控中显示的名称。

开始搞吧点击 配置--->动作,根据标示3选择自动注册

点击右上角的 创建动作在动作中选择条件,通过逻辑或的关系将满足条件的机器都找出来,然后通过操作实现自动添加机器

添加条件的方式有很多,我这里选的比较简单,基于zabbix_agent.conf中配置的Hostname来实现的,简单粗暴,好理解。添加主机的操作如果你忘了或者不知道,参考我的《将业务机器加入到监控中》章节吧

     1)添加主机

     2)添加到群组

     3)链接到监控模板

自动注册会自动启用监控机的监控。可以看到,动作设置完成了。接下来等一两分钟,去验证一下吧!建议你重启一agent吧

   # systemctl restart zabbix-agent

点击 监控--->主机,可以看到自动添加成功并且已经开始监控了。

推荐来源课程:https://study.163.com/course/courseMain.htm?courseId=1006124032&share=1&shareId=1030404196

发布了64 篇原创文章 · 获赞 9 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_39855998/article/details/84783513