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!