Zabbix aciona os últimos valores de texto N corresponde a regexp

1

Eu verifico se ocorreu um erro verificando se o último valor corresponde a regexp.

({myhost.com:my.item.regexp(^ERROR$)})#0

Eu preciso de alguma tolerância verificando os últimos valores de N, mas últimos, para corresponder ao regexp, ou seja, os últimos 2-3 valores.

Como posso conseguir isso?

    
por odiszapc 09.01.2015 / 05:28

2 respostas

2

De acordo com a documentação da função do Zabbix , a função regexp () aceita um segundo parâmetro - o número de segundos ou valores a serem analisados. Infelizmente, ele retornará 1 se pelo menos um dos valores corresponder, o que não é o que você precisa - você precisa de todos os valores para corresponder.

Portanto, se sua expressão regular é simples o suficiente, considere usar a função count () com operadores "eq" ou "like":

{host:item.count(#3,ERROR,eq)} = 3
{host:item.count(#3,ERROR,like)} = 3

Há também uma solicitação de recurso para usar expressões regulares na função count () e é rastreada em ZBXNEXT- 1250 .

    
por 09.01.2015 / 09:57
0

Seria algo como

({myhost.com:my.item.regexp(^ERROR$).max(#3)}=0)

trabalhe para você? Se não, basta usar o construtor de expressão de gatilho embutido no Zabbix web GUI, isso torna esse tipo de coisa mais fácil, se não fácil.

    
por 09.01.2015 / 07:19

Tags