一、前文

  此篇文章,主要针对自动发现规则中使用snmpv2类型发现

  zabbix官方解读,可当参考:

   https://www.zabbix.com/documentation/4.0/zh/manual/discovery/low_level_discovery/snmp_oids

二、情景设定

  1.环境:centos 7 + zabbix 4.0.2

  2.模板里设置自动发现规则,应用到主机,让其自动发现网络设备的cisco交换机的内存使用率情况

三、自动发现目的

  基于第二步的情景设定,可知自动发现,可通用于不同的网络设备,假如有些设备只有一块内存,假如有些设备有三块内存(3台设备堆叠),通过共用同一套发现规则,皆可被发现。

四、设置模板的自动发现规则

  2.1 点击【配置】--》【模板】--》自己预先定义好的模板-【思科网络设备模板】-》【自动发现】--》右上角【创建发现规则】

  2.2 打*号都要填写

  

#名称:    规则名字
#类型 选择snmpv2客户端
#键值 因为是snmpv2的类型,所以在此只要填写唯一不冲突就可以
#SNMP OID 固定模式discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,],以上图为例:{#MEMORYUSED}是宏,可以理解是变量名,
对应的值来自于1.3.6.1.4.1.9.9.109.1.1.1.1.12这个OID采集到值,可参考官方文档,{#SNMPINDEX}是默认生成的,常用
        此处注意点:{#MACRO1}定义一定要大写!大写!大写!
#SNMP community 填入snmp的团体字,也可以是用户自定义的宏
#更新间隔 #2m表示2分钟,也可以是30s,1h之类的

五、设置监控项原型

  基于第四步创建完发现规则,点击对应的发现规则里的【监控项原型】。

  创建监控项原型的目的是:自动发现规则获得关键变量,如上面的{#MEMORYUSED};监控项原型是借助获得的关键变量,加上监控项前缀,生成各式各样的监控项(item)

  点击右上角的【创建监控原型】,填写带*号选项

#名称    到时会生成监控项的名字{#SNMPINDEX}为变量,用于区分不同内存块的名字
#类型 选择SNMPv2客户端
#键值 cpmCPUMemoryUsed[{#SNMPINDEX}],要填写唯一值,因为{#SNMPINDEX}为宏,即变量,所以是唯一值
#SNMP OID 要获取到对应的值
#SNMP community 填写团体字或者自定义宏
#单位 此处填写B,而此oid采集到单位是KB,因此需要再[进程]选项里自定义倍数 ,参数1024倍,点击添加

六、将模板应用到主机

  主机就会通过自动发现规则+监控项原型,生成对应的监控项

  应用模板步骤:点击【配置】--》【主机】--》主机名【QJ-W-3850-2F-POE】

  点击进去后,选择【模板】--》【选择】--》【思科网络设备模板】--》【添加】--》【更新】

  等候设定的监控阈值2分钟,点击【主机】--》找到主机名QJ-W-3850-2F-POE的【监控项】--》点击进去就看到如下图,状态为已启用,便是正常采集

  

Zabbix-设置自动发现规则实例的更多相关文章

  1. zabbix mysql自动发现规则

    1.配置mysql,添加监控用的账号,授予查看所有用户线程/连接的权限 GRANT PROCESS ON *.* TO 'zabbix'@'127.0.0.1' identified BY '20c1 ...

  2. docker部署zabbix并设置自动发现规则

      docker部署zabbix比源码安装简单一些,特此记录: 机器准备: zabbix-server: 192.168.0.150 homeserver zabbix-agent: 192.168. ...

  3. Zabbix网络自动发现规则和自动添加hosts及link模板

    Version: zabbix 3.0 一.配置网络发现规则 Device uniqueness criteria:选择主机名作为唯一标识(Configuation Hosts中显示的NAME) 二. ...

  4. zabbix/自动发现规则

      对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义健康的时候根据宏值可以让他自动发现对 ...

  5. Zabbix 设置自动添加主机两种方法(自动注册、自动发现)

    在实际生产环境中,我们可能需要将很多台主机添加到 Zabbix Server 里,我们进行手动添加的话,会比较麻烦.费时,而且还容易出错.所以一般我们会设置主机自动注册.这样就比较方便. 官方文档链接 ...

  6. zabbix低级自动发现之mysql多实例

    1.低级自动发现概述 zabbix的低级自动发现(LLD)适用于监控多实例,监控变化的数据(分区.网卡). 自动发现(LLD)提供了一种在计算机上为不同实体自动创建监控项,触发器和图形的方法.例如,Z ...

  7. zabbix模板的自动发现规则(ldd)实现被监控项自动发现

    zabbix模板的自动发现规则(ldd)实现被监控项自动发现 自动发现规则(ldd)用途说明 在zabbix自带的linux模板的自动发现规则中,有一个Mounted filesystem disco ...

  8. Zabbix监控系统配置之-自动发现规则入门

    假设你已经知道[模板-监控项-监控项原型-自动发现规则]之间的关系.(此处应有关系图,待填坑) 1. 添加模板 我新建了一个名叫Dapianzi SNMP Linux的模板,里面添加了已经启动了SNM ...

  9. zabbix(10)自动发现规则(low level discovery)

    1.概念 在配置Iterms的过程中,有时候需要对类似的Iterms进行添加,这些Iterms具有共同的特征,表现为某些特定的参数是变量,而其他设置都是一样的,例如:一个程序有多个端口,而需要对端口配 ...

随机推荐

  1. css3系列之弹性盒子 flex

    弹性盒子(伸缩盒) 注意,本篇会很长,非常长, 因为弹性盒子的知识点比较多 搜索 弹性盒子的属性  ctrl + F   如果觉得图太小, ctrl + +键 设置弹性盒子的属性: display:f ...

  2. SSH框架,xml配置实现动态定时器

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-// ...

  3. java ServletContextListener 实现UDP监听

    使用spring boot实现项目启动时的监听, UDPListener import java.io.IOException;import java.io.UnsupportedEncodingEx ...

  4. micropython TPYBoard v201 简易的web服务器的实现过程

    转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇 前言 TPYBoard v201开发板上搭载了以太网 ...

  5. 「Sqlserver」数据分析师有理由爱Sqlserver之二-像使用Excel一般地使用Sqlserver

    大家一谈数据库,就觉得非常高深莫测,深不见底,非凡人敢去触摸.但Excel的话,没人敢说自己不会使用吧(相反一大堆人的简历上写着精通OFFICE所有软件套件).换作其他非微软厂商的数据库,的确很容易产 ...

  6. 基于TCP协议的套接字编程

    06.26自我总结 1.关于Socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在 ...

  7. 求1到n的质数个数和O(n)

    也许更好的阅读体验 \(\mathcal{AIM}\) 我们知道: 对于一个合数\(x\) 有\(x=p^{a_1}_1*p^{a_2}_2*...*p^{a_n}_n\) 现在给出一个\(n\) 求 ...

  8. Error:Some file crunching failed, see logs for details

    Information:Gradle tasks [:myapp2:assembleDebug] Error:Some file crunching failed, see logs for deta ...

  9. 基于SpringBoot+Redis的Session共享与单点登录

    title: 基于SpringBoot+Redis的Session共享与单点登录 date: 2019-07-23 02:55:52 categories: 架构 author: mrzhou tag ...

  10. c语言进阶3-有参函数

    一.       有参函数的定义 有参函数的定义格式如下: 类型标识符  函数名(形式参数表列) { 语句: } 如 void fun(int a,int b) { printf(“a+b=%d”,a ...