2015-12-02 91 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