Zabbix如何使用过滤器实现监控

最近在做监控设备时,老是会有端口down掉的告警,一查数据发现,端口本来一直就是down的,关了之后,过段时间又继续发告警;还有领导反馈监控项那么多为啥那么多没有数据的,然后又blablabla解释了一大堆。所以,就想到了使用过滤器,添加正则表达式给这些没啥实际意义的监控项去掉,记录下来供大家参考。具体操作请以实际情况为准。
过滤器,顾名思义是指过滤掉不需要的监控项,比如端口没有数据的、状态一直是down的、虚拟端口等;在自动发现规则使用过滤器就对我们的监控需求很有帮助。

下面以网络设备的端口的状态、虚拟端口为例,浅谈一下如何使用过滤器帮助我们达到监控效果,也可以在其他有自动发现规则的模板使用,过滤前可以先观察实际情况的数据,然后再使用过滤器。

1、过滤掉虚拟端口(Virtual Interface)

如下图所示的,Vlanif(VirtualLocalAreaNetworkIterface)这些端口,一般是设备的逻辑端口,在物理上并不存在的,类似的还有virtual interface、Vinterface等名称的,都属于虚拟端口。监控这些虚拟的端口没有实际意义,可以适当的过滤。


过滤方法:在自动发现规则添加正则表达式 ^Vlanif,然后点 现在检查 等待重新自动发现即可过滤此类监控项。

2、不发现状态关闭或者未知的端口

通常端口的状态有三个值映射,也就是 0 Unknow、1On 、2 Down,当然每种型号的设备可能会有所区别,需要根据实际的设备OID查询。我们一般会把端口的状态是Down的情况创建触发器,但假如端口一直是 Off的,然后一直发告警信息,这就不符合实际监控需求,应该是有up转down才送告警。因此需要在自动发现时,过滤状态为Down的端口。

打开端口状态的监控项,复制oid到自动发现规则


在过滤器添加正则表达式,过滤掉状态为2(Down)的端口

然后加到自动发现规则里面,更新后,点击现在检查,等规则重新发现数据后,就会过滤掉状态为Down的端口了。

当然,这个是一个一个模板的添加修改的,在模板较多时,不方便,可以在 配置 – 一般 – 正则表达式,创建全局的表达式,然后在自动发现规则引用即可以。

示例:

引用方式:点击添加表达式,输入宏,使用 @Network interfaces for discovery 即可。

