O padrão POSIX estendido é suportado no Zabbix.
Existem duas formas de utilizar expressões regulares no Zabbix:
Aqui temos um editor avançado para criar e testar expressões regulares complexas na interface web do Zabbix.
Uma vez que uma expressão regular seja criada desta forma, ela poderá ser utilizada em vários locais a referindo por seu nome precedido pelo caractere '@', por exemplo, @mycustomregexp.
Para criar uma expressão regular global:
A aba Expressões permite que você defina o nome da expressão e adicione as sub-expressões.
Parâmetro | Descrição |
---|---|
Nome | Nome da expressão regular. Qualquer caractere unicode será aceito. |
Expressão | Clique no link Adicionar no bloco de expressões para adicionar uma nova sub-expressão. |
A partir do Zabbix 2.4.0 uma barra '/' na expressão será tratada de forma literal, sem precisar de caractere de escape. Desta forma conseguimos aproveitar expressões que contenham este caractere, da forma anterior produziria um erro.
Um nome customizado de expressão regular pode conter espaços, vírgulas, etc. Nos casos em que estes caracteres puderem causar erros de interpretação (por exemplo uma vírgula em um parâmetro de uma chave) toda a referência deverá ser colocada entre aspas duplas: ”@My custom regexp for purpose1, purpose2”.
Os nomes de expressões regulares não poderão ter as aspas duplas em outros locais (por exemplo uma regra de LLD).
Uma expressão regular pode conter várias sub-expressões, e podem ser testadas a partir da aba Testar, ao prover um texto a ser testado.
Os resultados mostrarão o status de cada sub-expressão e o resultado final do status da expressão.