Nagios enviam correio quando o servidor está inativo

1

Estou usando o nagios 3.06 para monitorar os servidores. Quando um serviço é crítico, ele envia um e-mail, mas quando um servidor está inoperante, nenhum e-mail é enviado. Mesmo se todos os serviços forem para o estado crítico, nenhum email será enviado.

Eu tenho a seguinte configuração:

define command {
    command_name notify-host-by-email
    command_line python /etc/nagios3/send_mail.py "[Nagios] $HOSTNAME$" "******** Nagios ****\n\n Host: $HOSTNAME$\n Description: the server is down"
}

define command{
    command_name notify-service-by-email
    command_line python /etc/nagios3/send_mail.py "[Nagios] $HOSTNAME$: $SERVICEDESC$ ($NOTIFICATIONTYPE$)" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nDate/Time: $LONGDATETIME$\nAdditional Info:$SERVICEOUTPUT$"
}

O script python é um script para enviar um email. Ele funciona se eu o executar a partir da linha de comando, mas ele não envia um e-mail do nagios.

O que estou fazendo de errado?

UPDATE : os dados de contato são:

define contact{
    contact_name                    root
    alias                           Root
    service_notification_period     24x7
    host_notification_period        24x7
    service_notification_options    w,u,c,r
    host_notification_options       d,r
    service_notification_commands   notify-service-by-email
    host_notification_commands      notify-host-by-email
    email                           [email protected]
}

define contactgroup{
    contactgroup_name       admins
    alias                   Nagios Administrators
    members                 root
}
    
por tzulberti 07.12.2010 / 21:11

3 respostas

1

Primeiro verifique e veja que o nagios está realmente iniciando o seu script olhando para nagios.log. Se estiver realizando a ação apropriada, você pode tentar registrar a saída do seu script de e-mail adicionando 2 > & 1 > > /tmp/mynagiosemail.log para ver se está jogando um erro, relacionado a python ou relacionado.

Eu notei que seu script está em / etc / nagios3, este é um lugar anormal para colocar algo que o nagios estará executando, você pode querer movê-lo para / usr / lib / nagios / plugins / ou / usr / lib / nagios3 apenas para ser consistente e, em seguida, certifique-se que o usuário nagios pode ler e executá-lo. Não parece que há qualquer limitação aparente nisso, mas não pode doer.

    
por 11.01.2011 / 17:26
0

Quais são os seus service_notification_options e host_notification_options definidos para seu contact ou contactgroup (se existir lá)? Como você está recebendo um e-mail de aviso, parece que você não tem c definido para service_notification_options e não tem d definido para host_notification_options

    
por 07.12.2010 / 21:41
0

no seu contato {} você tem o seguinte?

host_notification_commands      host-notify-by-email
    
por 07.12.2010 / 21:42

Tags