Páginas

terça-feira, 22 de janeiro de 2013

Tutorial Notificações Zabbix Gmail e Postfix



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.

9.    Referências: