Zabbix模版+网络发现

模版介绍

模版是一系列配置的集合,它可以方便地快速部署在某监控对象上,并支持重复应用,将模版应用至某主机上时,其定义的所有条目都会自动添加,模版的另一个好处在于,必要时,修改了模版,被应用的主机都会相应的做出修改。

模版中可以定义的内容:应用集(application), 项目(item),触发器( trigger),图形( graph), 屏幕(screen), 发现规则(discovery), web

模版创建

创建一个模版:在组态-->模版中点击创建模版

定义模版,创建一个模版名关联一个组即可。

模版定义完成和主机列表是一样的,可以直接在上面创建项目触发器等等

在模版上定义两个监控项,监控内存已用空间和总空间

定义监控内存总空间

并且在模版中添加图形

模版创建完成,可以看到模版创建了两个监控项,一个图形任何使用此模版的主机都会自动创建这两个监控项和图形

自动发现

自动发现是zabbix最具特色的功能之一,他能够根据用户实现定义的规则自动添加监控的主机或服务等,可以加快zabbix的部署,简化运维人员的管理操作

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

安装配置

[[email protected] 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
[[email protected] zabbix-2.4.5]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.4.100
Hostname=node3

复制node2两个配置文件到到本机

[[email protected] ~]# scp /etc/zabbix/zabbix_agentd.d/* [email protected]:/etc/zabbix/zabbix_agentd.d/

设置完成启动即可

[[email protected] ~]# service zabbix-agent start

Zabbix创建发现规则:在组态 --> 探索中点击创建发现规则即可

设置规则:此处定义一个IP地址范围,检查方式是ping,只要可以ping通算是发现了主机。

这个时候就在事件中就可以看到自动发现主机了

创建动作,将自动发现的主机自动加入到监控,这里创建动作之前,需要将事件源选择为探索

定义发现动作,这里设置发现之后发送邮件的信息

定义发现条件,是自定义的探索规则中的主机IP地址范围内的主机上线就就执行后续操作

定义发现操作,发现主机后邮件通知,并且加入到test_group主机群组,在连接指定的模版

验证:所有都配置完成之后等一会,就自动添加172.16.4.102完成,并且应用了模版

也可以收到邮件

[[email protected] ~]# mail
N 27 [email protected]  Wed May 27 21:19  21/946   "Discovery: UP 172.16.4.100"
 N 28 [email protected]  Wed May 27 21:19  22/975   "Discovery: UP 172.16.4.100"
 N 29 [email protected]  Wed May 27 21:19  21/946   "Discovery: UP 172.16.4.101"
 N 30 [email protected]  Wed May 27 21:19  22/975   "Discovery: UP 172.16.4.101"
 N 31 [email protected]  Wed May 27 21:19  21/946   "Discovery: UP 172.16.4.102"
 N 32 [email protected]  Wed May 27 21:19  22/975   "Discovery: UP 172.16.4.102"

过一会收集到数据就会产生图形

自动注册

主动发现缺点:如果定义的扫描时间短,那么对性能影响太多,如果时间过长,那么发现就不是很及时,这种情况下就可以使用自动注册功能。

自动注册还可以用于故障的agent重新上线的场景。

配置自动注册

设置之前,禁用自动发现规则和探索动作,并上线一个node4主机(172.16.4.103)

Node4服务器配置

Node4安装配置zabbix agent

[[email protected] 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

修改配置文件

[[email protected] 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两个配置文件到到本机

[[email protected] ~]# scp /etc/zabbix/zabbix_agentd.d/* [email protected]:/etc/zabbix/zabbix_agentd.d/

设置完成重启

[[email protected] zabbix-2.4.5]# service zabbix-agent restart

Zabbix服务器配置

创建一个动作,事件源为自动注册

定义发送邮件的格式

定义注册的条件,只要主机名和node相似,而且主机元数据和artest相似就可以完成自动注册

设置主机自动注册如何处理:将自动注册的主机加入到test_group主机组,并且应用开始创建的主机模版

验证配置:设置完成之后如果无法立即注册,可以重启下node4的zabbix-agent服务就会立即完成注册

时间: 2024-08-02 10:10:15

Zabbix模版+网络发现的相关文章

zabbix实现网络发现、自动注册、自动监控

网络发现是zabbix最具特色的功能之一,它能够根据用户事先定义的规则自动添加监控的主机或服务等 Zabbix的网络发现功能可以基于如下信息进行 ip地址范围 可用的服务(ftp,ssh,http,tcp,....) zabbix_agent的响应 snmp_agent的响应 网络发现通常包含两个阶段:discovery和actions 发现事件discovery: service:自动发现已有监控主机的服务 host:发现新的主机 四类事件:discovered,lost;up,downloa

Zabbix 默认网络发现模板修改

zabbix 默认网络发现模板不能显示ip,我想让他在graph的标题上显示ip,具体要像如下效果 一.编写脚本 [[email protected] ~]# chown -R zabbix.zabbix /etc/zabbix/script [[email protected] ~]# chmod 755 /etc/zabbix/script/discovery_dev.sh [[email protected] ~]# cat /etc/zabbix/script/discovery_dev

zabbix 自动化之网络发现

这段时间在研究zabbix监控,考虑到一个问题,就是当我们机器很少的时候,我们可以手动的添加agent的方式,一台一台的去添加.那么现在需求出来了,假如说我们网络上面有几百台机器怎么办呢,我们需要逐个的去添加主机.分组.添加监控模板,要是一台一台添加的话你肯定会疯掉的,还好,zabbix得自动发现功能很强大,能省去我们很多事. 基于发现规则的条件: 1.IP地址段 2.基于服务器,比如说FTP.SSH.WEB等 3.基于zabbix-Agent 4.还有snmp 配置步骤: 1.首先server

zabbix网络发现

zabbix的网络自动发现是一个非常强大的功能,该功能可以完成以下工作 •快速发现并添加主机. •简单的管理. •随着环境的改变而快速搭建监控系统. 网络发现基于以下信息 •ip地址段 •基于服务的FTP.SSH.WEB.POP3.IMAP.TCP等. •从zabbix-agent接收到的信息. •从snmp agent接收到的信息. 网络发现功能不能做到的事情是网络拓扑图的发现. 网络自动发现的两个工作流程是:Discovery(发现.探索)和Actions(动作). 下面以一个例子来介绍如何

zabbix监控之模板使用、网络发现及邮件报警功能

一. 简介 1.介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统工程师快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能. zabbix agent需要安装在被监

Zabbix(四):高级应用之--宏、网络发现测试实例

1.宏(Macros) 宏可以理解为一个用于文本替换模式的预设文本内容: 宏根据一系列预定义的规则替换一定格式的文本模式,一般情况下,解释器或编译器在遇到宏时会自动进行文本模式替换: 类似的,Zabbix可以基于宏保存预设文件模式,并且在需要时调用替换其中文件内容: Zabbix中的宏的作用域: 全局:整个Zabbix配置中均可生效的宏: Administration --> General --> Macros(右侧下拉菜单中) 模板:针对于所有套用此模板的主机或模板生效的宏: Config

Zabbix之自动化监控网络发现和主动注册

网络发现 分两步走:创建发现规则(rule)和执行的动作(Action) (1)创建发现规则 "Configuration"-->"Create discovery rule" 设置规则名:NAME 设置IP发现范围:IP range 设置多久执行一次:Delay (in sec) 支持的Checks:Zabbix_agent 设备的唯一标识:Device uniqueness criteria (2)配置发现主机后执行的动作 configuration>

青蛙学Linux—Zabbix Web使用之Zabbix发现功能①自动网络发现

Zabbix的发现功能用于自动发现主机或者监控数据,包括以下三种发现类型: 自动网络发现(Network discovery) 主动客户端自动注册(Active agent auto-registration) 低级别发现(low-level discovery) 1.自动网络发现 Zabbix提供了非常强有力和灵活的自动网络发现功能.通过自动网络发现,可以加速Zabbix的部署,在不断变化的环境中使用Zabbix而不需要过多的管理.Zabbix可以通过以下几种方式自动发现主机并对发现的主机执行

zabbix通过自动发现功能实现自动识别网络设备接口

由于之前网络设备不是很多,监控网络设备接口就直接使用模版中的item来实现了,可是现在公司上线了一大批网络设备,如果要每个网络设备都做模板,添加item......那就该废了,于是迫于压力今天来测试使用zabbix的自动发现功能实现自动发现网络设备接口,并且自动获取接口的流量值,生成流量图等功能. 这样的话就能节省大量时间,时间就是生命啊,把时间浪费在枯燥的添加网络接口的工作上就是在浪费生命!好了,废话不多说,进入正题: 首先,在交换机上面配置好snmp协议,为了简单,这里目前使用的是snmp