zabbix-如何计算平均触发

问题描述

我正在使用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)}

感谢您的帮助。

解决方法

来自documentation

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的平均值

您可以在表达式中使用它们,或者,如果需要,您可以创建两个计算出的项目并在它们上触发:您也可以使用changeabschange函数。

计算出的项目应为

  • avg(Template Ansible-Features:c.conn[{#CCC}],7d)
  • avg(Template Ansible-Features:c.conn[{#CCC}],7d,7d)