Ad Widget

Collapse

можно ли использовать макросы в предобработке json зависимого элемента данных

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Victor Sklyarov
    Senior Member
    • Apr 2016
    • 184

    #1

    можно ли использовать макросы в предобработке json зависимого элемента данных

    Можно ли использовать макросы в предобработке JSON зависимого элемента данных?
    Есть массив {"speed":{"DEV003":57.01,"DEV108":39.60,...}}
    Есть зависимые элементы данных с именами DEV003, DEV108 и т.д
    Если в предобработке ставлю $.speed.DEV003, данные извлекаются
    Если же $.speed.{ITEM.NAME} получаю ошибку Unsupported character in JSON pach starting with: ".{ITEM.NAME}"
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Как видите, пока нельзя. Хорошая новость - что скоро будет можно.

    Comment

    • Alex G
      Junior Member
      • Jan 2020
      • 3

      #3
      Zabbix 4.4.1

      Предобработка для JSON вида

      {
      "jsonrpc":"2.0",
      "result":
      [
      {
      "hostid":"12885",
      "host":"hostname1.mydomaun.ru",
      "inventory":
      {
      "serialno_b":"337746377"
      }
      },
      {
      "hostid":"12800",
      "host":"hostname2.mydomaun.ru",
      "inventory":
      {
      "serialno_b":"337746378"
      }
      }
      ]
      }

      $.result.[?(@.host == "{HOST.NAME}")].inventory.serialno_b

      Failed: cannot extract value from json by path "$.result.[?(@.host == "{HOST.NAME}")].inventory.serialno_b": no data matches the specified path

      Если вместо макроса подставить имя хоста, то всё ОК.

      Где ошибка?
      Last edited by Alex G; 04-03-2020, 05:43.

      Comment

      Working...