Pesquisa de site

Como configurar o Zabbix para enviar alertas por e-mail para uma conta do Gmail


Se você estiver usando o Zabbix para monitorar sua infraestrutura, você pode querer receber alertas por e-mail do seu domínio local em algum lugar de um domínio público da Internet, mesmo que você não possua um nome de domínio da Internet registrado válido com um email servidor que você pode configurar por conta própria.

Este tutorial discutirá brevemente como configurar um servidor Zabbix para enviar relatórios de e-mail para um endereço Gmail usando o programa SSMTP, sem a necessidade para instalar e configurar qualquer daemon MTA local, como Postfix, Exim, etc.

Requisitos

  • Como instalar o Zabbix no RHEL/CentOS e Debian/Ubuntu – Parte 1

Etapa 1: instalar e configurar o SSMTP

1. SSMTP é um pequeno software que não cumpre nenhuma funcionalidade de um servidor de e-mail, mas apenas entrega e-mails de uma máquina local para um endereço de e-mail externo em um servidor de e-mail. mailhub.

Para instalar o programa SSMTP junto com o pacote mailutils que você usará para enviar e-mails, emita o seguinte comando em suas distros baseadas em RedHat e em servidores semelhantes ao Debian:

yum install msmtp mailx               [On RHEL/CentOS] 
sudo apt-get install ssmtp mailutils       [On Debian/Ubuntu]

2. Após a instalação dos pacotes no sistema, configure o programa SSMTP para enviar e-mails locais para sua conta do Gmail abrindo o arquivo de configuração principal para edição com seu editor de texto favorito e privilégios de root e use as seguintes configurações de parâmetros:

vi /etc/msmtprc                       [On RHEL/CentOS]
sudo nano /etc/ssmtp/ssmtp.conf            [On Debian/Ubuntu]

Configurações de MSMTP para a conta GMAIL.

#set default values for all following accounts.
defaults
auth           on
tls            on
tls_trust_file    /etc/pki/tls/certs/ca-bundle.crt
logfile        ~/.msmtp.log
Gmail
account        gmail
host           smtp.gmail.com
port           587
from           [email 
user           [email 
password       gmailpassword

Set a default account
account default : gmail

Configurações de SSMTP para a conta GMAIL.

[email 
mailhub=smtp.gmail.com:587
rewriteDomain=your_local_domain
hostname=your_local_FQDN
UseTLS=Yes
UseSTARTTLS=Yes
AuthUser=Gmail_username
AuthPass=Gmail_password
FromLineOverride=YES

Etapa 2: testes do Gmail para alertas de email do Zabbix

3. Na próxima etapa é hora de enviar um e-mail gerado localmente para uma conta do Gmail emitindo o comando abaixo.

echo "Body test email from 'hostname -f' "| mail -s "subject here" [email 

4. Normalmente, o Gmail impede diferentes tipos de autenticações em seus servidores a partir da sua conta, portanto, caso você receba o erro “mail: não é possível enviar uma mensagem: Processo encerrado com status diferente de zero ”, faça login em sua conta do Gmail no navegador e navegue até o seguinte link https://www.google.com/settings/security/ lesssecureapps para permitir o acesso de aplicativos menos seguros como na tela a seguir.

5. Depois de ativar o recurso Aplicativos menos seguros em sua conta do Gmail, execute o comando de e-mail acima novamente e verifique sua Caixa de entrada após um alguns segundos para verificar se o e-mail gerado localmente foi entregue com sucesso – normalmente você verá que o e-mail foi recebido do Gmail.

Etapa 3: configurar o script Zabbix Sendmail

6. Além disso, com base no comando $ (que email) cria o seguinte script Bash para o diretório alertscripts do Zabbix com o seguinte conteúdo e dá permissões de execução:

vi /usr/local/share/zabbix/alertscripts/zabbix-sendmail            [On RHEL/CentOS]
sudo nano /usr/local/share/zabbix/alertscripts/zabbix-sendmail     [On Debian/Ubuntu]

Conteúdo do roteiro:

#!/bin/bash
echo "$3" | /usr/bin/mail -s "$2" $1

Em seguida, defina a permissão de execução no arquivo de script.

chmod +x /usr/local/share/zabbix/alertscripts/zabbix-sendmail

7. Em seguida, como anteriormente, teste a funcionalidade do script enviando um e-mail local para uma conta do Gmail. A forma de executar o script com parâmetros posicionais é explicada acima:

/usr/local/share/zabbix/alertscripts/zabbix-sendmail [email  "Subject here" "Body of the message here"

Depois, verifique a caixa de entrada do Gmail e verifique se a nova mensagem local chegou.

Passo 4: Configure o Zabbix para enviar alertas para o Gmail

8. Se os testes até agora forem bem-sucedidos, você pode passar para a próxima etapa e configurar o Zabbix para enviar alertas gerados por e-mail para o Gmail. Primeiro, faça login na interface web do Zabbix e navegue até o seguinte menu: Administração -> Tipos de mídia -> Criar tipo de mídia.

9. Na próxima tela insira um Nome arbitrário para identificar exclusivamente o script nas configurações do Zabbix (neste exemplo Send-Email -Script é usado), escolha Script como Tipo na lista e digite o nome do script Bash criado anteriormente (zabbix-sendmail usado neste tutorial) para enviar email a partir da linha de comando (não use o caminho do script, apenas o nome do script). Quando terminar, clique no botão Adicionar abaixo para refletir as alterações.

10. Além disso, vamos configurar um endereço de e-mail para o qual você enviará alertas do Zabbix. Vá para Perfil -> Mídia -> Adicionar e uma nova janela pop-up deverá aparecer.

Aqui, selecione o nome do script que você nomeou anteriormente (neste exemplo é usado Send-Email-Script) para Tipo, insira o Gmail endereço para o qual você enviará e-mails, escolha o período de tempo (semana, horas) em que os relatórios de e-mail devem estar ativos para envio, escolha a gravidade das mensagens que deseja receber em seu endereço do Gmail, selecione Ativado< como Status e clique no botão Adicionar para adicionar a mídia. Por fim, clique no botão Atualizar para aplicar a configuração.

11. Na próxima etapa, habilite os alertas padrão do Zabbix navegando até Configuração -> Ações, selecione como Fonte do Evento< – > Triggers no menu direito e clique em Status desativado para ativá-lo. Repita a etapa para Fonte do evento – > Interna ou outras ações personalizadas e pronto.

Espere um pouco até que o Zabbix comece a coletar informações e gerar alguns relatórios, depois verifique sua Caixa de entrada do Gmail e você verá alguns alertas do Zabbix enviados até aqui.

Isso é tudo! Embora este guia tenha se concentrado principalmente no envio de alertas do Zabbix para uma conta do Gmail usando o servidor Gmail SMTP como mailhub, usando a mesma configuração você também pode enviar alertas de e-mail do Zabbix para outras contas de e-mail válidas da Internet, contando com o Gmail para rotear seus e-mails através de servidores SMTP.