Configurar o SendEmail no Zabbix

1. Configurar o SendEmail no Zabbix

Douglas Barbosa de Souza
rosarinho

(usa CentOS)

Enviado em 13/02/2015 - 14:26h

Passo 1

Vamos criar um diretório no /etc/zabbix/download/SendEmail. Lembrando que os diretórios zabbix/download/ já foram criados no tutorial anterior.

mkdir /etc/zabbix/download/install
cd /install/
mkdir SendEmail
cd SendEmail

Passo 2

Vamos baixar o arquivo de intalação do SendEmail

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

Passo 3

Precisamos descompacta-lo

tar xzf sendEmail-v1.56.tar.gz

Passo 4

Vamos movê-lo para o /usr/bin onde ficam os binários necessários para o funcionamento normal do sistema, em qualquer nível de execução.

mv sendEmail-*/sendEmail /usr/bin/

Passo 5

Agora, criamos utilizaremos o diretório scripts (criado no tutorial anterior) para criar o script que será utilizado no Zabbix

pico /etc/zabbix/scripts/zabbix_sendemail.sh

Passo 6

Como no nosso lab estou utilizando a minha conta do gmail, faremos o script tendo o gmail como base

========================================================================
# !/bin/bash

export smtpemailfrom=user@gmail.com
export zabbixemailto=$1
export zabbixsubject=$2
export zabbixbody=$3
export smtpserver=smtp.gmail.com
export smtplogin=user@gmail.com
export smtppass=sua_senha
export smtpauth=tls=yes

/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:587 -xu $smtplogin -xp $smtppass

========================================================================

Passo 7

Execute o script abaixo para testar se o script está correto

./zabbix_sendemail.sh douglas@emailcom -m "Script funcionando"

Você receberá o seguinte erro

"invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 332"

Passo 8

Segue a solução adotada por mim para solucionar este problema

Editei o arquivo SendEmail

pico /usr/bin/sendEmail

Modifiquei esta linha de:

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {

Para

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3')) {

Passo 8

Agora vamos refazer o mesmo teste

./zabbix_sendemail.sh douglas@email.com -m "Script funcionando"


Passo 9

Edite o zabbix_server.conf
no meu caso

# cd /etc/zabbix/

# vi zabbix_server.conf


Procure o AlertScriptsPath

aperte Insert para poder alterar

descomente e coloque o local do script
exemplo:

AlertScriptsPath=/etc/zabbix/scripts

aperte ESC para finalizar as alterações
depois digite
:x!( para salvar o arquivo)

e aperte o ENTER.

Reinicie os serviços de zabbix_server e HTTPD

ou reinicie o servidor

# service zabbix_server restart

# service httpd restart

ou

# reboot

CONFIGURANDO O EMAIL NO ZABBIX

Entre no Zabbix

Clique em Administração -> Tipos de Mídias ->Criar tipo de Mídia

Coloque o Nome:Email Teste
Tipo: Script
Nome Script:zabbix_sendemail.sh
Clique em Adicionar

Depois crie a ação desejada.

Clique em Configuração->Ações->Criar ação

Depois Crie a Ação /Condições/ Ações
...

É isso pessoal...

ta meio fuleiro.. mais eu reuni algumas informações que tive problema para encontrar e coloquei tudo em um só.

vlw. qualquer coisa deixa comentários ou sugestões.. abraço!



  


2. Re: Configurar o SendEmail no Zabbix

Leonardo Lima Santos
primoprimo2

(usa Ubuntu)

Enviado em 12/02/2016 - 17:01h

Prezado,

Segui os passos do tuto e cheguei ao seguinte erro e não consigo solução.

ERROR => TLS setup failed: SSL connect attempt failed with unknown error error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed


Estou usando o OpenSuse.

Têm alguma ideia de como solucionar ?☺



3. Re: Configurar o SendEmail no Zabbix

Glauco Perucchi
glaucoperucchi

(usa Debian)

Enviado em 09/03/2016 - 14:37h

Adiciona -o tls=no que resolve o problema de certificado

/usr/bin/sendEmail -o tls=no -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:587 -xu $smtplogin -xp $smtppass




4. Erro na autenticação

Eric Garcia
ericdanielcbg

(usa CentOS)

Enviado em 28/12/2016 - 15:12h

Respondi a esta questão em um outro tópico aqui o VOL. (https://www.vivaolinux.com.br/topico/Shell-Script/falha-na-autenticacao-com-SendEmail/?pagina=1)

Para autenticar no Gmail, consegui com as seguintes modificações:

No arquivo: /usr/bin/sendEmail, altere a linha:
if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {

Para:

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'TLSv1')) {

No comando para envio do e-mail, basta informar as variáveis normais:

/usr/bin/sendEmail -f origem@gmail.com -t destino@seudominio.com.br -u "Teste" -m "Teste de envio de Email" -s smtp.gmail.com:587 -xu origem@gmail.com -xp suasenha


Espero ter ajudado!

Abs






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts