Я хочу отправлять оповещения zabbix в хорошем формате вместо формата по умолчанию. Я не установил zabbix из исходников, поэтому не могу изменить файл src/libs/zbxemail/email.c.
изменить plaintext
с участием html
. Есть ли другой способ сделать это, пожалуйста?
Боюсь, что у меня нет способа (или я знаю о нем). Однако вы можете использовать внешний вызов / новый тип носителя для отправки писем через PHPmailer, python или даже сценарий оболочки, используя любое тело сообщения, которое вам нравится, даже HTML. Это не действительно приятно, но работает. Сам делал, но не недавно, проверьте это как.
Основная информация:
Создать скрипт в /etc/zabbix/alert.d/
, например zabbix_html_mail.sh
.
Отредактируйте сценарий, введите следующее (или подобное):
#!/bin/sh
export smtpemailfrom=zabbix@example.org
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
Создайте новый тип мультимедиа в zabbix, используя script
так как type
, введите путь к вашему скрипту, затем введите свое сообщение в формате HTML, используя {TRIGGER.STATUS}
, {TRIGGER.URL}
, {TRIGGER.XXXXXXX}
в теле / теме сообщения и т. д.