除非另有说明,此处列出的所有功能均受支持:
聚合函数可以与以下任一项一起使用:
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。
参数:
operators
:pattern
中区分大小写匹配给定的正则表达式pattern
中不区分大小写匹配给定的正则表达式注释:
pattern
参数可以被指定为两个数字,由 '/'分隔:number_to_compare_with/mask。count() 从值和掩码中计算 "按位进行 AND"并将结果与 number_to_compare_with进行比较。 如果 "按位进行 AND" 的结果等于number_to_compare_with,那么该值则进行计数。pattern
参数可以是普通 或者全局 (以 '@'开头)正则表达式。在全局正则表达式的情况下,区分大小写是从全局正则表达式设置继承的。 出于正则表达式匹配的目的,浮点值将始终在 '.'之后用4个十进制数字表示。还要注意的是对于大数字,十进制(存储在数据库中)和二进制(由Zabbix Server使用)表示的差异可能会影响第四个十进制数字。示例:
count(max_foreach(/*/net.if.in[*],1h)) #the number of net.if.in items that received data in the last hour until now
count(last_foreach(/*/vfs.fs.dependent.size[*,pused]),"gt",95) #the number of file systems with over 95% of disk space used
根据直方图的桶计算φ分位数。
支持的 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。
参数: 参见 常用参数。
此函数至少需要两个数据值才能工作。
示例:
参见 所有支持的函数。