2011-08-17 63 views
6

从的zabbix手册 所计算的项的表达式计算项功能如下形式,的zabbix - 在多个项目

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

这是细用于使用功能上的单个项目等的计算,

max("temp1",120) 

像min()这样的函数应该如何应用于3 不同的项目,所以它返回最低的那些?

+0

我最初开始在serverfault上的问题,因为Zabbix是一个NMS(网络监控系统) –

回答

0

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

把主机成团“MYGROUP”,然后:

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

相反,如果你想最小的3项为同一主机,不要在一个项目中这样做。取而代之的是将函数放在触发器中,当最低温度达到特定值时,可以轻松触发该函数。

+0

谢谢你Ari。但我已经知道聚合函数。 请注意我的目标是在不同的主机上应用不同的项目,而不是相同的命名。 像min(“temp1”,“temp3”,“temp5”,120) –

+0

我试着回答你提出的模糊问题的可能版本。首先,我解释了如何对来自不同主机的项目进行分组,然后我解释说如果您想在同一主机中使用不同的项目,则需要在触发器中执行此操作,而不是在另一项中。 –

+0

尽管触发器允许通过多次检查使用逻辑运算符(每个函数都是单个项目),但这绝对不是我在目标中所陈述的。 –