Zabbix实战-简易教程--动作(Actions)--自动发现
一、概述
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地址范围或要排除的范围。 自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)--自动发现的更多相关文章
- Zabbix实战-简易教程--动作(Actions)--自动注册
一.概述 之前已经讲述了自动发现功能,自动注册和自动发现非常类似,但是比自动发现更精确.因为自动注册,是在Agent上自定义元数据,然后Agent将元数据发送给server进行匹配,如果匹配一致,则进 ...
- Zabbix实战-简易教程--动作(Actions)--触发器
一.概述 我们通过接入agent,采集了大量数据,但是如果采集到的某个指标超出了我预计的范围(阈值),此时我们希望监控系统能够给予邮件或短信报警,触发器就是替你干这个活的. 触发器表达式允许定义一个什 ...
- Zabbix实战-简易教程系列
一.基础篇(安装和接入) Zabbix实战-简易教程--总流程 Zabbix实战-简易教程--整体架构图 Zabbix实战-简易教程--DB安装和表分区 Zabbix实战-简易教程--Server端 ...
- Zabbix实战-简易教程(6)--Server端高可用
3.4 server前端高可用 至此,单台Zabbix server环境已经搭建完成,为了达到高可用效果,我们需要通过2台服务器之间通过HA软件进行探测,一旦检测到主的server挂掉后,从的s ...
- Zabbix实战-简易教程--低层次发现(LLD)
一.概述 自动发现(LLD)提供了一种在为不同实体自动创建监控项,触发器和图形的方法.例如,Zabbix可以在你的机器上自动监控磁盘或网卡,而无需为每个磁盘或网卡手动创建监控项.(LLD) 此外,可以 ...
- Zabbix实战-简易教程--业务类
一.需求 项目要求对线上服务器进行监控,包括服务器本身状态.进程相关数据.业务相关数据. 服务器本身状态可以通过基础模板即可获取数据(CPU.内存.网络.磁盘): 进程相关数据,前面也有相关文章专门监 ...
- Zabbix实战-简易教程--中间件ZooKeeper监控
一.监控思路 通过zabbix trapper方式监控,之前看到网友们都是通过定时任务进行主动上传数据,但是,zabbix还有另外一神器--自动发现,也能达到同样的功能. 二.实现步骤 1.准备脚本 ...
- Zabbix实战-简易教程--监控OSPF
一.需求背景 网络工程师需要对OSPF进行监控,需求如下: 1.状态展示 OSPF区域状态 OSPF接口状态 OSPF邻居状态 2.问题报警 触发器设置: a.OSPF区域状态 b.OSPF接口状态 ...
- Zabbix实战-简易教程--正则(Regxp)
一.正则表达式(Regx) 1.概述 正则表达式概念就不解释了.请参考:https://en.wikipedia.org/wiki/Regular_expression#POSIX_extended ...
随机推荐
- solr6.5搭建以及使用经验
首先搭建环境为Linux 6.5 64位 jdk1.7 将webapp目录复制到tomcat下的webapps目录下 可以修改文件夹名为solr(这个自己随意定义,项目名而已) 在tomcat目录下 ...
- 7.python常用模块
1.time 常用表示时间方式: 时间戳,格式化的时间字符串,元组(struct_time) UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时 ...
- 对Java中多态,封装,继承的认识(重要)
一.Java面向对象编程有三大特性:封装,继承,多态 在了解多态之前我觉得应该先了解一下 ...
- 指针变量的*p,p以及&p的区别
23/7/2017 决定夯实基础,回顾指针的知识点,该博文转载于CSDN博主百家晓东,小部分修改,外加编译图引证 正文如下: 以下面的情况说明: int a = 5; int* p = &a ...
- iOS 控制器的跳转、页面四个方向的跳转
指定滑动方向的跳转 CATransition *transition = [CATransition animation]; transition.duration = 0.3f; transitio ...
- iOS 让图片变模糊
#import <Accelerate/Accelerate.h> 1.初始化图片 UIImageView *iv = [[UIImageView alloc]initWithFrame: ...
- myecplise自带的tomcat问题
今天做一个项目时候,发现myecplise自带的tomcat上面部署了是可以运行的,可是当部署到自己下载的tomcat时候,就报错,tomcat可以启动,项目无法启动,查了问题,发现是web,xml中 ...
- BZOJ4970 IOI2004 empodia障碍段
4970: [ioi2004]empodia 障碍段 Time Limit: 10 Sec Memory Limit: 128 MB Description 古数学及哲学家毕氏相信自然之本质为数学. ...
- 4、树莓派的中文:安装ftp,安装gcc,安装qt,编译qt程序,运行qt界面程序
本博文仅作本人操作过程的记录,留作备忘.自强不息 QQ1222698 1.安装FTP:sudo apt-get install vsftpd 2.配置FTP,修改,/etc/vsftpd.conf # ...
- 使用 PyCharm 添加 第三方 依赖库
背景 最近开始搞python, 需要帮助算法同事一起调试程序,在本地安装python以后使用 pip 来安装第三方库. 但是算法同事一直使用的是PyCharm 这个IDE,所以需要与他一起调试的时候也 ...