zabbix的键值key说明

1、简介

    zabbix监控的功能项,有的监控内容不存在(如硬盘的读取速度),想利用已经存在的模块完成监控,这里考虑zabbix已经存在的其他键值,看看是否可以实现需求;

这里使用zabbix4.4版本说明键值(key),其他低版本可能不支持;

2、键值说明

    1)全部键值说明   

    zabbix4.4所有的键值(key),请查看【参考1】

    2)查找更多键值,查看是否可以完成需求

    如下图中的硬盘监控的项(在web页面,点击“主机”-》“监控项”可以看到下图),

    根据这几个值,思考是否还存在其他的键值,完成硬盘的速度的监控,根据这个思路在官网找到了硬盘的其他键值;

    vfs.dev.discovery 
    vfs.dev.read[<device>,<type>,<mode>] 
    vfs.dev.write[<device>,<type>,<mode>] 

    但根据官网查找到的这三个参数,与下图中的键值有区别,我想了想着几个值是否存在,使用命令进行了测试;

    [xxx@xxxxxxx ~]$ zabbix_get -s 127.0.0.1 -p 10050 -k 'vfs.dev.read.rate[vda]'
    ZBX_NOTSUPPORTED: Unsupported item key.
    [xxx@xxxxxxx ~]$ 

    发现了这几个键值没有反馈数据,说明图中的几个值不是默认的键值;总结:不存在下图这几个默认的键值;

    附:我也使用了查出的三个参数,但也解决不了硬盘读写速度的问题;

3、更多键值的使用方法

    虽然zabbix4.4已经提供硬盘每秒写入次数、读取次数、利用率、等待时间等,但没有Mbps速率;我希望利用zabbix已有的key值完成其他的硬盘的监控,毕竟Mbps更容易理解,也可以与网速进行关联,查看在光纤的网络下、12个硬盘做raid5时,大流量写入时是硬盘问题、网速问题、还是软件问题、交换机问题;(最后发现是软件问题,client端配置了压缩参数,server端虽然设置了忽略某种文件不压缩,但还是影响了传输速度)

    1)发现更多zabbix4.4的参数

    在写本文的过程中,我已经通过手动实现zabbix脚本、zabbix配置文件、zabbixweb配置共三个步骤,完成了硬盘的Mbps的监控,但感觉很不方便(这里有bug,IOstat第一行的数据是历史数据不是实时数据);同时也知道了监控IO的命令iostat的数据来在/proc/diskstats,也查看了/proc/diskstats的各列的含义,但/proc/diskstats中没有下载速度Mbps,iostat命令得出的读取速度是根据/proc/diskstats的数据计算出来的;

    在web页面查看默认模板的时候,发现了下面的参数,通过官网补充,得到下面两个参数,对硬盘监控都是有用的;

    vfs.file.contents[file,<encoding>]    #查看某个文件内容
    vfs.file.size[file]                   #查看某个文件(夹)大小

    2)参数的用法

    查看参数vfs.file.contents[/proc/diskstats]怎么用,花了很长时间;查看web界面的模板、查看官方文档、手工测试后,发现了这个参数的用法;

    首先看看模板,看看模板中怎么写的;查看模板的值、模板的结果、模板中所有的部分(包含进程、自发现规则),查看包含这个键值(key)的模板中所有内容;

下图的js是把/proc/diskstats中的内容转换成了一个map数组集合;

   

从下图看到根据键值(key)查询到的数据,可以看到就是json格式的数据

从上面没有找到这个键值的单个数值的获取方式;

继续查找其他的图,发现了“类型:相关项目”,根据分析,就是这个可以获取上面键值的单个数据;

然后,在官方的页面【参考2】中,获取了“类型:相关项目”的信息后,得知和预知的猜想是一样的;

结论:在“进程”--》“JSONPath”--》“$.values['{#DEVNAME}'][13]”的确是获取键值的单个数据;【这里下标是0开始的,13是第14个数值】

4、更多键值的使用案例

    这里显示了硬盘写入的监控案例,包含写入的总次数(从开机到现在)、两次间隔时间的写入次数的差值、两次间隔时间的每秒写入次数的均值;配置及结果文件如下:

通过案例说明“每秒更改”“简单更改”的区别;

 

 

 

 

 

 

 

参考1:https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/zabbix_agent

[类型:相关项目]参考2:https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/dependent_items

时间:2020-05-01

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值