的zabbix发现:阅读JSON价值
问题描述:
我发现规则,它返回JSON文件:的zabbix发现:阅读JSON价值
{
"data":[
{"SIZE":9556},
{"SIZE_DIFFERENCE":0.00502302218501465},
{"DUPLICATES":0},
{"TODAY_ZERO_CLPRICE":9556},
{"LISTED_SYMBOLS":true}
]
}
我可以分配此JSON对象的值项的原型?或者在触发器中处理它。 像“如果SIZE
会出现”
谢谢
答
的问题的JSON文件不是低层次的发现非常有效。
在该JSON中,data
元素有五个对象,每个对象都有不同的属性。类似的东西会更合适(注意LLD宏语法):
{
"data":[
{
"{#SIZE}":9556,
"{#SIZE_DIFFERENCE}":0.00502302218501465,
"{#DUPLICATES}":0,
"{#TODAY_ZERO_CLPRICE}":9556,
"{#LISTED_SYMBOLS}":true
}
]
}
如果您希望与固定值创建项目,你也许可以创建计算项目与一个常量表达式,像这样:
{#SIZE}
但是,更好的方法是在LLD期间创建捕获项并分别发送这些值。
有关更多信息,请参阅official documentation on low-level discovery和trapper items。