我试图做一个发现,从防病毒软件获取信息。
在zabbix_agentd.conf我把这个:
UserParameter=custom.discovery, cscript c:\soft\zabbix\av.vbs //NOLOGO
有了这个结果:
{"data":[ {"{#DISPLAYNAME}": "ESET Endpoint Security 6.4.2014.2", "{#PRODUCTSTATE}": "266240", "{#TIMESTAMP}": "Tue, 18 Jul 2017 21:24:26 GMT"}, {"{#DISPLAYNAME}": "Windows Defender", "{#PRODUCTSTATE}": "393472", "{#TIMESTAMP}": "Thu, 10 Nov 2016 12:20:52 GMT"} ]}
我的发现规则是这样的:
Name: Antivirus Type: Zabbix Agent (Active) key: custom.discovery
我创build这个项目的原型:
Name: Antivirus {#DISPLAYNAME} Type: Zabbix Agent (Active) Key: custom.discovery[ {#DISPLAYNAME}, PRODUCTSTATE]
我的问题是当试图获取“Productstate”的项目,项目被正确发现,但没有价值。
在configuration/主机/项目,我看到从发现创build的每个项目中的错误“项目不允许参数”。
有人可以帮助我吗? 谢谢!
您应该有单独的用户参数来获取项目值,并且该项目原型中应该使用该项。 您的LLD规则密钥不应该返回项目值。