青蛙学Linux—Zabbix Web使用之Zabbix发现功能③低级别发现

Zabbix的低级别发现(LLD)适用于监控多实例、变化的数据,LLD提供了一种在计算机上为不同实体自动创建监控项、触发器和图形的方法。例如:不同主机的网卡数量、网卡名称均不相同,使用LLD可以使我们不用为每台主机的每一块网卡单独创建一个监控项,而只要创建一个监控项即可。

通过LLD的key获取到的返回值为JSON格式数据。

Zabbix中自带了对以下几种类型的LLD:

  • 文件系统发现
  • 网络接口发现
  • CPU核和状态的发现
  • SNMP OID发现
  • ODBC SQL查询的发现
  • Windows服务发现

1、Zabbix LLD常用key及宏变量的概念

常用的Zabbix自带LLD key有以下几个:

vfs.fs.discovery      # 文件系统的LLD,适用Zabbix Agent监控
snmp.discovery        # SNMP的LLD,适用SNMP监控
net.if.discovery      # 网络接口的LLD,适用Zabbix Agent监控
system.cpu.discovery  # CPU的LLD,适用Zabbix Agent监控

通过LLD key从被监控主机返回的是一个JSON格式的数据,这里在主机A上使用zabbix_get从主机B上得到net.if.discovery的返回值:

[[email protected] bin]# ./zabbix_get -s 192.168.0.88 -k net.if.discovery
{"data":[{"{#IFNAME}":"lo"},{"{#IFNAME}":"ens160"}]}

