>_Zabbix 2.4.5 – Script Mailflow – Monitorando o tempo de entrega

zabbix

Monitorando a Fila de entrega (Mailflow).

Devido a necessidade de monitorar o tempo de entrega dos e-mails, resolvi criar um script que tem como função diagnosticar o tempo dessa entrega (Fila) de um determinado domínio.

O Script se resume em 3 arquivos, são eles:

acesso.py – Tem como função armazenar as credenciais das contas de e-mail.
enviamail.py
– Tem como função enviar o e-mail para o domínio que será consultado.
checkmail.py – Tem como função procurar pelo e-mail recebido e tratar o tempo de entrega.
limpamail.py – Tem como função limpar o último e-mail.
mailflow.py – Tem como função acionar o script enviamail, checkmail e limpamail.

Configuração:

No gmail crie uma conta que será responsável pela entrega do e-mail.
Em seguida no domínio que receberá o e-mail, crie uma conta chamada: mailflow@dominio.com.br.

No script acesso.py configure as credenciais das duas contas de e-mail.

# vim acesso.py
 
        imap            =''
        imaplogin       =''
        imapsenha       ='senha'
        smtp            ='smtp.gmail.com'
        smtpporta       ='465'
        smtplogin       ='login'
        smtpmail        ='login@gmail.com'
        smtpsenha       ='senha'

Após a configuração, basta executar o script mailflow.py passando o domínio que deseja consultar.

./mailflow.py dominio.com.br imap.dominio.com.br mailflow@dominio.com.br

Download dos arquivos.

https://github.com/sinestec/zabbix_mailflow

Configurando o script para o Zabbix Server.

Logue com o usuário root ou zabbix no servidor Zabbix.

ssh root@zabbix-ap
Last login: Wed Sep  9 14:40:00 2015 from 10.1.10.34
# sudo su zabbix
$ cd /usr/lib/zabbix/externalscripts/
$ mkdir mailflow

Baixe os arquivos no diretório mailflow. Em seguida corrija o permissionamento dos arquivos.

$ cd mailflow/
$ chown zabbix.zabbix *
$ ls -ltr
-rwxr-xr-x 1 zabbix zabbix 1149 Set  8 18:20 checkmail.py
-rwxr-x--x 1 zabbix zabbix 1331 Set  9 09:17 enviamail.py
-rwxr-xr-x 1 zabbix zabbix 1019 Set  9 14:36 mailflow.py

Após as alterações conforme citado acima, basta incluir no crontab a chamada do script.

$ crontab -e
*/15 * * * * /usr/lib/zabbix/externalscripts/mailflow/mailflow.py dominio.com.br imap.dominio.com.br mailflow@dominio.com.br > /tmp/mailflow.log

Criando o item no Zabbix Web.

1
zabbix-mailflow

2zabbix-mailflow2

>_Zabbix 2.4.5 – Script Mailflow – Monitorando o tempo de entrega
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: