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?