本篇文章继续给大家介绍zabbix自动化监控,包括zabbix自动注册,zabbix自动发现,将主机添加进服务端之后需要做的监控项目更改为主动式,zabbix说多不多,说少不少,其实远没有监控那么简单,更深层次的还涉及zabbix故障排查、报警抑制、链路追踪等等。
目录
zabbix自动发现
创建自动发现规则
zabbix自动注册
1、配置自动注册的动作
2、重启下服务端与客户端,让Web02添加至主机
3、刷新主机列表,成功注册到服务端
zabbix监控项目主动式
zabbix自动发现
zabbix的服务端通过扫描地址段的方式自动发现存活的服务器,发现之后自动进行动作处理,添加主机,关联模板,关联报警等操作。
缺点是扫描速度慢,zabbix的server端压力较大;所有扫描到的客户端只能使用同一的模板,比如Web和数据库使用的模板是不同的,还需要进行手动配置
创建自动发现规则
将之前主机删除,添加自动发现动作
虽然是动作,但是执行的话无法在动作日志中查看
重启zabbix的服务端和IP为172.16.1.7的客户端进行测试
[root@Zabbix ~]# systemctl restart zabbix-server.service
[root@Web01 ~]# systemctl restart zabbix-agent.service
刷新主机列表,发现新增了IP为172.16.1.7的主机
并且可以看到主机的最新数据
zabbix自动注册
zabbix自动注册与自动发现的角色相反,是从客户端主动将自身信息上传给服务端用来减少服务端的压力。
1、配置自动注册的动作
与自动发现一样,虽然是动作,但是执行的话无法在动作日志中查看,但是关联邮箱的话可以看到发送邮箱的日志
先停用自动发现的动作,防止与自动注册冲突
左上角选择自动注册动作-->创建动作
添加动作名称与条件
添加操作
2、重启下服务端与客户端,让Web02添加至主机
[root@Zabbix ~]# systemctl restart zabbix-server.service
[root@Web02 ~]# systemctl restart zabbix-agent.service
3、刷新主机列表,成功注册到服务端
查看最新数据也可以查到
邮件也成功发送
可以看到邮箱发送的动作日志
zabbix监控项目主动式
zabbix自动发现和自动注册都是将客户端添加进服务端,但是添加进去之后服务端还需要对监控项不断监控,获取数据,我们可以根据需求去调整主机的监控项目是主动式还是被动式
例如,当服务器超过300台,当网络较复杂的时候,当服务器配置一般的时候,我们可以修改监控项为主动式,接下来我将名称为Web02的客户端监控项目配置为主动式,减少服务端的压力。
1、观察最新数据,查看检查记录可以看到数据是依次被检查,因为zabbix服务端是依次进行检查。
2、修改监控项目由被动转为主动,先修改配置文件
[root@Web02 ~]# cat /etc/zabbix/zabbix_agentd.conf
......
# ServerActive=127.0.0.1
ServerActive=172.16.1.71 # 主动注册服务器地址
......
# Hostname=Zabbix server
Hostname=Web02 # 必须设置为主机名称
[root@Web02 ~]# systemctl restart zabbix-agent.service
3、修改刚才自动注册关联的模板
将 template os linux by zabbix agent 更改为 template os linux by zabbix agent active,前者是被动式监控,后者是主动式监控
修改后,后面主动注册的主机就是主动式了,但是已注册的主机模板并未发生变化,我们可以删除主机,让他自动注册,也可以点进主机,重新链接新的模板
再次查看最新数据,发现检查记录都是一个时间点的了,说明模式已经成功修改成了主动式。
上面是用的官方给的主动式的模板,至于我们自己自定义的监控项,在创建的时候可以自定义类型
我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!