Como fazer nagios não enviar mensagens durante a noite e manhã para enviar todos os erros restantes

1

Tenho o Nagios verificando o status do serviço e enviando mensagens SMS sobre o status do serviço.

Alguns problemas não são importantes à noite e preferem não enviá-los à noite.

define timeperiod{
    timeperiod_name non_work
    alias       Non work hours
    sunday      00:00-24:00
    monday      00:00-09:00,18:00-24:00
    tuesday     00:00-09:00,18:00-24:00
    wednesday   00:00-09:00,18:00-24:00
    thursday    00:00-09:00,18:00-24:00
    friday      00:00-09:00,18:00-24:00
    saturday    00:00-24:00
}

No entanto, de manhã, gostaria que todos os problemas, não apenas novos, fossem enviados. Como posso configurar isso?

Ou os nagios não têm essa função?

    
por Liutas 12.08.2010 / 13:10

2 respostas

2

Some problems are not important at night

Como você sugere, o Nagios permite configurar períodos de tempo que você pode aplicar às verificações, às notificações, aos grupos de notificação e aos usuários individuais. É claro que se você especificar que as verificações serão realizadas, mas nenhuma notificação será enviada, você não verá o problema em seu e-mail, mas poderá ver o histórico completo de alertas a qualquer momento nas páginas da Web do Nagios. strong>. Por que não agendar um cron job para enviar por e-mail os alertas durante a noite logo pela manhã? por exemplo,

0 8 * * * wget -O /tmp/nagios.html -i /home/user/nagioslist; mail [email protected] </tmp/nagios.html

Onde / home / user / nagioslist contém algo como:

http://example.com/nagios/cgi-bin/summary.cgi?report=1&displaytype=1
   &timeperiod=last24hours&hostgroup=all&servicegroup=all&host=all&alerttypes=3
   &statetypes=2&hoststates=7&servicestates=120&limit=1000

(isso exibiria até 1000 estados duros detectados nas últimas 24 horas)

OTOH você pode configurar um script de notificação diferente para executar as notificações que deseja adiar e simplesmente colocá-las em uma fila para envio posterior (por exemplo, usando 'at').

Ou você pode configurar o MTA para processar seu mailq de saída somente em intervalos específicos - combinados com diferentes endereços de e-mail / assuntos diferentes, então você pode efetivamente priorizar / adiar mensagens com base no destinatário / assunto / hora do dia. >     

por 12.08.2010 / 14:09
0

Não tenho certeza se o nagios não faz isso por padrão. Você só precisa reverter seu período de tempo de notificação para incluir apenas horas de trabalho em vez de horas de folga.

É fácil testar isso: basta definir uma verificação que falha por padrão, um período de tempo de notificação definido adequadamente, começando alguns minutos depois da hora atual e veja se você recebe mensagens somente nesse período.

Caso isso não funcione, você pode tentar brincar com esquemas de escalonamento, enviar e-mails durante a noite e sms durante o período de trabalho, com a ajuda da declaração escalation_period.

    
por 12.08.2010 / 13:37

Tags