quarta-feira, 13 de junho de 2012

Zabbix - Alertas por email com Autenticação

O Zabbix tem suporte a envio de e-mails, porém sem autenticação, para utilizar o recurso de autenticação é preciso recorrer a scritps externos.


SendEmail é a solução.







Por questões de organização crie um diretório "/install":


mkdir /install
cd /install/
mkdir SendEmail
cd SendEmail


Copie o link da última versão do SendEmail a partir do site oficial aqui: SendEmail

Para copiar, clique com o botão direito do rato sobre sendEmail-vxx e seleccione "Copiar endereço do link"








depois escreva wget e cole o endereço copiado assim:


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




Descompacte:


tar -xzvf sendEmail-v1.56.tar.gz


Mova para a directoria final:


mv sendEmail-*/sendEmail /usr/bin/


Crie a directoria scripts e vá para dentro dela:


mkdir /etc/zabbix/scripts
cd /etc/zabbix/scripts




Crie o ficheiro zabbix_sendemail.sh:


vim zabbix_sendemail.sh




Adicione as seguintes linhas ao ficheiro:


# !/bin/bash

export smtpemailfrom=EMAIL_DE_ENVIO
export zabbixemailto=$1
export zabbixsubject=$2
export zabbixbody=$3
export smtpserver=SMTP_DO_SERVIDOR
export smtplogin=O_EMAIL_DE_ENVIO
export smtppass=PASS_DO_EMAIL_DE_ENVIO

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





Ajuste as permissões:


chmod +x zabbix_sendemail.sh




Teste:


./zabbix_sendemail.sh email@destino -m "Teste da Testa"

Se o script e as permissões estiverem correctas irá receber uma mensagem como:
Data Nome_do_Host sendEmail [ PID ] : Email was sent successfully!




Edite o ficheiro de configurações do zabbix:


vim /usr/local/etc/zabbix_server.conf


E altere a opção AlertScriptsPath para:
AlertScriptsPath=/etc/zabbix/scripts






Agora aceda à interface web do zabbix e vá a:


"Administration>Media Type"


Crie um Media type Novo:


clique em "Create media type" e preencha como é apresentado a baixo:







Configurar o utilizador admin para receber email´s pela midia zabbix sendemail, para tal vá a:




"Administration>Users"


Clique em "admin" e vá até ao separador "Media"


Clique em "Add"









Escolha o Type -> Zabbix SendEmail
Preencha co o seu email o Send to: xxxxxxxxx@vodafone.pt
e clique em "Save"




Crie a acção responsável pelo envio do email:


"Configuration>Actions"


e clique em "Create action"


Aqui deverá de configurar de acordo com as suas necessidades, o essencial é, no separador "Operations" especificar o "Send to Users" e o "Send only to"




Obrigado!

1 comentário: