博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 自定义key类型之计算(Calculated items)
阅读量:7021 次
发布时间:2019-06-28

本文共 1284 字,大约阅读时间需要 4 分钟。

   计算类型的key定义主要是根据已定义过的key值来计算的。例如创建一个计算linux服务器内存实际使用大小的监控项(计算方法为:vm.memory.size[total]-vm.memory.size[cached]-vm.memory.size[free]),方法如下:

   1、在模板中或是主机中选择监控项---->选择Create item

   2、监控的名称和key按照其功能随便起一个名字(注:名字和key的名字一定要是英文格式的,包括你名字中包含的特殊字符),如:mem.realused,key的类型选择计算,这时会出现一个Formula,里面就是你的计算公式,如:

(last("vm.memory.size[total]")-last("vm.memory.size[buffers]")-last("vm.memory.size[cached]")-last("vm.memory.size[free]"))

这个计算公式就是取各个key值的最后一次值做计算,注意公式中没有空格(经测试发现有时有空格之类的话提交的时候可能报错),计算的各个key都是同一类型的。

   3、其他的选项没有什么特别,参照公式中其中一个key值的设置选项设置即可。

   4、最后点保存提交,完成key的定义。

常用的计算类型key定义时用的有以下几种公式(注意一下公式在写入Formula时要加一个小括号):

   1、计算空闲磁盘空间的比例:100*last("vfs.fs.size[/,free]")/last("vfs.fs.size[/,total]")

   2、计算10分钟主机出流量的平均值:avg("Zabbix Server:net.if.out[eth0,bytes]",600)

   3、计算网卡总流量:last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]")

   4、计算进流量占网卡总流量的比例:100*last("net.if.in[eth0,bytes]")/(last("net.if.in[eth0,bytes]")+last("net.if.out[eth0,bytes]"))

   5、在计算项目中正确使用聚合条目,注意双引号如何被转义:last("grpsum[\"video\",\"net.if.out[eth0,bytes]\",\"last\",\"0\"]")/last("grpsum[\"video\",\"nginx_stat.sh[active]\",\"last\",\"0\"]")

   6、计算多台主机出流量的和:last("192.168.1.100:net.if.out[eth0,bytes]")+last("192.168.1.200:net.if.out[eth0,bytes]")+last("192.168.1.110:net.if.out[eth0,bytes]")

这种计算是多台主机的,至于这个值放在哪个主机的监控项中都是一样的,只要是在此zabbix服务器端中。

转载地址:http://ofbxl.baihongyu.com/

你可能感兴趣的文章
安装办公室电脑监控的有哪些作用?
查看>>
20180706
查看>>
Centos7下安装Oracle 11gR2 数据库
查看>>
maven如何配置?(图解)
查看>>
Confluence 6 让一个空间可以公众访问
查看>>
Spring Batch JSON 支持
查看>>
nagios监控系统环境部署安装(LAMP环境)
查看>>
使用Runtime解决 cell 点击时子视图改变背景颜色的问题
查看>>
手机压缩PDF文件的简单方法
查看>>
华为--交换机VLAN划分与Trunk链路
查看>>
MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(3)
查看>>
ELF-B型三轴向加速度计
查看>>
使用anaconda和conemu打造Python编程环境
查看>>
企业家还需要学管理理论吗?
查看>>
必须装!Windows 7下月发布SHA-2加密算法补丁
查看>>
iOS即时通讯
查看>>
Spring Cloud Alibaba与Spring Boot/Cloud之间不得不说的版本关系
查看>>
docker详细的基础用法
查看>>
从VHD启动第二个操作系统
查看>>
自己整理写的java分页工具条pageUtil
查看>>