![项目原型计算可用/总计(已用空间)](https://linux22.com/image/793647/%E9%A1%B9%E7%9B%AE%E5%8E%9F%E5%9E%8B%E8%AE%A1%E7%AE%97%E5%8F%AF%E7%94%A8%2F%E6%80%BB%E8%AE%A1%EF%BC%88%E5%B7%B2%E7%94%A8%E7%A9%BA%E9%97%B4%EF%BC%89.png)
我正在尝试在 Zabbix 中创建一个项目原型来获取已用空间的结果,当前使用 Vmware Hypervisor 模板,我尝试使用以下公式“ {vmware.hv.datastore.size[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE}]} - {vmware.datastore.size[{$VMWARE.URL},{#DATASTORE},free]}
”创建一个计算项目,但我得到的只是错误,"Value of type "string" is not suitable for value type "Numeric (float)". Value "{vmware.hv.datastore.size[https://10.29.4.2/sdk,rjerleljr-eo8D-11D8-9f50-0a94e2END77ab,Datastore name]} - {vmware.datastore.size[https://10.29.4.2/sdk,datastore name,free]}"
有人可以告诉我我做错了什么吗?我使用的键是提取总大小和可用空间信息的键,它们已经起作用了,它们是简单的检查类型。
答案1
您需要告诉 Zabbix 实际使用相应键中的哪个值(可能是最新的)。您还必须让它知道哪个要使用的密钥的主机实例。双斜杠前缀表示“我正在编辑或查看的模板或主机”。
您没有提到 Zabbix 版本,但请尝试使用 6.4:
last(//vmware.hv.datastore.size[{$VMWARE.URL},{$VMWARE.HV.UUID},{#DATASTORE}]) - last(//vmware.datastore.size[{$VMWARE.URL},{#DATASTORE},free])