Skip to content

Resolução de questões sobre expressão regular

Recentemente (Julho/2015) a comunidade Brasileira de usuários do Zabbix publicou uma oportunidade com algumas questões que deveriam ser respondidas pelos usuários como condição necessária para participação no sorteio de 2 vagas em curso EAD e um e-book.

Dentre as sete questões haviam três relacionadas ao uso de expressões regulares no Zabbix. Vamos dar nossa contribuição explicando como elas teriam sido facilmente respondidas através do uso do próprio Zabbix. Vamos às questões:

Primeira questão:
O Zabbix possui suporte a expressões regulares. Caso seja adicionada a expressão: (^[0-9]$|^1[0-9]$|^2[0-9]$) em uma expressão regular com valor verdadeiro esperado qual das opções abaixo será válida?

a) 91
b) 11
c) 912
d) 81929
Na primeira questão é apresentada uma expressão regular e pergunta-se qual é o valor que teria resultado positivo ao ser validado pela mesma.
Então a forma mais fácil de responder você acredita que seja?

a) Estudar expressões regulares, fazer um “chinesinho” e descobrir a resposta;
b) Usar o recurso de expressões regulares do Zabbix e testar os quatro valores descobrindo assim a resposta da questão;
Pessoalmente eu fui pela segunda opção (conforme digo em todos os meus cursos… sou um “preguiçoso tipo 2”).
Passos que teriam que ser feitos:
  • Clicar no submenu: “Administração” => “Geral“;
  • Selecionar, no canto superior direito, a opção Expressões regulares;
  • Clicar, no canto superior direito, no botão Nova expressão regular;
  • Atribuir um nome para a expressão (usei: Questão 01 do zabbixbrasil.org / Julho / 2015);
  • Clicar no link Adicionar (dentro da caixa Expressões);
  • Informar a expressão da questão (^[0-9]$|^1[0-9]$|^2[0-9]$)
  • Definir o Tipo da expressão como Resultado VERDADEIRO;
  • Clicar no link Adicionar (abaixo do campo Tipo da expressão);
  • Clicar na aba Testar;

configuracao_expressao_regular

  • Informar, um de cada vez, todos os valores possíveis na questão clicando no botão Validar expressão entre cada valor até descobrir qual é o valor correto.

Ao seguir estes passos você deve ter descoberto que a letra B (11) é a resposta da questão, conforme imagem abaixo.

testes_expressao_regular

Segunda questão:
Qual o caminho completo para cadastrar uma expressão regular global no Zabbix 2.4.x?
A segunda questão pode facilmente ser respondida ao se navegar pelo Zabbix.

Passos que teriam que ser feitos (e consequente resposta da questão):

  • Clicar no submenu: “Administração” => “Geral“;
  • Selecionar, no canto superior direito, a opção Expressões regulares;

adm_geral_expressoes_regulares

Para os leitores do livro “De A a Zabbix” a resposta para a segunda questão estaria descrita no terceiro capítulo do livro (que descreve cada menu do Zabbix).

Terceira questão:

3) Uma vez que uma expressão regular foi cadastrada no Zabbix, ela pode ser usada em vários lugares da interface Web. Qual caractere abaixo é usado para referir-se ao nome de uma expressão regular.

a) @
b) #
c) $
d) %
e) &
A terceira questão precisava também de navegar o Zabbix para responde-la, mas precisava também de um pouco de criatividade. Qual é o principal local onde utilizamos as expressões regulares no Zabbix ?
R.: Nos processos de Autobusca (Low Level Discovery – LLD)
Então uma forma de se lembrar qual é o tal caractere é procurar um template padrão da Zabbix que possua um processo de autobusca (por exemplo o template: Template OS Linux) e ver como são referenciadas as expressões regulares lá (afinal ao responder a questão 2 você deve ter tido a curiosidade de acessar a tela no Zabbix para ter certeza que a sequência de passos que você acha ser a correta realmente funciona…).
Passos que teriam que ser feitos:
  • Clicar no submenu: “Administração” => “Templates“;
  • Selecionar o grupo de templates: “Templates“, no canto superior direito da tela;
  • Clicar no link Autobusca(2) da linha que está o template Template OS Linux;
  • Clicar no link Network interface discovery;
  • Clicar na aba Filtros;

Pronto… você pode constatar que o caractere correto é a arroba @.

Para os leitores de nosso livro o capítulo 11 teria auxiliado muito na resposta…

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *