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 clebercbs@gmail.com -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 clebercbs@gmail.com -m "Script funcionando"
May 01 17:46:32 debian sendEmail[5725]: Email was sent successfully!
Pronto, é isso ai.
No próximo tutorial e/ou vídeo-aula, vamos aprender a como criar um host, mapa ações no zabbix.