Доброго дня.
Перечитал https://www.zabbix.com/documentation...evel_discovery несколько раз. Но решения так и не пришло ко мне.
Агент через скрипт sh отдаёт JSON:
{
"data":[
{"{#PJSIPTRNK}":"Trunk name1"},
{"{#PJSIPTRNK}":"Trunk name2"},
{"{#PJSIPTRNK}":"Trunk name3"},
{"{#SIPTRNK}":"Trunk name4"},
{"{#SIPTRNK}":"Trunk name5"},
{"{#IASTRNK}":"Trunk name6"}
]
}
Сервер создаёт элементы данных на основе того что получил:
Template_Asterisk: Статус IAS транка {#IASTRNK} trunks.statusias[{#IASTRNK}]
Template_Asterisk: Статус PJSIP транка {#PJSIPTRNK} trunks.statuspj[{#PJSIPTRNK}]
Template_Asterisk: Статус SIP транка {#SIPTRNK} trunks.statussip[{#SIPTRNK}]
Как результат, элементы создаются и получают данные: скриншот.
Но есть одна загвоздка, правило обнаружения вешает мне ошибки:
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statuspj[{#PJSIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statuspj[{#PJSIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statussip[{#SIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statussip[{#SIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statussip[{#SIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statuspj[{#PJSIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statussip[{#SIPTRNK}]" already exists.
Хоть на первый взгляд всё работает, но глубокое и редкое чувство перфекционизма подсказывает мне "что-то пошло не так".
Перечитал https://www.zabbix.com/documentation...evel_discovery несколько раз. Но решения так и не пришло ко мне.
Агент через скрипт sh отдаёт JSON:
{
"data":[
{"{#PJSIPTRNK}":"Trunk name1"},
{"{#PJSIPTRNK}":"Trunk name2"},
{"{#PJSIPTRNK}":"Trunk name3"},
{"{#SIPTRNK}":"Trunk name4"},
{"{#SIPTRNK}":"Trunk name5"},
{"{#IASTRNK}":"Trunk name6"}
]
}
Сервер создаёт элементы данных на основе того что получил:
Template_Asterisk: Статус IAS транка {#IASTRNK} trunks.statusias[{#IASTRNK}]
Template_Asterisk: Статус PJSIP транка {#PJSIPTRNK} trunks.statuspj[{#PJSIPTRNK}]
Template_Asterisk: Статус SIP транка {#SIPTRNK} trunks.statussip[{#SIPTRNK}]
Как результат, элементы создаются и получают данные: скриншот.
Но есть одна загвоздка, правило обнаружения вешает мне ошибки:
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statuspj[{#PJSIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statuspj[{#PJSIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statussip[{#SIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statussip[{#SIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statussip[{#SIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statusias[{#IASTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statuspj[{#PJSIPTRNK}]" already exists.
Cannot create item: item with the same key "trunks.statussip[{#SIPTRNK}]" already exists.
Хоть на первый взгляд всё работает, но глубокое и редкое чувство перфекционизма подсказывает мне "что-то пошло не так".

Comment