Zabbix监控系统配置之-自动发现规则入门
假设你已经知道【模板-监控项-监控项原型-自动发现规则】之间的关系。(此处应有关系图,待填坑)
1. 添加模板
我新建了一个名叫Dapianzi SNMP Linux
的模板,里面添加了已经启动了SNMP服务的云主机。准备对这些云主机配置一些自己定义的,通过自动发现规则生成的监控项。
2. 添加自动发现规则
点击 模板 - 自动发现规则 - 创建发现规则。如图
【名称】: 规则名称,通俗易懂就好。
【类型】: 可选择SNMP或者Zabbix,数据来源。后面的配置选项会根据这个类型的改变而改变。
【键值】: 发现的监控项的key, 貌似有命名限制,不能使用特殊字符。(作用还不是很确定,待填坑)。
【SNMP OID】: 这是一个函数discover(param1, param2)
. 参数2(这里我设置的是laNames也就是cpu load average的名称)是你想要自动发现的snmp object id. 参数1({#SNMPVALUE}
)是你用来存储这些值的变量。另外有个隐藏变量{#SNMPINDEX}
。如图
前面laNames接的 1,2,3 会存储在变量 {#SNMPINDEX}
中
后面Load-1, Load-5, Load-15 会存储在变量 `{#SNMPVALUE}`` 中
这两个变量会在后面 【监控项原型】中使用到。
【SNMP COMMUNITY】: snmp的community ,这里使用宏。
【描述】: 通俗易懂描述一下就好。
到这里简单的自动发现规则已经配好了。
3. 配置监控原型
监控原型就是对自动发现规则匹配到的数据进行怎么的处理,使它变成可用的监控项。添加原型的入口:
上面的自动发现规则我们可以知道的信息有:
名称 Load-1 的 index 是 1
名称 Load-5 的 index 是 2
名称 Load-15 的 index 是 3
我们需要监控的是cpu 的3个时间里的 load average,它们在snmp里是这样的:
所以用 UCD-SNMP-MIB::laLoadFloat.{#SNMPINDEX} 可以分别获取到对应的负载。
然后配置监控原型的示例:
【名称】: 监控项的名称,这里 $1={#SNMPVALUE} (问我我也不知道为啥)。
【类型】: 同上
【键值】: 监控项的key, 限制部分非法字符。
【SNMP OID】: 把【自动发现】里找到的{#SNMPINDEX}填进来很容易理解。(UCD-SNMP-MIB::laLoadFloat.{#SNMPINDEX} =》laLoadFloat.1;laLoadFloat.2;laLoadFloat.3)
【SNMP COMMUNITY】: 同上,使用宏
【信息类型】: 获取的值的类型(单位)
【应用集】: 为了方便管理
4. 结果
自动发现规则配置完了之后,自动添加了3个监控项:
最新数据显示数据获取正常:
Grafana也能正确读取:
5. 小结
通俗的说呢,
【自动发现】会根据你定义的规则去批量查找你想要获取的值(一般是名称name,描述desc,别名alias等)和他们的index索引。
【监控原型】根据上一步获取的N个值,循环生成你想要的监控项。生成的规则就是用上一步找到的{#SNMPVALUE}, {#SNMPINDEX}
去替换原型表达式。
就是这个逻辑。
不过它的配置里还有很多其他牛逼高深的东西,上面没有涉及。待以后研究再填坑。
Zabbix监控系统配置之-自动发现规则入门的更多相关文章
- zabbix(10)自动发现规则(low level discovery)
1.概念 在配置Iterms的过程中,有时候需要对类似的Iterms进行添加,这些Iterms具有共同的特征,表现为某些特定的参数是变量,而其他设置都是一样的,例如:一个程序有多个端口,而需要对端口配 ...
- zabbix模板的自动发现规则(ldd)实现被监控项自动发现
zabbix模板的自动发现规则(ldd)实现被监控项自动发现 自动发现规则(ldd)用途说明 在zabbix自带的linux模板的自动发现规则中,有一个Mounted filesystem disco ...
- zabbix/自动发现规则
对于zabbix 我们并不陌生 他是开源的监控系统,现在的一部分企业都在用zabbix,今天给大家分享的是企业级监控zabbix的自动发现规则,有了它我们自定义健康的时候根据宏值可以让他自动发现对 ...
- zabbix mysql自动发现规则
1.配置mysql,添加监控用的账号,授予查看所有用户线程/连接的权限 GRANT PROCESS ON *.* TO 'zabbix'@'127.0.0.1' identified BY '20c1 ...
- Zabbix-设置自动发现规则实例
一.前文 此篇文章,主要针对自动发现规则中使用snmpv2类型发现 zabbix官方解读,可当参考: https://www.zabbix.com/documentation/4.0/zh/man ...
- Zabbix探索:模板中发现规则的使用
其实模板的建立只要多看看系统自带的模板内容就清楚了,一目了然,不用做过多解释. 目前使用到的自动发现规则有端口和文件系统的,其他还没有仔细研究. 下面说说遇到的几个问题. 1.Key不能相同.普通项目 ...
- zabbix之Low-level discovery(自动发现)
功能: 自动发现挂载点并自动监控 自动发现网卡并自动监控 创建自动发现挂载点并监控 功能 假如要在monitor_linux模板中创建自动发现挂载点的功能 配置-->模板-->选择模板-- ...
- Zabbix网络自动发现规则和自动添加hosts及link模板
Version: zabbix 3.0 一.配置网络发现规则 Device uniqueness criteria:选择主机名作为唯一标识(Configuation Hosts中显示的NAME) 二. ...
- docker部署zabbix并设置自动发现规则
docker部署zabbix比源码安装简单一些,特此记录: 机器准备: zabbix-server: 192.168.0.150 homeserver zabbix-agent: 192.168. ...
随机推荐
- Python基础-处理json函数
#json是一种通用的数据类型,所有的语言都认识#json是一个字符串,json串里面都得是双引号,主要是这四个函数 #dump#dumps#load#loads import jsonnames = ...
- Java钉钉开发_00_资源帖
1.源码 本系列教程的源码已上传至GitHub: https://github.com/shirayner/DingTalk_Demo 2.官方 官方源码:https://github.com/op ...
- 关于C++多态的理解
多态,即多种形态.对于具有继承关系的一类对象,子类表现出了父类的某些特性,但是表现的不一样,这就是多态的现实体现.例如动物可以发声,但是狗是旺旺,狗是动物的一种,但是表现了不同的叫的特点,这就是多态. ...
- leetcode 3 Longest Substring Without Repeating Characters(滑动窗口)
用滑动窗口的思想来做.用一个unordered_map来查询之前的char有没有在现在的窗口中. class Solution { public: int lengthOfLongestSubstri ...
- 脚本手动执行正常,放cron中执行有问题的原因
问题原因: 1. crond服务没启动 2. 环境变量如 PATH LANG SHELL 等设置不对 3. 脚本中引用的文件地址是相对路径,而非绝对路径. 排查步骤: 以 check ...
- uoj problem 12 猜数
题目大意 每次询问给出g,l,有\(a*b = g*l = n\),且\(a,b\)均为\(g\)的倍数.求\(a+b\)的最小值和\(a-b\)的最大值. 题解 因为\(a,b\)均为\(g\)的倍 ...
- Tensorflow 数据导入
导入数据 借助 tf.data API,您可以根据简单的可重用片段构建复杂的输入管道.例如,图片模型的管道可能会汇聚分布式文件系统中的文件中的数据.对每个图片应用随机扰动,并将随机选择的图片合并成用于 ...
- linux shell查询
查看当前版本可用的shell cat /etc/shells 查看当前使用的shell echo $0 查看当前用户默认使用的shell echo $SHELL
- 【P2P网贷新手入门】详解借款标的种类及其风险
不同于国外的网贷平台以信用借款标为主,在中国,我们投资网贷平台会看到多样借款标,而投资人往往弄不清自己投资的标属于什么类型的标,特点怎么样,风险如何. 抵 押 标 定义:借款人用自己的房屋车辆等实物在 ...
- Date---String is 合法的date 方法---
package com.etc.jichu; import java.text.SimpleDateFormat; public class IsDate { public static boolea ...