Monitoring Zabbix LLD自定义进程监视项错误

Monitoring Zabbix LLD自定义进程监视项错误,monitoring,zabbix,Monitoring,Zabbix,我想通过Zabbix(v2.4.8)跟踪我的定制流程。我正在生成以下json对象,并通过UserParameter=service.value[*],/usr/lib/zabbix/externalscripts/custom1.bash发送它: { "data":[ { "{#NAME}":"ntp", "{#VALUE}":"1" }, { "{#NAME}":"mysql", "{#VALUE

我想通过Zabbix(v2.4.8)跟踪我的定制流程。我正在生成以下json对象,并通过
UserParameter=service.value[*],/usr/lib/zabbix/externalscripts/custom1.bash发送它:

{
    "data":[

    {
        "{#NAME}":"ntp",
        "{#VALUE}":"1"
    },
    {
        "{#NAME}":"mysql",
        "{#VALUE}":"1"
    },
    {
        "{#NAME}":"prometheus",
        "{#VALUE}":"0"
    },
    {
        "{#NAME}":"apache2",
        "{#VALUE}":"0"
    }

    ]
}
此外,使用新的发现规则在新模板内创建项目原型和图形原型,具有以下信息:

Discovery rule name: Service Graph
Type: Zabbix Agent
key: service.value

Item Prototype name: Service {#NAME} Graph
Type: Zabbix Agent
key: service.value[{#NAME},{#VALUE}]
Type of info: Numeric(Unsigned) & Decimal
当我应用这些设置时,项目会不断出现以下错误:

不支持:收到的值[{“数据”:[{{{{NAME}]:“ntp”,“{{value}”:“1},{{{NAME}”:“mysql”,“{value}”:“1},{{{{NAME}]:“1},{{{NAME}”:“prometheus”,“0},{{{value}”:“0},{{{{{{NAME}”:“apache2 2”,“0}value}”不适合于十进制数据类型的[0]]

我必须用这些设置创建一个图形原型,所以出于明显的原因,我不能将类型称为“文本”

另一个问题:这样生成的图形与其他现有图形一样根本不可单击


请告诉我哪里出了问题。

如果您的
service.value
键生成JSON,则只应与LLD规则一起使用。您不应该在其中发送任何值。原型中使用的键应该与任何普通键一样,它们只返回要求的值,而不使用LLD生成键

您当前的JSON看起来似乎可以使用内置项进行流程监控,但如果没有额外的细节,就很难确定这一点


还请注意,如果不将参数传递给此键,则不需要
[*]
定义中的

这是否意味着我将保持项目原型键与规则键相同?相反,将它们保持相同没有意义。一个是只发送JSON的结构,另一个是单独的值。好的,谢谢。我使用项目的“计算类型”和公式来确定值。这帮了大忙。展望未来,这将在创建图形原型方面有很好的用途。