Repetir alertas de monit

4

Como posso ter monit continuar a me alertar em um intervalo até que a condição tenha sido corrigida? Aqui está um exemplo de configuração:

check filesystem datafs with path /dev/sda1
  if space usage > 80% for 5 times within 15 cycles then alert

Aqui eu vou receber um alerta uma vez e depois não mais. Eu quero monit para não calar a boca até que o problema seja corrigido.

    
por John Bachir 23.02.2012 / 00:10

2 respostas

6

A partir da página man:

alert foo@bar with reminder on 1 cycle

Isso repetirá o alerta toda vez que a verificação do processo se repetir, quando estiver em estado de falha (por exemplo, bastante). Você pode querer definir isso para lembrá-lo sempre de uma hora ou menos

Isso parece estar definido onde você definiria um destino de alerta, e não na estrofe de verificação. No entanto, você pode especificar um destino de alerta para verificações / serviços individuais, bem como o global.

check filesystem datafs with path /dev/sda1
  alert foo@bar on { resource } with reminder on 10 cycles
  if space usage > 80% for 5 times within 15 cycles then alert
    
por 23.02.2012 / 00:19
4

O padrão é alertar quando o acionador corresponde e novamente quando o serviço é bem-sucedido. Portanto, se você alternar entre 79% e 81% de utilização de disco, receberá alertas quando os limites forem atingidos.

No entanto, você deseja lembretes depois que um alerta foi acionado. Você pode usar a funcionalidade de lembrete dentro do Monit para fazer isso.

Aqui está uma amostra de configuração da Monit:

For example if you want to be notified each tenth cycle if a service remains in a failed state, you can use:

  alert foo@bar with reminder on 10 cycles
Likewise if you want to be notified on each failed cycle, you can use:

  alert foo@bar with reminder on 1 cycle

Você pode estender sua estrofe com este idioma:

check filesystem datafs with path /dev/sda1
  if space usage > 80% for 5 times within 15 cycles then alert 

Mas você terá que modificar sua declaração global set alert ou alterá-la no nível de sub-rotina de verificação:

set alert [email protected] with reminder on 5 cycles
    
por 23.02.2012 / 00:19