除非另有说明,此处列出的所有功能均受支持:
聚合函数可以与以下任一项一起使用:
min(/host/key,1h)
这里列出了函数的基本释义,若需要可以点击函数查看详细信息。
函数 | 描述 |
---|---|
avg | 在定义的评估期内一个监控项的平均值。 |
bucket_percentile | 根据直方图的桶计算百分比。 |
count | foreach 函数返回的数组中值的计数。 |
histogram_quantile | 根据直方图的桶计算φ分位数。 |
item_count | 配置中与过滤条件匹配的现有监控项的计数。 |
kurtosis | 在定义的评估期内收集的值中概率分布的“尾部”。 |
mad | 在定义的评估期内收集的值的中值绝对偏差。 |
max | 在定义的评估期内监控项的最大值。 |
min | 在定义的评估期内监控项的最小值。 |
skewness | 在定义的评估期内收集的值的概率分布不对称性。 |
stddevpop | 在定义的评估期内收集的值的总体标准差。 |
stddevsamp | 在定义的评估期内收集的值的样本标准差。 |
sum | 在定义的评估期内收集的值的总和。 |
sumofsquares | 在定义的评估期内收集的值的平方和。 |
varpop | 在定义的评估期内收集的值的总体方差。 |
varsamp | 在定义的评估期内收集的值的样本方差。 |
/host/key
是函数的常见强制性第一个参数 引用主机监控项历史(sec|#num)<:time shift>
是常见的第二个参数 引用主机监控项历史的函数,其中
关于函数参数的一般性说明:
<
>
表示/host/key
和(sec|#num)<:time shift>
参数绝对不能加引号在定义的评估期内监控项的平均值。
支持的值类型: 浮点, 整数.
支持的 foreach函数: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach.
参数: 参见 常用参数.
当需要将当前平均值与一段时间前的平均值进行比较时,时间偏移很有用。
示例:
avg(/host/key,1h) #the average value for the last hour until now
avg(/host/key,1h:now-1d) #the average value for an hour from 25 hours ago to 24 hours ago from now
avg(/host/key,#5) #the average value of the five latest values
avg(/host/key,#5:now-1d) #the average value of the five latest values excluding the values received in the last 24 hours
根据直方图的桶计算百分比。
参数:
注释:
histogram_quantile(percentage/100, bucket_rate_foreach(item filter, time period, 1))
的一个别名。返回由foreach函数返回的数组中的值的计数。
支持的foreach函数: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach。
参数:
运算符
:pattern
中给出的区分大小写的正则表达式pattern
中给出的不区分大小写的正则表达式注释:
pattern
参数可以指定为两个数字,用'/'分隔:number_to_compare_with/mask。count()从值和mask计算“位与”,并将结果与number_to_compare_with进行比较。如果“位与”的结果等于number_to_compare_with,则计算值。pattern
参数可以是一个普通或全局(以'@'开头)的正则表达式。对于全局正则表达式,大小写敏感性继承自全局正则表达式设置。为了进行正则表达式匹配,浮点值将始终表示为小数点后4位数字。请注意,对于大数,十进制(存储在数据库中)和二进制(Zabbix服务器使用)表示之间的差异可能会影响第四位小数。示例:
count(max_foreach(/*/net.if.in[*],1h)) #在过去的1小时直到现在接收数据的net.if.in监控项的数量
count(last_foreach(/*/vfs.fs.dependent.size[*,pused]),"gt",95) #磁盘空间使用超过95%的文件系统的数量
根据直方图的桶计算φ分位数。
支持的 foreach 函数: bucket_rate_foreach。
参数:
注释:
示例:
histogram_quantile(0.75,1.0,last(/host/rate_bucket[1.0]),"+Inf",last(/host/rate_bucket[Inf])) histogram_quantile(0.5,bucket_rate_foreach(//item_key,30s))
配置中与过滤条件匹配的现有监控项的计数。
支持值类型: 整数。
参数:
注释:
示例:
item_count(/*/agent.ping?[group="Host group 1"]) #the number of hosts with the *agent.ping* item in the "Host group 1"
在定义的评估期内收集的值中概率分布的“尾部”。参见: Kurtosis.
支持的值类型:浮点, 整数.
支持的 foreach 函数: last_foreach。
参数: 参见 常用参数。
示例:
在定义的评估期内收集的值的中值绝对偏差。See also: 中值绝对偏差。
支持的值类型:浮点, 整数。
支持的 foreach 函数: last_foreach。
参数: 参见 常用参数。
示例:
在定义的评估期内监控项的最大值。
支持的值类型:浮点, 整数。
支持的 foreach 函数: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach。
参数: 参见 常用参数。
示例:
max(/host/key,1h) - min(/host/key,1h) #calculate the difference between the maximum and minimum values within the last hour until now (the delta of values)
在定义的评估期内监控项的最小值。
支持的值类型:浮点, 整数。
支持的 foreach 函数: avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach。
参数: 参见 常用参数。
示例:
max(/host/key,1h) - min(/host/key,1h) #calculate the difference between the maximum and minimum values within the last hour until now (the delta of values)
在定义的评估期内收集的值的概率分布不对称性。 另参见 Skewness。
支持的值类型:浮点,整数。
支持的 foreach 函数:last_foreach。
参数: 参见 常用参数。
示例:
在定义的评估期内收集的值的总体标准差。另参见: 标准差。
支持的值类型:浮点,整数。
支持的 foreach 函数:last_foreach。
参数: 参见 常用参数。
示例:
在定义的评估期内收集的值的样本标准差。 另参见: 标准差。
支持的值类型:浮点,整数。
支持的 foreach 函数:last_foreach。
参数: 参见 常用参数。
此函数至少需要两个数据值才能工作。
示例:
在定义的评估期内收集的值的总和。
支持的值类型:浮点,整数。
支持的 foreach 函数:avg_foreach, count_foreach, exists_foreach, last_foreach, max_foreach, min_foreach, sum_foreach。
参数: 参见 常用参数。
示例:
在定义的评估期内收集的值的平方和。
支持的值类型:浮点,整数。
支持的 foreach 函数:last_foreach。
参数: 参见 常用参数。
示例:
在定义的评估期内收集的值的总体方差。另参见:方差。
支持的值类型:浮点,整数。
支持的 foreach 函数:last_foreach。
参数: 参见 常用参数。
示例:
在定义的评估期内收集的值的样本方差。 另参见: 方差。
支持的值类型:浮点,整数。
支持的 foreach 函数:last_foreach。
参数: 参见 常用参数。
此函数至少需要两个数据值才能工作。
示例:
参见 所有支持的函数。