模版是一系列配置的集合,它能够方便地快速部署在某监控对象上,并支持重复应用,将模版应用至某主机上时,其定义的全部条目都会自动添加,模版的另外一个好处在于,必要时,修改了模版,被应用的主机都会相应的作出修改。node
模版中能够定义的内容:应用集(application), 项目(item),触发器( trigger),图形( graph), 屏幕(screen), 发现规则(discovery), webweb
建立一个模版:在组态-->模版中点击建立模版vim
定义模版,建立一个模版名关联一个组便可。bash
模版定义完成和主机列表是同样的,能够直接在上面建立项目触发器等等服务器
在模版上定义两个监控项,监控内存已用空间和总空间网络
定义监控内存总空间app
而且在模版中添加图形运维
模版建立完成,能够看到模版建立了两个监控项,一个图形任何使用此模版的主机都会自动建立这两个监控项和图形分布式
自动发现是zabbix最具特点的功能之一,他可以根据用户实现定义的规则自动添加监控的主机或服务等,能够加快zabbix的部署,简化运维人员的管理操做ide
Zabbix的网络发现功能可基于以下信息进行:
(1)扫描指定的IP地址范围
(2)HTTP、ICMP、SSH、LDAP、TCP、SNMP、Telnet、Zabbix_agent扫描指定网络内的主机;
发现规则包含两个阶段discovery和动做:
discovery:定时扫描指定网段的主机,一旦发现主机触发以下事件
发现中的事件:
执行的动做:
Sending notifications #发送通知
Adding/removing hosts #添加删除主机
Enabling/disabling hosts #启用禁用主机
Adding hosts to a group #将主机添加到组中去
Removing hosts from a group #从组中移除主机
Linking hosts to/unlinking from a template #连接模版到主机,删除连接
Executing remote scripts #执行远程脚本
接口添加:网络发现中添加时会自动建立interface,例如,若是基于SNMP检测成功,则会建立SNMP接口
(1)若是某服务同时响应给了agent和snmp,则两种接口都会建立
(2)若是同一种发现机制(如agent)返回了非惟一数据,则第一个接口被识别为默认,其余的为额外接口
(3)即使是某主机开始时只有agent接口,后来又经过snmp发现了它,一样会为其添加额外的snmp接口
(4)不一样的主机若是返回了相同的数据,则第一个主机将被添加,余下主机会被看成第一个主机的额外接口
添加一台主机到网络中,IP地址172.16.4.102,主机名node3
安装配置
[root@node3 zabbix-2.4.5]# yum --nogpgcheck install zabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm zabbix-sender-2.4.5-1.el6.x86_64.rpm [root@node3 zabbix-2.4.5]# vim /etc/zabbix/zabbix_agentd.conf Server=172.16.4.100 Hostname=node3
复制node2两个配置文件到到本机
[root@node2 ~]# scp /etc/zabbix/zabbix_agentd.d/* root@172.16.4.102:/etc/zabbix/zabbix_agentd.d/
设置完成启动便可
[root@node2 ~]# service zabbix-agent start
Zabbix建立发现规则:在组态 --> 探索中点击建立发现规则便可
设置规则:此处定义一个IP地址范围,检查方式是ping,只要能够ping通算是发现了主机。
这个时候就在事件中就能够看到自动发现主机了
建立动做,将自动发现的主机自动加入到监控,这里建立动做以前,须要将事件源选择为探索
定义发现动做,这里设置发现以后发送邮件的信息
定义发现条件,是自定义的探索规则中的主机IP地址范围内的主机上线就就执行后续操做
定义发现操做,发现主机后邮件通知,而且加入到test_group主机群组,在链接指定的模版
验证:全部都配置完成以后等一会,就自动添加172.16.4.102完成,而且应用了模版
也能够收到邮件
[root@node1 ~]# mail N 27 zabbix@localhost.loc Wed May 27 21:19 21/946 "Discovery: UP 172.16.4.100" N 28 zabbix@localhost.loc Wed May 27 21:19 22/975 "Discovery: UP 172.16.4.100" N 29 zabbix@localhost.loc Wed May 27 21:19 21/946 "Discovery: UP 172.16.4.101" N 30 zabbix@localhost.loc Wed May 27 21:19 22/975 "Discovery: UP 172.16.4.101" N 31 zabbix@localhost.loc Wed May 27 21:19 21/946 "Discovery: UP 172.16.4.102" N 32 zabbix@localhost.loc Wed May 27 21:19 22/975 "Discovery: UP 172.16.4.102"
过一会收集到数据就会产生图形
主动发现缺点:若是定义的扫描时间短,那么对性能影响太多,若是时间过长,那么发现就不是很及时,这种状况下就可使用自动注册功能。
自动注册还能够用于故障的agent从新上线的场景。
配置自动注册
设置以前,禁用自动发现规则和探索动做,并上线一个node4主机(172.16.4.103)
Node4安装配置zabbix agent
[root@node4 zabbix-2.4.5]# yum --nogpgcheck install zabbix-2.4.5-1.el6.x86_64.rpm zabbix-agent-2.4.5-1.el6.x86_64.rpm zabbix-sender-2.4.5-1.el6.x86_64.rpm
修改配置文件
[root@node4 zabbix-2.4.5]# vim /etc/zabbix/zabbix_agentd.conf Server=172.16.4.100 ServerActive=172.16.4.100 #这里必须添加为zabbixServer的地址 Hostname=node4 ListenIP=172.16.4.103 HostMetadata=artest #定义metadate,自动注册的动做会用到
复制node2两个配置文件到到本机
[root@node2 ~]# scp /etc/zabbix/zabbix_agentd.d/* root@172.16.4.102:/etc/zabbix/zabbix_agentd.d/
设置完成重启
[root@node4 zabbix-2.4.5]# service zabbix-agent restart
建立一个动做,事件源为自动注册
定义发送邮件的格式
定义注册的条件,只要主机名和node类似,并且主机元数据和artest类似就能够完成自动注册
设置主机自动注册如何处理:将自动注册的主机加入到test_group主机组,而且应用开始建立的主机模版
验证配置:设置完成以后若是没法当即注册,能够重启下node4的zabbix-agent服务就会当即完成注册
相关内容:
(1)Zabbix2.4.5安装配置:http://ximenfeibing.blog.51cto.com/8809812/1670988
(2)Zabbix客户端监控+报警:http://ximenfeibing.blog.51cto.com/8809812/1670999
(3)Zabbix宏设置:http://ximenfeibing.blog.51cto.com/8809812/1671024
(4)使用zabbix监控web:http://ximenfeibing.blog.51cto.com/8809812/1671032
(4)Zabbix用户参数配置:http://ximenfeibing.blog.51cto.com/8809812/1671039
(6)Zabbix模版+网络发现:http://ximenfeibing.blog.51cto.com/8809812/1671041
(7)Zabbix分布式监控proxy实现:http://ximenfeibing.blog.51cto.com/8809812/1671048