LLD上的Zabbix 3.0+计算项目不会出现

时间:2017-06-23 20:36:34

标签: zabbix

我有一个用于ZFS的Zabbix 3.0模板,用于执行低级别发现以查找ZFS池(例如),然后使用项目原型来加载每个池的信息:

zfs.get.fsinfo[{#POOLNAME},available]
zfs.get.fsinfo[{#POOLNAME},used]

分别检索每个池中的可用空间和已用空间。这很有效。

现在我也希望显示总空间(我知道这不是完全真实的,但它仍然是我的用户希望能够看到的东西)。

所以我创建了一个计算的原型项目。它显然需要以某种方式在其中包含池名称,并且最终我想出了这种方式来键入它:

Key:     zfs.storage.total[{#POOLNAME}]
Formula: last("zfs.get.fsinfo[{#POOLNAME},used]")+last(zfs.get.fsinfo[{#POOLNAME},available])

但是当我将此模板应用于主机时,计算项目永远不会出现。任何使用它的图表也永远不会出现。其他项目(如可用空间和已用空间)看起来很好。

我做错了什么?这样做的正确方法是什么?令人困惑,因为这个公式几乎是一个副本&从documentation粘贴。

1 个答案:

答案 0 :(得分:1)

在你的公式中,第一个键正确用双引号括起来,第二个键没有。你能解决它并等待下一个LLD检查原型创建吗?

您也可以使用模板名称尝试“hostname:key”表示法,方法与在任何触发器原型中一样:

last("YourTemplateName:zfs.get.fsinfo[{#POOLNAME},used]")