2015-12-02 64 views
0

我发现规则,它返回JSON文件:的zabbix发现:阅读JSON价值

{ 
    "data":[ 
     {"SIZE":9556}, 
     {"SIZE_DIFFERENCE":0.00502302218501465}, 
     {"DUPLICATES":0}, 
     {"TODAY_ZERO_CLPRICE":9556}, 
     {"LISTED_SYMBOLS":true} 
    ] 
} 

我可以分配此JSON对象的值项的原型?或者在触发器中处理它。 像“如果SIZE 会出现”

谢谢

回答

1

的问题的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 discoverytrapper items