Ad Widget

Collapse

Problemas com preprocessing: regex

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cyberphantom
    Member
    • Dec 2021
    • 67

    #1

    Problemas com preprocessing: regex

    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?
    Last edited by cyberphantom; 21-01-2022, 15:18.
  • mfortes
    Senior Member
    • Oct 2019
    • 415

    #2
    Tentou utilizando a barra invertida (\) como escape do caracter especial? Assim ele entenderia tudo como uma coisa só, e não como macro


    Michael R. Fortes

    Linkedin: Mike Fortes
    Medium: mromeiro-f

    Comment

    Working...