Доброго дня суток.
Помогите, пожалуйста, решить задачу....
Есть discovery rule, внутри которого существует item prototype, который под собой запускает скрипт на хосте и возвращает JSON вида:
Необходимо сделать зависимые items, в которых будут храниться значения полей connections и speed для каждого "proxy". Например: в текущем примере должно получиться 6 items
1. Имя - Proxy "HK30" connections со значением 1274
2. Имя - Proxy "US17" connections со значением 81
3. Имя - Proxy "DE11" connections со значением 88362
4. Имя - Proxy "HK30" speed со значением 11034
5. Имя - Proxy "US17" speed со значением 112
6. Имя - Proxy "DE11" speed со значением 51101
Читал инструкцию тут - 3 JSONPath functionality [Zabbix Documentation 5.0] - но не нашел ответа, так как:
1. Количество элементов proxy для каждого хоста будет разным и динамическим (ожидается, что будет частая миграция с сервера на сервер)
2. Имя proxy элемента уникально и заранее неизвестно
3. Имя proxy не запихнуть в макрос LLD - хочется именно распарсить JSON
Пытался решить через дополнительный зависимый элемент, но так же не нашел решения. Имеется в виду создать элемент с именем Proxy "HK30" Raw Data и отправить туда информацию
В этом случае задача решаться "на ура", но не понятно как создать этот элемент
Помогите, пожалуйста!
Заранее спасибо!
Помогите, пожалуйста, решить задачу....
Есть discovery rule, внутри которого существует item prototype, который под собой запускает скрипт на хосте и возвращает JSON вида:
Code:
{
"info" : [
{
"proxycount": 3,
"elapsedms": 981,
"lastcheck": 1513451345
}
],
"proxy": [
{
"name": "HK30",
"priority": "0",
"IP": "127.0.0.1",
"connections": 1274,
"speed": 11034,
"erros": 119
},
{
"name": "US17",
"priority": "1",
"IP": "127.0.0.2",
"connections": 81,
"speed": 112,
"erros": 0
},
{
"name": "DE11",
"priority": "5",
"IP": "127.0.0.3",
"connections": 88362,
"speed": 51101,
"erros": 11101
}
]
}
1. Имя - Proxy "HK30" connections со значением 1274
2. Имя - Proxy "US17" connections со значением 81
3. Имя - Proxy "DE11" connections со значением 88362
4. Имя - Proxy "HK30" speed со значением 11034
5. Имя - Proxy "US17" speed со значением 112
6. Имя - Proxy "DE11" speed со значением 51101
Читал инструкцию тут - 3 JSONPath functionality [Zabbix Documentation 5.0] - но не нашел ответа, так как:
1. Количество элементов proxy для каждого хоста будет разным и динамическим (ожидается, что будет частая миграция с сервера на сервер)
2. Имя proxy элемента уникально и заранее неизвестно
3. Имя proxy не запихнуть в макрос LLD - хочется именно распарсить JSON
Пытался решить через дополнительный зависимый элемент, но так же не нашел решения. Имеется в виду создать элемент с именем Proxy "HK30" Raw Data и отправить туда информацию
Code:
{
"name": "HK30",
"priority": "0",
"IP": "127.0.0.1",
"connections": 1274,
"speed": 11034,
"erros": 119
}
Помогите, пожалуйста!
Заранее спасибо!
Comment