如何在 Zabbix 中计算一小时内 20% 的变化?

帕维尔·伊万诺夫

我必须比较一个小时内(例如项目数量)在两个方向(上升和下降)上变化的两个值。如果金额下降或上升超过 20%,我可以使用什么公式来计算?Zabbix 计算值是否支持支持正负变化的条件,或者可以绕过它?

我正在尝试写这样的东西:

{api20prod:mysql.get_active_offers.count(0)}/{api20prod:mysql.get_active_offers.count(,,,1h)}*100 > 20

但是如果 mysql.get_active_offers.count(0) 比 mysql.get_active_offers.count(,,,1h) 多呢?

西蒙娜·扎贝罗尼

您不能使用“简单更改”预处理器,因为:

如果当前值小于前一个值,Zabbix 将丢弃该差异(不存储任何内容)并等待另一个值。

如果您将项目设置为 1 小时检查间隔(或在每小时的特定分钟内设置预定间隔),则可以使用last() 函数来实现

假设在 12:00 您的项目等于 25,在 13:00 等于 38:

  • 13:00last()不带参数调用会返回38
  • 在 13:00 调用last(#2)将返回 25

您可以使用以下方法计算每小时读数 delta %:

100 * ({api20prod:mysql.get_active_offers.last()} - {api20prod:mysql.get_active_offers.last(#2)}) / {api20prod:mysql.get_active_offers.last(#2)}

此语法应在触发器或计算项中工作,选择更适合您的一种:我建议计算项。

当然,你的触发器会有双重条件:你需要匹配 "> 20" OR "< -20"

如果您不想更改项目的检查间隔,您可以使用该avg()功能,请参阅文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React中存储将在一小时内到期的日期?

FaunaDB:如何获取过去一小时内创建的文档?

如何遍历对象数组并筛选出同一小时内的项目

如何在PostgreSql中查找状态在72小时内发生变化的数据?

如何在zabbixAPI中获取zabbix最近的20期?

在python中计算一小时内的不同动作

如何列出最近24小时内数据变化的所有表?

Java - 我有 100 个包含 ip 地址的文件,你如何在一小时内有效地处理每个文件

如何提取最近一小时的日志条目?

如何获得毫秒到下一小时

如何获取最后一小时的数据mysql?

如果小时小于10,Flutter如何在一小时后添加0?

datetime:在一小时内选择分钟

如果过去一小时没有记录,则获取过去一小时或过去 20 项的记录

如何计算每小时的值并将前一小时和下一小时显示到数据框中具有最高值的那个小时?

如何在Excel(Calc)中计算变化范围内的条纹

QTimeEdit 如何在分钟递减时递减到前一小时?

如何在BASH中每隔一小时执行一次循环?

如何在Oracle中的日期中添加一天的最后一小时?

您如何在R中将时间舍入到下一小时

如何在bash中获取下一小时的日期字符串

如何在日期时间本地输入中将分钟添加到一小时?

如何在javascript/jquery中为“24小时”时间格式添加一小时?

如何从R中的每小时数据中选择每天一小时?

git如何计算线变化?

如何计算 Pandas 的每周变化?

计算在该行过去一小时内具有时间戳的行

如何从现在起一小时后或现在一小时前在红宝石中显示

Recat Hooks如何在状态为0时检测变化