Configuring SMTP on OpMon

Após a instalação, caso seja necessário, pode-se proceder a configuração para poder integrar o correio eletrônico ao OpMon. Desta forma todas as notificações estarão sendo entregues ao servidor de correio que será encarregado de entregar as mensagens aos destinatários. Esta configuração é extremamente RECOMENDADA. Para tanto, para umas das duas opções mais usadas deve-se seguir os seguintes passos.

  1. a)Opção 1 - Transporte com Relay

Edite o arquivo /etc/postfix/main.cf, procure a entrada relayhost e adicione o IP ou nome do servidor:

relayhost = smtp.dominio.com
Após a edição, é necessário reiniciar o serviço através do seguinte comando:
[root@opmon /]# postfix reload
postfix/postfix-script: refreshing the Postfix mail system

  1. b)Opção 2 - Transporte com Relay Autenticado

Edite o arquivo /etc/postfix/main.cf e adicione as seguintes linhas:

 relayhost = smtp.dominio.com
 smtp_sasl_auth_enable = yes
 smtp_sasl_security_options = noanonymous
 smtp_sasl_password_maps = hash:/etc/postfix/saslpass
Após a edição, é necessário criar o arquivo de senhas.
[root@opmon /]# vim /etc/postfix/saslpass
Crie o arquivo /etc/postfix/saslpass com a seguinte estrutura:
smtp.dominio.com    usuario@dominio.com:senha_usuario
Após a edição, é necessário indexar e reiniciar o serviço através dos seguintes comandos:
[root@opmon /]# postmap /etc/postfix/saslpass
[root@opmon /]# postfix reload
postfix/postfix-script: refreshing the Postfix mail system

  1. c) Testando o funcionamento. Você pode usar o próprio comando usado para notificação no OpMon, conforme exemplo abaixo, respeitando apenas usar usuário e domínio válido:

[root@opmon /]# /usr/local/opmon/libexec/notify_by_email.pl -O 127.0.0.1 -F opmon@dominio.com -T usuario@dominio.com -N RECOVERY -D "01/01/1970 00:00:00" -H HOSTNAME --Haddr HOSTADDRESS --Hstate UP --Houtput HOSTOUTPUT --Hackauthor HOSTACKAUTHOR --Hackcomm HOSTACKCOMMENT -r opmon@dominio.com  -f html

  1. d)Os eventos e seu funcionamento podem ser observados através dos logs abaixo:

[root@opmon /]# tail -f /var/log/maillog
2011-07-11T14:19:47.694692-03:00 smtp.dominio.com postfix/qmgr[6950]: A91314310025: from=<opmon@dominio.com>, size=17867, nrcpt=1 (queue active)
2011-07-11T14:19:47.705767-03:00 smtp.dominio.com postfix/smtp[20944]: A91314310025: to=<usuario@dominio.com>, relay=192.168.10.9[smtp.dominio.com]:25, delay=0.03, delays=0.02/0/0/0.01, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as AB0FC3900181)
2011-07-11T14:19:47.705896-03:00 link32 postfix/qmgr[6950]: A91314310025: removed

Caso tenha problema de email enfileirados, dois comando úteis são estes: Lista todos email na fila.

[root@opmon /]# postqueue -p
Mail queue is empty

Deleta todos emails da fila.

[root@opmon /]# postsuper -d ALL