LINUX.ORG.RU
ФорумAdmin

Zabbix JSON LLD динамический список

 


0

1

Zabbix получает на вход discovery json, причем ключи словаря и их количество могут быть каждый раз разные

{
  "A": "10",
  "NS": "1",
  "SOA": "1",
  "AAAA": "2"
}

необходимо чтобы в макрос {#QUERY_TYPE} попадали имена ключей, ну и потом я из них нагенерю items, вопрос как правильно прописать препроцессинг для такой задачи.

Единственное что накопал: https://www.zabbix.com/forum/zabbix-help/390684-lld-with-an-item-that-is-a-li... но там js, через боль, stack-overflow и https://www.programiz.com/javascript/online-compiler/ написал такой препроцессор:
var array = JSON.parse(value)
var output=[]
for (var key in array){
  output.push({"{#QUERY_TYPE}":key})
}
output=JSON.stringify(output)
return output

И оно даже работает (хотя тут нужно на дистанции посмотреть). Но неужели такую задау нельзя решить иначе не прибегая к js?

★★★★★