2020/07/17 00:17 3/15
1 触发器函数
Zabbix Documentation 4.0 - https://www.zabbix.com/documentation/4.0/
change
The amount of difference between last and previous
values.
Supported value types: float, int, str, text, log
For example:
(previous value;last value=change)
1;5=+4
3;1=-2
0;-2.5=-2.5
See also: abschange for comparison
For strings returns:
0 - values are equal
1 - values differ
count (sec|#num,<pattern>,<operator>,<time_shift>)
指定评估
期内值出
现的次数。
sec or #num - 评估期以多少秒或最新值个数(个数
跟在#号后)表示。
pattern (可选) - 指定模式
operator (可选)
支持的操作符:
eq - 等于
ne - 不等于
gt - 大于
ge - 大于等于
lt - 小于
le - 小于等于
like - 只要包含(区分大小写)就被匹配
band - 按位与
regexp - 按pattern参数进行正则表达式匹配(大小
写敏感)
iregexp - 按pattern参数进行正则表达式匹配(不区
分大小)
注意:
eq (默认), ne, gt, ge, lt, le, band, regexp, iregexp仅
仅支持整型数据。
eq (默认), ne, gt, ge, lt, le, regexp, iregexp仅仅支持
浮点型数据。
like (默认), eq, ne, regexp, iregexp支持string, text
和log类型数据。
time_shift (可选) - 参考avg()函数
支持值类型: float, integer, string, text, log
浮点类型的数据精度为0.000001。
band作为第三个参数时, 第二个参数pattern可以用'/'
分隔的两个数字表示:
number_to_compare_with/mask。 count() 函数计算值
和掩码的按位与,再和 number_to_compare_with 参数进
行比较,如果与number_to_compare_with参数结果相等,
则该值被计数。
如果参数number_to_compare_with和参数mask相等时,
只需要指定mask参数,不需要指
定number_to_compare_with参数以及使用'/'。
regexp或iregexp作为第三个参数时,第二个参
数pattern可以是一个普通的或以 '@'开头的全局正则表
达式。使用全局正则表达式时,是否大小写敏感取决于全
局正则表达式的配置。为了进行正则表达式匹配,浮点值
将始终用'.'后的4位数字表示。另请注意,对于十进制
(存储在数据库中)和二进制(由Zabbix server使用)表
示的数字差异,可能会对4位数字有影响。
示例:
⇒ count(10m) → 过去10分钟值的个数。
⇒ count(10m,"error",eq) → 过去十分钟值等于'error'的个
数。
⇒ count(10m,12) → 过去10分钟值等于12的个数。
⇒ count(10m,12,gt) → 过去10分钟值大于12的个数。
⇒ count(#10,12,gt) → 最新10个值大于12的个数。
⇒ count(10m,12,gt,1d) → 昨天这个时间点前十分钟值大
于12的个数。
⇒ count(10m,6/7,band) → 过去10分钟值最低三个有效位
是 '110' (二进制)的个数。
⇒ count(10m,,,1d) → 昨天这个时间点前十分钟值的个数。
#num 参数从Zabbix 1.6.1开始获得支持。
time_shift参数和字符类型操作从Zabbix 1.8.2开始获得
支持。
band操作从Zabbix 2.2.0开始获得支持。
regexp, iregexp从Zabbix 3.2.0开始获得支持。