E chegou a parte de tipos de mídia para notificações, e-mail no Gmail e Telegram postei aqui as configurações, porém antes de uma requisição eu pensei:
Pow um e-mail em HTML bonitinho iria ser show e com certeza que irão me solicitar isto!
Então lá vai o Jhones analisar, visto que com a conta de e-mail adicionada no default Media Types do Zabbix ele não envia em HTML, então necessário uma outra forma, vi alguns posts falando do SendEmail no Zabbix porém comigo não funcionou nem por reza, ele dava na ação como enviado porém não enviava nada, ou seja, me "trollou" kkkk, depois de apanhar um pouco do SendEmail e nenhum sucesso veio na mente Python, opaaa esse acho que vai rolar, e vamos nós criar um script em Python para envio de e-mail em HTML bonitinho para colocar no Zabbix.
1 - Script
O script é simples e funcional, primeiramente altere as variáveis "FROM", "SRVSMTP" e "PASS", e chamar informando $1=email_destino $2=assunto e $3=mensagem. O Script se encontra disponível no GITHUB.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#!/usr/bin/env python """ Autor: Jhones Petter Versao: 1.0 Descricao: Envio email em html. Pacotes base: libesmtp-devel, libesmtp """ import mimetypes, os, smtplib, sys from email import encoders from email.mime.audio import MIMEAudio from email.mime.base import MIMEBase from email.mime.image import MIMEImage from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText SRVSMTP='smtp.email.com.br' PASS='senha' DESTINATION=sys.argv[1] SUBJECT=sys.argv[2] MESSAGE=sys.argv[3] msg = MIMEMultipart() msg['From'] = FROM msg['Subject'] = SUBJECT msg.attach(MIMEText(MESSAGE, 'html', 'utf-8')) raw = msg.as_string() smtp = smtplib.SMTP(SRVSMTP, 587) smtp.login(FROM, PASS) smtp.sendmail(FROM, DESTINATION, raw) smtp.quit() |
1 |
./sendhtml.py destino@email.com.br 'ASSUNTO' '<h1>MENSAGEM QUE PODE SER EM HTML BONITINHA</h1>' |
2 - Configuração Zabbix
No Zabbix é o modelo default, adicione o Script no diretório de AlertScripts, e adicione em "Administration > Media Types" conforme imagens abaixo:
Pronto agora basta configurar uma ação e adicionar o código HTML dentro do campo "Default message", ai para gerar seu HTML bonitinho faça uma busca no Google que achara vários criadores de códigos HTML (http://www.html.am/html-editors/online-html-editor.cfm) (http://www.quackit.com/html/online-html-editor/).