一、概述

Zabbix提供了有效和非常灵活的网络自动发现功能。

设置网络发现后你可以:

  • 加快Zabbix部署(自动添加主机、添加模板)
  • 简化管理(自动删除主机、删除模板、禁用主机)
  • 无需过多管理就能在快速变化的环境中使用Zabbix

Zabbix可以根据以下条件自动发现设备:

  • IP范围(根据IP网段、指定IP地址发现主机)
  • 可用的外部服务(FTP,SSH,WEB,POP3,IMAP,TCP等)
  • 来自 zabbix agent 的信息(仅支持未加密模式)
  • 来自 snmp agent 的信息

Zabbix目前暂不支持:

  • 发现网络拓扑(这点希望官方能够做到支持,就perfect了)

二、理解和配置

自动发现的配置其实比较简单,但是配置之前,我们先要理解他的过程,然后操作起来就更加简单了。

自动发现的过程分为2个阶段:

  • 发现目标/对象(扫描出目标)
  • 针对目标进行一系列操作(针对扫描的目标,对于符合自己条件的目标进行特定的操作)

所以,配置也是按照以上两步走。

第一步:配置发现规则

1、配置发现规则,选择 自动发现-->创建发现规则

2、配置发现规则

第二步:配置动作

1、选择 配置动作 -->创建动作

2、配置 动作

3、配置 条件

条件类型如下:

条件类型        

支持的操作

说明
主机IP =
<>

指定要发现的主机的IP地址范围或要排除的范围。
= -主机IP在该范围内。
<> - 主机IP不在该范围内。
它可能有以下格式:
单IP: 192.168.1.33
IP地址范围: 192.168.1-10.1-254
IP mask: 192.168.4.0/24
List: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24

自Zabbix 3.0.0起就提供列表格式的空格。

服务类型 =
<>
指定已发现服务的服务类型或者要排除的服务类型。
= - 匹配发现的服务。
<> -与发现的服务不匹配。
可用服务类型:SSH, LDAP, SMTP, FTP, HTTP, HTTPS (available since Zabbix 2.2 version), POP, NNTP, IMAP, TCP, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet (available since Zabbix 2.2 version).
服务端口 =
<>
指定发现的服务或的TCP端口范围或者要排除的TCP端口范围。
= - 服务端口在该范围内.
<> - 服务端口不在该范围内
发现规则 =
<>
指定发现规则或要排除的发现规则。
= - 使用这个发现规则。
<> - 使用除此之外的任何其他发现规则。
发现检查 =
<>
指定discovery check或要排除的discovery check
= - 使用这个 discovery check.
<> -使用除此之外的其他任何discovery check
发现对象 = 指定发现的对象。
= - 等于发现的对象(设备或服务)。
发现状态 = Up -匹配'Host Up' 和 'Service Up' 事件
Down - 匹配'Host Down' 和 'Service Down' 事件
Discovered - 匹配 'Host Discovered' 和 'Service Discovered' 事件
Lost - 匹配 'Host Lost' 和 'Service Lost' 事件
UP/Down >=
<=
Uptime for 'Host Up' and 'Service Up' events. Downtime for 'Host Down' and 'Service Down' events.
>= -大于或者等于。 参数以秒为单位给出。
<= -小于或等于. 参数以秒为单位给出。
接受值 =
<>
>=
<=
like
not like
指定从代理接收的值(Zabbix,SNMP)。 区分大小写字符串比较。 如果为规则配置了多个Zabbix代理或SNMP检查,则检查所有的Zabbix代理或SNMP检查(每个检查生成与所有条件匹配的新事件)。
= - 等于该值。
<> - 不等于该值。
>= - 大于或者等于该值。
<= - 小于或者等于该值。
like -包含子串。参数作为字符串给出。
not like - 不包含子串。 参数作为字符串给出。
Proxy =
<>
指定代理或要排除的代理。
= - 使用这个代理。
<> -使用除此之外的任何其他代理。

4、配置 操作

操作的动作有:

  • 添加主机
  • 发送信息
  • 删除主机
  • 启用主机
  • 禁用主机
  • 添加到群组
  • 从组中删除
  • 链接到模板
  • 取消与模板的链接
  • 设置主机库存模式

至此,自动发现的配置过程就完成了。

三、总结和注意事项

  • 对已知的目标进行筛选,并发现和添加,适应于网段较少且单一的项目或公司;
  • 对于已发现的目标,能够非常灵活的执行添加操作,动作丰富;
  • 默认发现后的主机名和可见名称均为hostname;
  • 发现完成后,如果需要删除某台主机,但是动作没有停用的情况下,即时删了主机,主机还是会继续被发现和被加以动作,所以建议发现完成后,停用动作;当然,你也可以设置动作,删除某些主机,让其自动化维护。
  • 自动发现适用于在第一次大规模添加机器的场景;
  • 自动发现对于设备零散,例如,某个项目在阿里云、腾讯云、金山云、aws上同时有主机上架时,网段非常多且杂乱,就不是很适合了,推荐使用自动注册。

下一节将讲述自动注册功能。

