Monit - como verificar loadavg somente quando não há backup em execução?

2

Eu tenho a configuração do Monit com:

check system example.com
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert

Eu quero me livrar das mensagens toda vez que o backup é executado à noite, mas não quero desativá-las completamente.

Como adicionar verificações para execução de processos gzip / bzip2 como:

'ps aux | grep '\[gb\]zip''

ou desabilitar essa verificação em algum momento?

    
por Jacek Kaniuk 04.10.2011 / 12:43

3 respostas

6

Você pode dizer ao Monit para parar o monitoramento durante determinados momentos (ou seja, enquanto o backup está sendo executado). Ele usa a mesma sintaxe do cron. Há bons exemplos na documentação do Monit na seção Tempos de pesquisa do serviço . Você provavelmente quer algo como:

check system example.com
not every "* 2-4 * * *"

Isso interromperá o monitoramento todas as noites das 2h às 4h

    
por 08.12.2011 / 18:58
2

Você deve "desassociar" a verificação de carga do sistema durante o intervalo de backup.

monit unmonitor example.com

Você pode fazer isso por um período específico com um script at ou apenas cron, se souber o tempo de sua janela de backup.

Retomar o monitoramento após a janela de backup:

monit monitor example.com

    
por 04.10.2011 / 13:32
1

Parar monit quando executar o backup.

Como:

  ==backup.sh==
  /usr/local/etc/rc.d/monit stop
  ...do backup...
  /usr/local/etc/rc.d/monit start
    
por 04.10.2011 / 13:13