11. Expressões regulares

Visão geral

O padrão POSIX estendido é suportado no Zabbix.

Existem duas formas de utilizar expressões regulares no Zabbix:

  • informar uma expressão regular manualmente nos locais suportados
  • definir uma expressão regular global

Expressões regulares globais

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:

  • Acesse Administração → Geral
  • Selecione Expressões regulares na caixa de seleção situada na barra de título
  • Clique no botão Nova expressão regular

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.