Zabbix实战-简易教程--动作(Actions)--自动发现的更多相关文章

  1. Zabbix实战-简易教程--动作(Actions)--自动注册

    一.概述 之前已经讲述了自动发现功能,自动注册和自动发现非常类似,但是比自动发现更精确.因为自动注册,是在Agent上自定义元数据,然后Agent将元数据发送给server进行匹配,如果匹配一致,则进 ...

  2. Zabbix实战-简易教程--动作(Actions)--触发器

    一.概述 我们通过接入agent,采集了大量数据,但是如果采集到的某个指标超出了我预计的范围(阈值),此时我们希望监控系统能够给予邮件或短信报警,触发器就是替你干这个活的. 触发器表达式允许定义一个什 ...

  3. Zabbix实战-简易教程系列

    一.基础篇(安装和接入) Zabbix实战-简易教程--总流程  Zabbix实战-简易教程--整体架构图 Zabbix实战-简易教程--DB安装和表分区 Zabbix实战-简易教程--Server端 ...

  4. Zabbix实战-简易教程(6)--Server端高可用

    3.4 server前端高可用    至此,单台Zabbix server环境已经搭建完成,为了达到高可用效果,我们需要通过2台服务器之间通过HA软件进行探测,一旦检测到主的server挂掉后,从的s ...

  5. Zabbix实战-简易教程--低层次发现(LLD)

    一.概述 自动发现(LLD)提供了一种在为不同实体自动创建监控项,触发器和图形的方法.例如,Zabbix可以在你的机器上自动监控磁盘或网卡,而无需为每个磁盘或网卡手动创建监控项.(LLD) 此外,可以 ...

  6. Zabbix实战-简易教程--业务类

    一.需求 项目要求对线上服务器进行监控,包括服务器本身状态.进程相关数据.业务相关数据. 服务器本身状态可以通过基础模板即可获取数据(CPU.内存.网络.磁盘): 进程相关数据,前面也有相关文章专门监 ...

  7. Zabbix实战-简易教程--中间件ZooKeeper监控

    一.监控思路 通过zabbix trapper方式监控,之前看到网友们都是通过定时任务进行主动上传数据,但是,zabbix还有另外一神器--自动发现,也能达到同样的功能. 二.实现步骤 1.准备脚本 ...

  8. Zabbix实战-简易教程--监控OSPF

    一.需求背景 网络工程师需要对OSPF进行监控,需求如下: 1.状态展示 OSPF区域状态 OSPF接口状态 OSPF邻居状态 2.问题报警 触发器设置: a.OSPF区域状态  b.OSPF接口状态 ...

  9. Zabbix实战-简易教程--正则(Regxp)

    一.正则表达式(Regx) 1.概述 正则表达式概念就不解释了.请参考:https://en.wikipedia.org/wiki/Regular_expression#POSIX_extended ...

随机推荐

  1. 自学Zabbix3.4-资产清单inventory

    当监控的设备越来越多,有时候搞不清楚哪台服务器.网络设备是什么配置,abbix专门设置了设备资产管理功能.我们创建或者编辑主机的时候,可以看到清单(inventory)功能.里面大致包含mac地址.硬 ...

  2. 「mysql优化专题」什么是慢查询?如何通过慢查询日志优化?(10)

    日志就跟人们写的日记一样,记录着过往的事情.但是人的日记是主观的(记自己想记的内容),而数据库的日志是客观的,根据记录内容分为以下好几种日志(技术文): a.错误日志:记录启动.运行或停止mysqld ...

  3. 合并查询结果集UNION(去重), UNION ALL(不去重),INTERSECT(交集),MINUS(差集,第一个结果集减去第二个结果集,第一个结果集中不在第二个结果集中的记录行),[NOT] EXIST

    MINUS配合[NOT] EXIST使用可以查询出包含符合某个条件的多记录的其他记录, 举例: 顾客A买了商品2.4.6 顾客B买了商品1.2.4 顾客C买了商品4.6 顾客D买了商品1.2.4.6 ...

  4. ios 访问隐私信息 info.plist 中的字段

    1.iOS10相册相机闪退bug: iOS10系统下调用系统相册,相机功能,遇到闪退的情况,描述如下: This app has crashed because it attempted to acc ...

  5. [数据结构]C语言二叉树的实现

    树和图是数据结构中比较麻烦的东西,里面涉及的概念比较多,也最有用, 就比如一般树广泛应用于人工智能的博弈上,而基于图的广度优先和深度优先搜索也广泛应用于人工智能寻路上面 首先我们要把树进行分类: &g ...

  6. Spring之AOP二

    在Spring之AOP一中使用动态代理将日志打印功能注入到目标对象中,其实这就是AOP实现的原理,不过上面只是Java的实现方式.AOP不管什么语言它的几个主要概念还是有必要了解一下的. 一.AOP概 ...

  7. Chrome headless 模式

    我们在通过Selenium运行自动化测试时,必须要启动浏览器,浏览器的启动与关闭必然会影响执行效率,而且还会干扰你做其它事情(本机运行的话). 那能不能把自动化测试的运行放在后台?当然可以! html ...

  8. ELK开机启动 service文件内容

    为了实现ELK的3部分开机启动,可以添加各项服务对应的service文件,再通过systemctl enable XXX实现ELK所有服务开机启动. Elasticsearch elasticsear ...

  9. maven jar包冲三种解决方式

    初次启动应用,一直包如下错误,起初怀疑引入pandora 版本冲突. Exception in thread "main" java.lang.NoSuchMethodError: ...

  10. vs2017中生成.Net Standard Libarary的Nuget Package

    场景: Project A 对Project B存在 project to project reference.这种场景下必须为两者都生成nuget package.这样在load Project A ...