问题描述
我正在使用zabbix 5,但我不明白如何创建平均触发器,该触发器会告诉我X项平均值是否比上周有所变化。
X项正在返回一个数字,我想知道与下一周或下一天相比,一周平均值是否有变化。
例如:
情况1::如果上周平均数是7,而本周平均数(等于或大于8)甚至变大了+ 1-我想要一个触发器
情况2::如果上周平均数是7,则1天平均数(等于或大于8)超过了本周平均数+1,我想触发一次
我现在有这个:
{Template Ansible-Features:c.conn[{#CCC}].avg(7d)}=0
应该像吗?
{Template Ansible-Features:c.conn[{#CCC}].avg(7d)} < {Template Ansible-Features:c.conn[{#CCC}].avg(1h)}
或
{Template Ansible-Features:c.conn[{#CCC}].avg(14d)} < {Template Ansible-Features:c.conn[{#CCC}].avg(7d)}
感谢您的帮助。
解决方法
avg(秒| #num,
) sec或#num-最大评估时间1(以秒为单位)或最晚 收集的值(以井号开头)
time_shift(可选)- 评估点向后移动秒数
示例:
⇒avg(#5)→五个最新值的平均值
⇒avg(1h)→一个小时的平均值
⇒avg(1h,1d)→一天前一个小时的平均值。
所以:
-
{Template Ansible-Features:c.conn[{#CCC}].avg(7d)}
将返回从TODAY-7到TODAY的平均值 -
{Template Ansible-Features:c.conn[{#CCC}].avg(7d,7d)}
应该返回TODAY-14到TODAY-7的平均值
您可以在表达式中使用它们,或者,如果需要,您可以创建两个计算出的项目并在它们上触发:您也可以使用change
和abschange
函数。
计算出的项目应为
-
avg(Template Ansible-Features:c.conn[{#CCC}],7d)
-
avg(Template Ansible-Features:c.conn[{#CCC}],7d,7d)