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

网络发现是zabbix最具特色的功能之一,它能够根据用户事先定义的规则自动添加监控的主机或服务等

Zabbix的网络发现功能可以基于如下信息进行

ip地址范围

可用的服务(ftp,ssh,http,tcp,....)

zabbix_agent的响应

snmp_agent的响应

网络发现通常包含两个阶段:discovery和actions

发现事件discovery:

service:自动发现已有监控主机的服务

host:发现新的主机

四类事件:discovered,lost;up,download

可采取的actions:

remote command:远程命令

send message:远程消息

添加/删除主机

启动/禁用主机

添加/移除主机到一个group

链接/取消链接主机到一个模板

这些事件的配置还可以基于设备的类型、IP、状态、上线/离线等进行配置

网络发现中添加主机时会自动创建interface:

接口服务自动检测,例如:如果基于SNMP检测成功了,则会自动创建SNMP接口

如果某个服务同时响应给了agent和SNMP,则两种接口都会创建

如果同一种发现机制(如agent)返回了非唯一数据,则第一个接口被识别为默认,其他的为额外接口

即便是某主机开始时只有agent接口,后来又通过SNMP发现了它,同样会为其添加额外的SNMP接口

不同的主机如果返回了相同的数据,则第一个主机将被添加,余下的主机会被当作第一个主机的额外接口

Agent自动注册:

zabbix支持active agent的自动注册(auto-resistration)功能,通常用于此前故障的agent重新上线是的场景

也可基于active agent的自动注册机制来添加被动检测,这会通过active agent注册时提供的“ListenIP”和“ListenPort”进行

Server端在收到自动注册请求后以接收的IP和Port为接口属性

一次网络发现、Agent自动注册、自动监控的配置过程:

1、创建监控规则

Configuration-->Discovery-->Create discovery rule

IP range:地址范围,注意写法

Checks:这里使用了两种方式

一种是ICMP ping,另外一种是Zabbix agent内建的agent.ping功能,只有两种方式都可以探测的到的时候,规则才会生效

Delay:默认是3600(1个小时),这里为了实验效果,改为了10s。

2、配置发现action,实现自动注册

为了实现实验效果,我们把现有的hosts都删除:

配置action:

Configuration-->Actions-->Create action

注意:Event Source里选择Discovery

配置发现action

(1)在Action里自定义name。邮件的主题和内容,这里设置的是默认

(2)Conditions里,条件选择了两个,分别是我们之前定义的agent.ping和ICMP ping,只有一个满足时执行操作

(3)Operatios里,定义了3个操作

发现主机时,自动发送邮件

添加主机

链接到某一个模板

3、查看验证

在Monitoring里查看发现的状态

查看产生的事件

查看监控的主机,并套用了设置的模板

时间: 2024-10-07 22:27:06

zabbix实现网络发现、自动注册、自动监控的相关文章

网站集群架构实战(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken

前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken>下面是项目的一些简单介绍. WEB集群项目简介 随着网站访问量的激增,势必会导致网站的负载增加,现需求搭载一套高性能,高负载,高可用的网站集群架构以保障网站的持续.高效.安全.稳定的运行. 针对以上需求,我们采用了如下的技术: 使用负载均衡技术来实现网站请求的调度分发,减小后端服务器

Zabbix模版+网络发现

模版介绍 模版是一系列配置的集合,它可以方便地快速部署在某监控对象上,并支持重复应用,将模版应用至某主机上时,其定义的所有条目都会自动添加,模版的另一个好处在于,必要时,修改了模版,被应用的主机都会相应的做出修改. 模版中可以定义的内容:应用集(application), 项目(item),触发器( trigger),图形( graph), 屏幕(screen), 发现规则(discovery), web 模版创建 创建一个模版:在组态-->模版中点击创建模版 定义模版,创建一个模版名关联一个组

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

网络发现规则及自动添加hosts

Version: zabbix 3.0 一.配置网络发现规则 Device uniqueness criteria:选择主机名作为唯一标识(Configuation Hosts中显示的NAME) 二.查看发现的主机(Monitoring->Discovery) ps: 显示(api-1)需要在/etc/hosts定义 172.16.0.116 api-1 三.自动添加Hosts(加入到对应组,links对应模板) 现在可以看到添加的主机(Configuation->Hosts) Q&S

Zabbix自动发现与自动注册、自定义监控的实现

一.自动发现与自动注册 Zabbix的发现主要包括三种类型: 1)Zabbix的自动网络发现 Zabbix提供非常有利和灵活的自动网络发现功能.通过网络发现,可以实现加速Zabbix部署.简化管理.在不断变化的环境中使用Zabbix而不需要过多的管理: zabbix网络发现基于以下信息:1)IP段自动发现:2)可用的外部服务(FTP.SSH.WEB.TCP等):3)从Zabbix客户端接收到信息:4)从SNMP客户端接收到信息: 1)自动发现原理 网络发现主要由两个步骤组成:发现和动作: Zab

自动化运维工具之Zabbixzabbix发现_自动注册及web页面状态监控(四)

网络发现(Network Discovery) **网络发现是zabbix最具有特色的功能之一,它能根据用户实现定义好的规则自动添加监控主机和服务等 -->speed up Zabbix deployment -->simplify administration -->use Zabbix in rapidly changing environments without excessive administration **Zabbix的网络发现功能可基于如下信息进行: -->IP

Zabbix自动发现与自动注册.

一, 自动发现与自动注册 自动发现? 当场景中出现要添加很多台主机的时候,一台台添加难免太过于繁琐,zabbix提供自动注册,自动发现,可以实现主机的批量添加, zabbix的发现包括三种类型: # 自动网络发现 (Network discovery) # 主动客户端自动注册,(Active agent auto-registration) # 低级别发现(low-level discovery) 1.1 zabbix自动网络发现 zabbix 提供非常有力和灵活的自动网络发现功能,通过网络发现

zabbix自动注册及邮件报警

自动注册 自动注册,基于注册规则,匹配主机名,必须是客户端安装好agent,如果需要添加监控,需创建Actions动作 (1)打开Zabbix服务端,选择"配置"-"动作",事件源选择"自动注册",创建新的动作 (2)在"动作"配置项,添加新的触发条件为"主机名称非似 Linux":在"操作"配置项,创建新的操作:添加主机.添加到主机群组:Linux servers.链接到模板:Temp

zabbix自动化监控之自动注册

自动注册与自动发现刚好相反,是zabbix agent主动联系zabbix server,最后由zabbix server将这些agent加到host里.活动的Zabbix agent可以自动注册到服务器进行监控.这种方式无需在服务器上手动配置它们.当以前未知的active agent要求检查时,会发生自动注册.该功能可能非常方便自动监控新的节点.一旦在Zabbix中有一个新节点,Zabbix将自动启动主机监控,并进行性能和可用性数据的收集.Active agent自动注册还支持对被添加的主机进