使用 Zabbix 和 Active Agent,如何确定正确的密钥。(LLD)

使用 Zabbix 和 Active Agent,如何确定正确的密钥。(LLD)

我正在尝试从防病毒软件中获取信息。

在 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

我创建了这个项目原型:

Name: Antivirus {#DISPLAYNAME}
Type: Zabbix Agent (Active)
Key: custom.discovery[ {#DISPLAYNAME}, PRODUCTSTATE]

我的问题是,当项目试图获取“Productstate”时,项目被正确发现,但没有价值。

在配置/主机/项目中,我看到从发现创建的每个项目中的错误“项目不允许参数”。

有人能帮助我吗?谢谢!

答案1

您应该有单独的用户参数来获取项目值,并且该键应该在项目原型中使用。您的 LLD 规则键不应返回项目值。

相关内容