Ad Widget

Collapse

Помогите создать зависимы элемент данных

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • wentura
    Junior Member
    • Mar 2019
    • 7

    #1

    Помогите создать зависимы элемент данных

    Добрый день
    Запрос в бызу данных db.odbc.discovery[DESCRIPTION,DSN] выдает строку формат ниже:
    {"data":[{"{#TS_ISSUEID}":"359213"},{"{#TS_ISSUEID}":"35921 6"},{"{#TS_ISSUEID}":"360787"}]}
    Пытался создать парсер предобработки путь JSON: $.data.[{#TS_ISSUEID}], но не взлетело.
    Как правильно создать такую предобработку и так ли я понимаю эту функциональность?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Вам возвращается корректный JSON, требующийся для работы механизма LLD (Low-level discovery), т.к. вы использовали ключ db.odbc.discovery[...].
    Дальше можно использовать его по прямому назначению, как это описано в документации - содавать прототипы элементов данных и триггеров.
    А что значить "не взлетело"? Что вы делаете, чего при этом пытаетесь добиться и что получается на самом деле?

    Comment

    • wentura
      Junior Member
      • Mar 2019
      • 7

      #3
      При LLD мне придется писать еще один запрос, но я хотел бы сделать это используя только один запрос а данные парсить уже в значения.
      Я пробовал экранировать регулярные выражения это у меня не получилось, а путь JSON ругается
      Item preprocessing step #1 failed: cannot extract value from json by path "$.data.[{#TS_ISSUEID}][*]": unsupported character in json path starting with: ".[{#TS_ISSUEID}][*]"

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        Логично, т.к. выражение $.data.[{#TS_ISSUEID}] соответствует целому массиву из трёх значений, а Zabbix умеет оперировать только скалярными величинами. По крайней мере, в этом месте не умеет.

        Comment

        Working...