【问题标题】:Zabbix - calculated item function over multiple itemsZabbix - 计算多个项目的项目功能
【发布时间】:2011-10-29 04:48:03
【问题描述】:

来自 Zabbix 手册 计算项表达式遵循形式,

func(<key>|<hostname:key>,<parameter1>,<parameter2>,...)

这对于在单个项目上使用函数的计算来说很好,

max("temp1",120)

应该如何将 min() 之类的函数应用于 3 个不同项,以便返回其中最低的?

【问题讨论】:

  • 我最初是在 serverfault 上提出问题的,因为 Zabbix 是 NMS(网络监控系统)

标签: zabbix


【解决方案1】:

答案在文档中http://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/aggregate

将主机放入一个组“mygroup”,然后:

grpmin["mygroup","temp1",last,0]

如果您希望同一主机至少包含 3 个项目,请不要在一个项目中执行此操作。而是将功能放在触发器中,当最低温度达到一定值时,您可以轻松触发。

【讨论】:

  • 谢谢你,阿里。但我已经知道聚合函数。请注意,我的目标是在不同的项目上应用一个函数,而不是在不同的主机中使用相同的名称。像 min("temp1", "temp3", "temp5", 120)
  • 我试图回答您提出的模棱两可问题的两个可能版本。首先我解释了如何对来自不同主机的项目进行分组,然后我解释说,如果你想在同一个主机中使用不同的项目,你需要在触发器中执行此操作,而不是在另一个项目中。
  • 虽然触发器允许在多个检查中使用逻辑运算符(每个函数对单个项目),但这肯定不是我在目标中所说的。
【解决方案2】:

很遗憾,目前不支持该功能。您可以对功能请求进行投票:https://support.zabbix.com/browse/ZBXNEXT-1829

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多