Olá
Estou configurando alguns itens e já fiz muitos preprocessings com regex antes, para que eles retornassem resultados específicos. Acontece que estou tendo um problema agora, o meu item master retorna uma resposta grande, transformada em LLD macros, exemplo:
[{"{#X}":"abc","{#Y}":"509","{#Z}":"SA"},{"{#X}" :"d ef","{#Y}":"577","{#Z}":"SE"},{"{#X}":"ghi","{#Y }" :"502","{#Z}":"SI"},{"{#X}":"jklHD","{#Y}":"540 "," {#Z}":"SO"}(...) e assim segue...
Gerei vários itens dependentes desse master via discovery rules. O meu objetivo é que cada item retorne seu valor de {#Y}, respectivamente. Por isso, cada item gerado contém um preprocessing com regex, para serem gerados já com o valor {#Y}.
Meu regex foi: {#Y}":"(.*?)"
Isso funciona (pelo menos no regex101) mas estou com um problema, meus itens ficam desabilitados porque o zabbix interpreta o {#Y} como LLD macro na saída, e isso não funciona, o retorno é algo do tipo: 509":"(.?)"
Tentei Y}":"(.*?)" e assim funciona, mas o regex só pega o primeiro valor e todos os outros itens ficam com o mesmo resultado do primeiro, sendo que não é verdade...
Alguma ideia?
Estou configurando alguns itens e já fiz muitos preprocessings com regex antes, para que eles retornassem resultados específicos. Acontece que estou tendo um problema agora, o meu item master retorna uma resposta grande, transformada em LLD macros, exemplo:
[{"{#X}":"abc","{#Y}":"509","{#Z}":"SA"},{"{#X}" :"d ef","{#Y}":"577","{#Z}":"SE"},{"{#X}":"ghi","{#Y }" :"502","{#Z}":"SI"},{"{#X}":"jklHD","{#Y}":"540 "," {#Z}":"SO"}(...) e assim segue...
Gerei vários itens dependentes desse master via discovery rules. O meu objetivo é que cada item retorne seu valor de {#Y}, respectivamente. Por isso, cada item gerado contém um preprocessing com regex, para serem gerados já com o valor {#Y}.
Meu regex foi: {#Y}":"(.*?)"
Isso funciona (pelo menos no regex101) mas estou com um problema, meus itens ficam desabilitados porque o zabbix interpreta o {#Y} como LLD macro na saída, e isso não funciona, o retorno é algo do tipo: 509":"(.?)"
Tentei Y}":"(.*?)" e assim funciona, mas o regex só pega o primeiro valor e todos os outros itens ficam com o mesmo resultado do primeiro, sendo que não é verdade...
Alguma ideia?
Comment