Configurando alertas de E-mail no Zabbix com CentOS, Postfix e Gmail
Essa semana precisei configurar o Zabbix para enviar alertas de e-mail, usando uma conta do Gmail, com o CentOS e o Postfix. Como é incomum encontrar material com esse ambiente, decidi fazer o post. Para facilitar, estarei dividindo o procedimento em duas etapas.
OBS.: Os e-mails que estão ao longo do post foram utilizados para meus testes, então vocês devem mudá-los, caso contrário, não terão como saber se os testes funcionara.
ETAPA 1 – CONFIGURANDO O POSTFIX
Ambiente: Centos 6.4, Zabbix 2.0.6, usando Postfix e Gmail como servidor smtp, para o envio das mensagens.
Com o CentOS e o Zabbix devidamente configurados, instale o postfix e as dependências necessárias:
# yum install cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-md5 cyrus-sasl-plain mutt postfix
Em seguida, entre no diretório de configuração do postfix, faça um backup do arquivo de configuração:
# cd /etc/postfix/
# mv main.cf main.cf.old
Crie um novo arquivo de configuração do Postfix:
# vi main.cf
Coloque o seguinte conteúdo:
#SMTP relayhost
relayhost = [smtp.gmail.com]:587
# TLS Settings
smtp_tls_loglevel = 1
smtp_use_tls = yes
smtpd_tls_received_header = yes
# TLS
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
Crie o arquivo sasl_passwd, contendo o servidor SMTP do Google e a conta que será utilizada para envio dos e-mails. Dessa forma:
# vi sasl_passwd
[smtp.gmail.com]:587 zabbixtestemail@gmail.com:Senha
“zabbixtestemail@gmail.com:Senha” – É o e-mail e a senha que o postfix usará para enviar os e-mails, afinal quem manda e-mail, manda de alguma conta devidamente cadastrada, neste caso, no Gmail.
Em seguida rodamos o comando postmap no arquivo sasl_passwd e o main.cf, para que eles possam ser reconhecidos pelo Postfix.
# postmap sasl_passwd; postmap /etc/postfix/main.cf
Reinicie o serviço do Postfix:
# service postfix restart
Pronto, agora você está com tudo certo para enviar e-mails pelo shell. Faça um teste:
# echo ‘Teste.’ | mutt -s ‘Teste de envio pelo shell’ prbamartelott@gmail.com
“prbamartelott@gmail.com” – É o e-mail que receberá o teste. (Ao seguir as etapas, não esqueça de colocar seu e-mail, senão ficarei recebendo os alertas :p)
Veja a caixa de entrada do seu e-mail, ou, o aquivo /var/log/maillog. Vou dar um exemplo de como deve estar, através da saída na minha máquina de teste (perceba o que está em negrito):
# tail -f /var/log/maillog
Jun 1 18:01:29 zabbix-server postfix/smtp[3304]: D902C41349: to=<prbamartelott@gmail.com>, relay=smtp.gmail.com[74.125.134.108]:587, delay=7.8, delays=2/0.14/3.6/2, dsn=2.0.0, status=sent (250 2.0.0 OK 1370120491 y24sm78365951yhn.20 – gsmtp)
Jun 1 18:01:30 zabbix-server postfix/qmgr[3292]: D902C41349: removed
Se em “status” estiver status=sent, o e-mail foi enviado com sucesso.
ETAPA 2 – CONFIGURANDO O ZABBIX
Acesse a interface web do Zabbix, “logue” e clique em Administration > Media Types > Email. Em seguida, configure da seguinte forma:
Type -> EmailSMTP server -> IP da máquina que foi configurado o PostfixSMTP helo -> smtp.gmail.comSMTP email -> zabbixtestemail@gmail.com (Lembre de trocar)Enabled – Deixe Habilitado (default)
Clique em Save. Veja a imagem:
Para testar se o Zabbix enviará os alertas via e-mail é só criar uma Action e induzir o alerta. Se não funcionar, releia com atenção todo post, conferindo as configurações, pois ele foi devidamente testado no ambiente descrito no início, ou escreva um comentário. Se deu certo, bom trabalho!
Usei como referência para algumas configurações do Postfix, este tutorial:
http://tutoriaisgnulinux.com/?p=7856
http://tutoriaisgnulinux.com/?p=7856
Críticas, sugestões, elogios são muito bem vindos.
Abraços.
- Gerar link
- X
- Outros aplicativos

Comentários
Postar um comentário