Приветствую.
Что-то уже голова кругом, никак не могу разобраться в этих json путях.
Имеем имеем элемент данных, выдающий json (писал с руки, может быть с ошибками) после предобработки jsonpath, соответственно в массивах могут быть и другие значения
Нужны прототипы элементов данных:
count[{#FILE}] куда первый count вывести $.[[email protected] == "nginx")].count
Вот тут в предобработку можно записать $.[[email protected] == "{#FILE}")].count
Создаю дискаверинг, зависимый элемент.
Но какой JSONPATH указать?
Указываю
LLD макрос {#FILE} JSONPath $.[:].name
Дискаверинг со знаком восклицания, пишет что ЭД с ключом count[{#FILE}] уже существует
Т.к. у меня json немного побольше, и $.[:].name выдает два значения, то в ошибке дискаверинга две строки. При этом другого ЭД с ключем count[{#FILE}] я не нахожу...
ЗЫ. Это первый уровень, далее надо добраться до последнего :-(
Что-то уже голова кругом, никак не могу разобраться в этих json путях.
Имеем имеем элемент данных, выдающий json (писал с руки, может быть с ошибками) после предобработки jsonpath, соответственно в массивах могут быть и другие значения
Code:
[
{
"name": "nginx",
"count": 70,
"metrics": [
{
"name": "access",
"count": 50,
"metrics": [
{
"name":"rt",
"value": {
"MAX": 10,
"MIN":20
}
}
]
}
]
}
]
count[{#FILE}] куда первый count вывести $.[[email protected] == "nginx")].count
Вот тут в предобработку можно записать $.[[email protected] == "{#FILE}")].count
Создаю дискаверинг, зависимый элемент.
Но какой JSONPATH указать?
Указываю
LLD макрос {#FILE} JSONPath $.[:].name
Дискаверинг со знаком восклицания, пишет что ЭД с ключом count[{#FILE}] уже существует
Т.к. у меня json немного побольше, и $.[:].name выдает два значения, то в ошибке дискаверинга две строки. При этом другого ЭД с ключем count[{#FILE}] я не нахожу...
ЗЫ. Это первый уровень, далее надо добраться до последнего :-(
Comment