Zensyslog Limpar Eventos

3

Eu conectei o Zensyslog do Zenoss para que as mensagens de uma lista distribuída de máquinas clientes fossem todas conglomeradas em eventos no servidor Zenoss. Isso é fantástico, e eu posso enviar mensagens simplesmente usando o comando logger:

logger -t webserver_is_down "The web server is down"

O que eu gostaria de poder fazer também é postar um evento que apaga quando o servidor vem .

logger -t webserver_is_up "The web server is up"

Eu tentei configurar isso com as classes Event, mas sem dados. Existe um nível Syslog que se correlacione com o nível clear / 0 do Zenoss? Existe outra maneira fácil de fazer isso?

Obrigado por qualquer ajuda que você possa dar!

    
por Stefan Mai 08.12.2011 / 01:52

2 respostas

1

Aparentemente, o zenoss é incapaz de fazer isso. :-( Essencialmente, o syslog é usado para criar eventos, mas eles precisam ser fechados manualmente.

Você pode alterar a gravidade (incluindo o fechamento) com base no conteúdo da mensagem, mas o mapeamento do novo evento para fechar um evento diferente não é trivial.

Existem mapeamentos entre os níveis de zensyylog e os níveis de syslog, mas nenhum deles mapeia para um nível de evento zenoss de 0 (próximo). Portanto, não é possível enviar uma mensagem de log de "logger -p local6.debug" ou similar e ter que fechar um evento com uma mensagem correspondente "

    
por 04.11.2012 / 22:49
0

Acho que você pode criar um mapeamento de eventos com base em alguma regra ou regex. Em seguida, você codificaria uma transformação para esse mapeamento que modificaria o evento o suficiente para se tornar um evento de limpeza: o mesmo ID de dedução do evento que deveria ser limpo menos a gravidade, que deveria ser 0. Se você não puder modificá-lo o suficiente, realmente crie um novo evento a partir da transformação. Este novo evento pode limpar o erro para você. Bônus de mapeamento: você pode desistir do evento se for inútil para você

    
por 14.09.2015 / 18:36