Enviar alertas zabbix com modelo HTML

1

Gostaria de enviar alertas do zabbix em um bom formato, em vez do padrão. Eu não instalei o zabbix a partir de fontes, portanto não posso modificar o arquivo src/libs/zbxemail/email.c. para alterar plaintext com html . Existe outra maneira de fazer isso, por favor?

    
por user396019 30.03.2017 / 11:54

1 resposta

4

Não tem jeito, eu tenho medo (ou que eu saiba). No entanto, você pode usar uma chamada externa / novo tipo de mídia para enviar e-mails, via PHPmailer ou python ou até mesmo um script de shell, usando qualquer corpo de mensagem que você goste - até mesmo HTML. Não é realmente legal, mas funciona. Eu mesmo fiz isso, mas não recentemente, confira este howto .

Informação principal:

Crie um script em /etc/zabbix/alert.d/ , por ex. zabbix_html_mail.sh .

Edite o script, digite o seguinte (ou similar):

#!/bin/sh
export [email protected]
export zabbixemailto="$1"
export zabbixsubject="$2"
export zabbixbody="$3"
export smtpserver=SMTP_HOST
export smtplogin=SMTP_LOGIN
export smtppass=SMTP_PASSWORD

/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject \
-m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass -o tls=no \
-o message-content-type=html

Crie um novo tipo de mídia no zabbix, usando script como type , insira o caminho do script e insira sua mensagem no formato HTML, usando {TRIGGER.STATUS} , {TRIGGER.URL} , {TRIGGER.XXXXXXX} no corpo da mensagem / assunto e assim por diante.

    
por 30.03.2017 / 14:06

Tags