我有一个用于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粘贴。
答案 0 :(得分:1)
在你的公式中,第一个键正确用双引号括起来,第二个键没有。你能解决它并等待下一个LLD检查原型创建吗?
您也可以使用模板名称尝试“hostname:key”表示法,方法与在任何触发器原型中一样:
last("YourTemplateName:zfs.get.fsinfo[{#POOLNAME},used]")