其中,{#IFNAME}就是一个宏变量,会返回系统中所有网卡的名称。宏变量可以定义在主机、模板和全局中;宏变量都是大写的;Zabbix内置的宏变量使用#开头;用户可以自定义宏变量,自定义的宏变量使用$开头。

Zabbix常用的内置宏变量有以下几个:

{#FSNAME}     # 文件系统名称
{#FSTYPE}     # 文件系统类型
{#IFNAME}     # 网卡名称
{#SNMPINDEX}  # SNMP OID
{#SNMPVALUE}  # SNMP OID

宏变量的优先级

以下优先级由高到低排列:

  • 主机级别的宏变量
  • 第一级模板中的宏变量
  • 第二级模板中的宏变量
  • 全局级别的宏变量

Zabbix查找宏的顺序为:首选查找主机级别的宏,如果在主机级别不存在宏设置,那么Zabbix就会去模板中看是否设置有宏。如果模板中也没有,将会查找使用全局的宏。若是在各级别都没找到宏,将不使用宏

2、配置LLD

这里通过查看监控模板Template OS Linux中的自动发现规则来介绍LLD的配置。

LLD在监控模板中进行配置,登录Zabbix Web后点击配置—模板,然后找到Template OS Linux项并点击链接进入如下页面:

点击红框处的自动发现规则,即进入LLD的配置:

这里可以看到Template OS Linux模板自带了两个LLD,分别为文件系统的LLD和网络接口的LLD。这里查看网络接口的LLD,即Network interface discovery,点击红框处的链接,进入自动发现规则配置页:

  • 名称:自定义的自动发现规则名称
  • 类型:该规则的数据从何处获取
  • 键值:通过哪个键值获取数据,这里获取的是网络接口的数据,使用的是Zabbix内置的LLD key
  • 更新间隔:间隔多少时间从Zabbix Agent获取一次数据

由于通过net.if.discovery获取到的数据非常多,所以这里必须对获取到的数据进行过滤,此时就需要使用到“过滤器”中的功能了,点击“过滤器”进入以下页面:

这里对宏变量{#IFNAME}进行了正则表达式的过滤,正则表达式为已经定义好的名为Network interfaces for discovery的规则,规则通过@引用进来。至此,一个LLD规则配置完成,之后可以基于这个LLD规则配置监控项、触发器、图形等。

3、Zabbix正则表达式规则统一设置

原文地址:https://www.cnblogs.com/yu2006070-01/p/10354741.html

时间: 2024-08-24 02:51:44

青蛙学Linux—Zabbix Web使用之Zabbix发现功能③低级别发现的相关文章

青蛙学Linux—Zabbix Web使用之模板①模板和应用集的概念

1.Zabbix Web中的模板 模板在Zabbix Web中是非常重要的.我们知道,当添加一台主机到Zabbix Web中时,必须向该主机链接一个模板,否则就算将主机添加到Zabbix Web中,Zabbix Web也不会向我们输出该主机的监控数据. Zabbix Web中的模板就是用来定义对于一台主机要监控的项目.当某个监控的项目出现问题时是否触发一系列的动作.展示这个监控项目的图形等. 在Zabbix Web中点击配置-模板,即可进入模板的配置页面,如下所示: 在这个页面中,可以创建模板,

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

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

青蛙学Linux—Zabbix Agent的主动模式和被动模式

1.为什么要使用Zabbix Agent的主动模式? 默认情况下,Zabbix Agent运行在被动模式.在这种模式下,Zabbix Server会去每个Zabbix Agent上抓取数据.这种模式在Zabbix Server监控主机少时,不会出现问题.但是,当监控的主机数量过多时,使用这种模式将照成严重的性能问题,表现如下: Zabbix Web操作卡顿,出现502错误 监控数据不准确,报警超时 图层断裂 Zabbix Server开启的poller进程过多,就算减少监控项数量,新加入一定量的

跟马哥学linux (lesson 8)awk & sed功能总结

一.awk 1.什么是awk awk 是一种程序语言. 它具有一般程序语言常见的功能.  因awk语言具有某些特点, 如 : 使用直译器(Interpreter)不需先行编译; 变量无类型之分(Typeless), 可使用文字当数组的下标(Associative Array)...等特色. 因此, 使用awk撰写程序比起使用其它语言更简洁便利且节省时间. awk还具有一些内建功能, 使得awk善于处理具数据行(Record), 字段(Field)型态的资料; 此外, awk内建有pipe的功能,

zabbix 的 lld 低级别发现

Zabbix LLD 低级别发现的大概配置流程. lld的低级别发现,是在模板或主机的自动发现里边进行配置的,配置流程如下,(以模板为例):1.创建自动发现规则 类型:一般选择 "zabbix 客户端" 或 "zabbix 客户端(主动式)" 这两种方式,键值: vs.fs.discovery 是系统自带的键值(可以通过查看产品手册查看系统自带哪些键值,自动发现的键值一般以 ".discovery" 结尾), 主机接口:写agent端的地址和端口

青蛙学Linux—Zabbix Web使用之Zabbix发现功能②主动客户端自动注册

主动客户端自动注册功能是Zabbix Agent主动向Zabbix Server进行注册.该功能适用于特定的环境中,如当我们无法确定新增主机的IP地址段时就可以使用该功能. 实现主动客户端自动注册功能,需要两个步骤:1.在Zabbix Agent的配置文件中添加元数据:2.在Zabbix Web中配创建一个动作. 这里以向当前的监控架构中添加一台新的主机(主机D)来演示如何实现主动客户端自动注册功能. 新添加的主机配置如下: 操作系统:CentOS 6.10 IP:192.168.0.61 Za

青蛙学Linux—Zabbix Web使用之查看监控数据和图形

1.查看监控数据 在将主机添加到Zabbix Web中之后,我们就可以在Zabbix Web中查看到Zabbix Server通过Zabbix Agent或其他途径采集到的数据,Zabbix Web还会将这些数据绘制成图像呈现给我们. 登录Zabbix Web,选择检测中-最新数据,进入以下页面: 在标记为③的红框处可以按主机群组.主机或应用集对Zabbix Web中的主机进行过滤,以展现我们需要的数据.这里以查看上一篇中添加的主机B也就是192.168.0.88的监控数据为例进行介绍: 点击"

青蛙学Linux—Zabbix部署之安装和配置Zabbix

1.安装Zabbix Server Zabbix Server安装路径/usr/local/zabbix. 安装依赖环境: [[email protected] zabbix-3.4.15]# yum install net-snmp net-snmp-devel curl curl-devel libxml2 libevent libevent-devel 创建虚拟用户用于运行Zabbix守护进程(如果使用普通用户运行Zabbix,那么Zabbix会以该用户身份运行守护进程:如果以root用户

青蛙学Linux—Zabbix Web使用之模板⑤图形、聚合图形和Web场景

1.模板中图形的配置 Zabbix可以将收集到的监控项数据绘制成图形为我们进行展示.这里通过查看模板Template OS Linux中的图形来进行介绍. 在Template OS Linux模板中点击图形,进入图形配置页面: 在这里可以对现有的图形进行修改,也可以点击"创建图形"按钮新建一个图形.这里通过查看CPU jumps的图形配置来进行介绍.点击"CPU jumps"链接,进入CPU jumps图形配置页面: 这里可以设置图形的宽度和高度.图形的样式.出图的