关于正则表达式的使用,可以参考一些教程学习网站,如菜鸟教程、W3Cschool等。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Python脚本实现Zabbix多行日志监控过程解析

    通过使用zabbix 日志监控 我发现一个问题 例如oracle的日志有报错的情况 ,通常不会去手动清理 这样的话当第二次有日志写进来的时候 zabbix的机制是回去检查全部日志,这样的话之前已经告警过的错误日志,又会被检查到,这样就会出现重复告警,而且zabbix的日志监控只能读到匹配当前行关键字的数据,感觉不太灵活, 比如我想要匹配到的关键字之后再当前关键字的下N行再去匹配另一个关键字这个时候就比较麻烦,在这里给大家推荐一个有效,便捷解决的方式. 通过Python脚本实现日志监控 要求 1

  • Linux zabbix agent部署及配置方法详解

    1.在web01上安装zabbix-agent 部署zabbix仓库 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 更换仓库中的url地址 sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo 安

  • Linux zabbix自定义监控及报警实现过程解析

    目标 将命令iostat中的一项数据在zabbix前端监控中显示. iostat命令 iostat命令被用于监视系统输入输出设备和CPU的使用情况 这里取出磁盘sda的tps项,注:tps:Transactions Per Second,每秒处理的事务数. 在被监控端新增监控项 在/etc/zabbix/zabbix_agentd.d下创建文件iotps.conf 自定义监控项格式为:UserParameter=<key>,<shell command> 重启服务:systemct

  • Zabbix WEB监测实现过程图解

    以zabbix自身的WEB界面为例配置web监测 环境:zabbix4.2.8 1.路径:配置--主机--选择'WEB监测',点击右上角'创建WEB场景' 2.填写场景名称.应用集.更新间隔.尝试次数以及客户端,这些都可以自定义 3.点击'步骤'--点击'添加',配置第一步'打开页面',配置如下图所示,步骤名称自定义,URL填写打开zabbix时的网址链接,一般是http://IP/zabbix. 勾选'跟随跳转'(不勾选会报301错误),超时时间默认15s,要求的状态码填200(多个状态码用西

  • Zabbix实现监控多个mysql过程解析

    一台服务器上开启了3个mysql实例进程,占用不同的端口 3306.3307.3308 原理说明: 通过自动发现规则来获取MySQL实例的端口,自动发现规则上的{$MYSQLPORT}是要传递给agent自动发现脚本的参数,这个值是从主机定义的宏{$MYSQLPORT}获取过来的,自动发现的脚本将其解析成{#MYSQLPORT}:端口的形式,监控项原型再根据{#MYSQLPORT}的值来生成监控项,大致流程如下: 主机定义宏{$MYSQLPORT}->自动发现规则键值{$MYSQLPORT}->

  • Python钉钉报警及Zabbix集成钉钉报警的示例代码

    钉钉报警设置 创建群机器人 接口地址 发送短消息 发送普通消息 import requests import json url = 'https://oapi.dingtalk.com/robot/send?access_token=71638980426c030' headers = { "Content-Type": "application/json", "Chartset": "utf-8" } # 要发送的文本是js

  • Zabbix指定时间内变化值设置方法详解

    背景描述:在现有的一个负载均衡设备上存有某个指标是处于一个增值状态(只会不断增大不会减少,估计是一个计算总量的指标数值),但是总量计算的值参考意义不大,我更需要的是他在指定时间内的变化值. 原监控项,一个持续增量的数据.如图1,图2. 图1 图2 新增该监控项的每分钟变量数据.如图3,图4. 图3 oid不变,名称,键值自定义. 图4 在该新增监控项上新增预订步骤"简单更改".表示将前后(倒数一二)取值作差值运算.最后所得结果,如图5. 图5 以上就是本文的全部内容,希望对大家的学习有

  • Zabbix如何通过ssh监控获取网络设备数据

    场景模拟: 某企业的运维人员想用zabbix监控以前购买的一批网络设备的光口的状态利用率,电压等信息,他们发现这台网络设备是支持snmp协议的,于是他们想通过snmp协议进行监控.但是由于这台设备的维保期已过,客服无法给他们提供oid文件.让该企业的运维人员无从监控.这时候他们发现zabbix有一种ssh的监控方式.于是他们打算使用该方式通过ssh获取数据. 需求分析: 光模块应该是多个,如果要监控多个光口的状态,电压,应该做成自动发现 通过ssh监控,执行语句后,返回的光口信息为字符串,需要额

  • Zabbix如何使用过滤器实现监控

    最近在做监控设备时,老是会有端口down掉的告警,一查数据发现,端口本来一直就是down的,关了之后,过段时间又继续发告警:还有领导反馈监控项那么多为啥那么多没有数据的,然后又blablabla解释了一大堆.所以,就想到了使用过滤器,添加正则表达式给这些没啥实际意义的监控项去掉,记录下来供大家参考.具体操作请以实际情况为准. 过滤器,顾名思义是指过滤掉不需要的监控项,比如端口没有数据的.状态一直是down的.虚拟端口等:在自动发现规则使用过滤器就对我们的监控需求很有帮助. 下面以网络设备的端口的

  • zabbix集群搭建分布式监控的操作步骤

    目录 作用: 环境准备: 操作步骤: 1.关闭某些设置 2.server服务端无需变动,继续运行 3.配置代理服务器 4. 启动数据库 5. 进入数据库 6. 创建数据表 7. 授予所有的权限 8. 刷新mysql权限 9. 导入zabbix_proxy数据库信息 10. 查看数据是否成功导入,看到有很有数据表即为成功 11. 修改zabbix-proxy配置文件,链接数据库的信息 12. 检查代理服务器配置文件 13. 重启服务器 14. 启动代理服务器 设置开机自启 zabbix-serve

  • 解析Zabbix 5.0磁盘自动发现和读写监控的问题

    自动发现磁盘 配置键值 注意:此键值仅支持Linux平台. 此发现键值返回两个宏 : {#DEVNAME} :设备名 {#DEVTYPE} :设备类型 例如: [ { "{#DEVNAME}":"loop1", "{#DEVTYPE}":"disk" }, { "{#DEVNAME}":"dm-0", "{#DEVTYPE}":"disk" },

  • Zabbix 2.4.5自带MySQL监控的配置使用教程

    本文主要给大家介绍了关于Zabbix 2.4.5自带MySQL监控配置使用的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一.相关说明 生产线上使用zabbix 2.4.5 对所有业务及系统网络进行监控,当然也需要监控mysql数据库相关的信息,zabbix自带的mysql监控模板就可以监控mysql,本文在zabbix 2.4.5版本下通过,其他版本请自行实验. 二.配置要监控的mysql 1.先授权让zabbixagent连接数据库: 以mysql roott身份登录到mys

  • Zabbix监控Linux主机设置方法

    说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

  • 安装配置Zabbix来监控MySQL的基本教程

    Zabbix的简单安装配置说明 1.在已有的LAMP或者LNMP的基础上安装zabbix,安装一些依赖包: yum -y install mysql-devel libcurl-devel net-snmp-devel 2.添加用户: groupadd zabbix useradd zabbix -g zabbix 3.创建数据库,添加授权账号 create database zabbix character set utf8; grant all privileges on zabbix.*

  • Zabbix添加Node.js监控的方法

    目前网上已有 pm2-zabbix 工具可以实现Zabbix对Node.js的监控报警,Github地址. 特征: 自动发现通过PM2管理的Node.js进程. 报告Nodes.js进程状态.CPU占用率.内存占用以及进程是否重启. 监控PM2守护进程自身状态.资源占用和PID改变. 已提供易于安装的Zabbix监控项模板. 1.Node.js服务器安装 pm2-zabbix npm install -g pm2-zabbix 测试自动发现功能是否正常: pm2-zabbix --discove

  • 使用Python脚本zabbix自定义key监控oracle连接状态

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1.zabbix_get用法 2.python中cx_Oracle模块使用 ------------------------------------------------------------------------------ 1.zabbix_get用法 常用用法 zabbix_get -s h

  • zabbix 添加你需要监控的主机

    添加监控主机 主机192.168.179.104添加进zabbix监控项(在192.168.179.104安装上zabbix-agent) #添加监控主机,注意zabbix版本要和server端一致 [root@localhost ~]# yum install zabbix40-agent -y --被监控的主机192.168.179.104安装上agent [root@localhost ~]# rpm -qc zabbix40-agent /etc/zabbix/zabbix_agentd

  • 分布式监控系统之Zabbix主动、被动及web监控的过程详解

    前文我们了解了zabbix的网络发现功能,以及结合action实现自动发现主机并将主机添加到zabbix hosts中,链接指定模板进行监控:回顾请参考https://www.jb51.net/article/200678.htm:今天我们来了解下zabbix的主动监控.被动监控以及web监控相关话题: 1.什么是主动监控?什么是被动监控? 我们知道获取数据的方式有两种,一种是get,一种是push:在zabbix中描述主动监控和被动监控都是站在agent的一方来描述的:我们把agent主动将数

随机推荐