Nagios está enviando e-mails manualmente, mas os alertas não estão chegando

0

O envio de alertas é configurado a partir de um ID do Gmail para evitar o rastreamento de spam. A correspondência de alerta do Nagios está funcionando bem ao tentar manualmente usando o comando 'mail'. O que claramente significa, o nagios é capaz de enviar e-mails para o correio da empresa, bem como domínios externos agora. Mas não está enviando nenhum email. Ao mesmo tempo, vejo que está tentando iniciar alertas de e-mail, enquanto todos os alertas são detectados também ...!

Qual é claro de 'nagios.log'

[1441281845] SERVICE NOTIFICATION: nagiosadmin;bbnlbwmon;HTTPS Response Time;CRITICAL;notify-service-by-email;Connection refused[1441281850] SERVICE NOTIFICATION: nagiosadmin;arkr-dc-sw1;Port 6 connected to transmedia with access vlan 103;CRITICAL;notify-service-by-email;SNMP CRITICAL - down(2)

Mas ainda assim, um erro é lançado pelos logs de e-mail, o que impede que o Nagios envie mensagens de alerta. Que lê ' procmail -a "$ EXTENSION" '

Por favor, verifique 'mail.log'

Sep 3 15:46:01 nagios postfix/local[2835]: 66D69360533:to=, relay=local, delay=71029, delays=71029/0 /0/0.04, dsn=2.0.0, status=sent (delivered to command: procmail -a $EXTENSION")

Sep 3 15:46:03 nagios postfix/local[2759]: 6924A360548:to=, relay=local, delay=77269, delays=77261/0/0/8.1, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")

O que poderia ser "status = enviado (entregue ao comando: procmail -a" $ EXTENSION ")" error ..?

Outra coisa incomum é que, ao enviar o E-Mails manualmente, ele não está sendo gravado no /var/log/mail.log.

Atualize gentilmente.

    
por kiran bbnl 03.09.2015 / 15:35

1 resposta

1

seu postfix envia e-mails localmente para procmail . Isso é postfix status status=sent , mas seu procmail não está configurado corretamente ou tem alguns erros e não pode entregar e-mails.

Faça:

sudo dpkg-reconfigure postfix

1) Escolha 'Internet com smarthost' (recomendado) para usar outro servidor de e-mail para retransmitir mensagens ou 'Site da Internet'

2) Digite o nome do correio do sistema (node1.foo.tld)

3) Digite o host de retransmissão SMTP (mail.foo.tld)

4) Destinatário de correio raiz e postmaster ([email protected])

5) Outros destinos para aceitar correio para (node1.foo.tld, localhost.foo.tld, localhost)

6) Forçar atualizações síncronas na fila de mensagens (Não)

7) Redes locais (127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128)

8) Use o procmail para entrega local (Sim)

9) Limite de tamanho da caixa de correio (bytes) (0)

10) Caractere de extensão de endereço local (+)

11) Protocolos da Internet para usar (o ipv4 é a escolha segura)

A configuração desta maneira é simples e suficiente para enviar notificações de nagios em qualquer lugar.

Editar 2

Configuração de

sendmail como um host inteligente

A macro SMART_HOST permite que você especifique o host que deve retransmitir todos os e-mails enviados que você não pode entregar diretamente, e o protocolo de transporte de e-mail para usar para conversar com ele.

Abra seu arquivo de configuração:

 sudo nano /etc/mail/sendmail.mc

Anexe ou modifique a macro da seguinte forma:

 define('SMART_HOST','smtp.blabla.com')

Substitua smtp.blabla.com pelo seu endereço real do servidor smtp.

Se a linha contiver word, dnl removerá a palavra dnl.

Gere um novo arquivo sendmail.cf config com o comando m4 :

 sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

Reinicie o serviço do sendmail

    
por 2707974 03.09.2015 / 16:23