Autor:
Hernandes Martins
Janeiro 2013
Tutorial Notificação Zabbix com Gmail e Postfix
Neste
tutorial vamos abordar as etapas para notificação no Zabbix através de e-mail
fazendo relay do Gmail com Postfix.
Recursos Utilizados
Ø 01 Máquina Virtual com Linux Ubuntu Server
12.04.(Virtual Box).
Ø Acesso via ssh com Putty - Release 0.60
Ø Acesso a internet
Ø Email do Gmail ou Email corporativo Google
Apps
Ø Zabbix 2.0.4 rodando.
Ø Browser para acesso a interface web Google
Chrome.
1. Instalando as dependências.
Instale as dependências com o comando a seguir
sudo apt-get -y
install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Observação: Durante a instalação do postfix, uma caixa de pop-up pode ser exibida. Se isso acontecer,
selecione a opção desejada ou nenhuma configuração e selecione OK.
2. Criando os arquivos de configuração.
Todos os comandos e configurações
devem ser efetuados dentro do diretório /etc/postfix/
Verifique se existe o arquivo
main.cf, caso exista faça o backup com o comando a seguir.
sudo cp
main.cf main.cf.bkp
Agora podemos apagar o arquivo de
configuração main.cf e depois criar um novo.(Caso queira verificar se o arquivo
foi gerado com sucesso digite o comando ls para
listar os arquivos existentes no diretorio).
Crie um novo arquivo main.cf com
o comando a seguir.
sudo vi
main.cf
Adicione o conteúdo a seguir ao
arquivo main.cf
relayhost =
[smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps =
hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile =
/etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes
Crie o arquivo sasl_passwd com o
comando a seguir no diretório /etc/postfix/
sudo vi
/etc/postfix/sasl_passwd
Adicione o conteúdo abaixo ao
arquivo sasl_passwd com suas credenciais do gmail.
[smtp.gmail.com]:587
seuemail@gmail.com:senha
3. Credencias, Permissões e Certificados.
Crie as credencias para o banco
de dados com o comando a seguir.
sudo postmap hash:/etc/postfix/sasl_passwd
Insira a permissão de acesso para os arquivos com seus dados de login do Gmail com o comando a
seguir.
sudo chown root:root /etc/postfix/sasl_passwd
sudo
chmod 600 /etc/postfix/sasl_passwd
Valide os certificados com o
comando a seguir.
cat
/etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a
/etc/postfix/cacert.pem
Reinicie o Postfix com o comando
a seguir.
sudo
/etc/init.d/postfix reload
4. Testes de Envio Postfix.
Vamos fazer o teste enviando
e-mail via linha de comando.
echo
"Notificação Postifix" | sudo mail -s " Teste Postfix +Gmail+Zabbix
" user@gmail.com
Existem duas maneiras de
verificar se a mensagem foi entregue, verifique diretamente na caixa de entrada
de email ou através dos logs do postfix conforme comando abaixo.
Para ver os logs do servidor de
e-mail Postfix digite o comando a seguir
tail -f /var/log/mail.log
5. Configurando as notificações no Zabbix.
Depois que finalizamos as etapas
anteriores de configuração do Postfix+Gmail, agora vamos configurar as
notificações no Zabbix, para fazer esta tarefa, temos criar o tipo de mídia e as
chamadas Ações ou Actions.
Importante:
Antes de criar as ações certifique-se de que o grupo de usuários ou usuário
esteja com e-mail cadastrado na mídia nas configurações dos usuários.
6. Media types.
Vejamos a seguir como criar o
Tipo de Mídia ou Media types.
- Faça Logon no Zabbix e acesse a aba Administration>Media types>Email
Nesta tela teremos os seguintes
campos e que devem ser preenchidos da conforme dados a seguir:
- Description: Email
- Type: Email
- SMTP server:Ip do servidor Postfix(Neste exemplo o postfix foi configurado no próprio servidor Zabbix).
- SMTP helo: smtp.gmail.com
- SMTP email: seuemail@gmail.com
- Enable: Marque a caixa para habilitar o tipo de mídia e a seguir clique em salvar ou save.
Pronto a mídia foi configurada.
7. Criando Actions.
Os três itens abaixo indicam a
ordem para criar as actions.
1º Actions
2º Conditions
3º Operations
Faça logon no Zabbix.
Acesse a aba
Configuration>Actions
A seguir clique em criar ação ou create
action, será exibido três abas conforme detalhes abaixo.
Actions
Action: Nesta aba devemos inserir
as seguintes informações:
Name: Nome da ação,neste exemplo
vamos utilizar o nome de Zabbix-NOC Notificações.
Os campos Default
subject(Assunto) e Default message(Messagem Padrão no corpo do email) podem ser
customizados de acordo com sua necessidade.
Conditions
Type of calculation – Neste
exemplo vamos escolher a opção AND
Conditions – Devemos criar uma
condição para a action, neste exemplo vamos utilizar duas condições onde (A) Trigger severity = "High" e (B) Host group =
"Linux servers.
Sendo assim temos a seguinte
condição, quando um evento onde a severidade seja alta e esse evento pertencer
ao grupo hosts Linux servers então a operação será enviar uma notificação via
email para a lista de destinatários.
Operations
Action operations - Lista de
operações definidas
Operation details – Detalhes da
operação incluem, etapas, tipo de operação, enviar para grupo, usuários, enviar
somente para, mensagens padrões e condições. Após verificar esses detalhes
clicar em adicionar e salvar a action.
Pronto a configuração da
Ação(action) está finalizada.
Agora é só acompanhar os eventos
e verificar se as notificações estão sendo enviadas ou não na aba Events.
Caso não seja enviada verifique
na aba Administration>>Audit>>Action, nessa opção é possível obter
as informações e status de envio e destinatários.
8. Considerações Finais.
Conclusão: Este tutorial tem como objetivo esclarecer dúvidas em
relação a notificações de email via Gmail ou Email corporativo Google Apps,
lembrando que existem outros tipos de correios eletrônicos e servidores de
email que não foram mencionados e que podem ser facilmente configurados para
notificações do mesmo modo apresentado.
Amigo, estou fazendo conforme o tutorial, porém quando chego nesse passo da o seguinte erro:
ResponderExcluircat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
cat: /etc/ssl/Thawte_Premium_Server_CA.perm: Arquivo ou diretório não encontrado
Poderia me ajudar? Obrigado!
Amigo, este tutorial está bem mais completo.
Excluirhttp://wiki.hackstore.com.br/Envio_de_emails_do_console_usando_Postfix%2BGmail_com_SMTP-RELAY
Seu blog é muito bom, estou começando no zabbix e estou lendo muito o que vc escreve.
ResponderExcluirTenho uma dúvida, tenho um nobreak CP Trunny, somente tem snmp, como eu descubro qual OID é a que devolve o valor da temperatura?