Zabbix: Оповещение о событии через SMTP с авторизацией

В Zabbix (на момент написания 2.2.2) не реализована отправка email с авторизацией.

Это можно поправить

Это можно поправить

Нужно создать способ оповещения в админке Zabbix типа скрипт. Пусть он называется mail.sh, при этом, внимание, скрипт надо создавать в папке, указанной в zabbix_server.conf параметром AlertScriptsPath
script

Для нашего скрипта понадобится установить sendEmail.

Установили? Едем дальше:

Создаем файл скрипта

cd <Папка, указанная в параметре AlertScriptsPath>
touch mail.sh
chmod +x mail.sh
chmod 775 mail.sh

в файле должно быть следующее:

#!/usr/local/bin/bash
export smtpemailfrom=zabbix@yourdomain.com
export zabbixemailto="$1"
export zabbixsubject="$2"
export zabbixbody="$3"
export smtpserver="yoursmtpserver"
export smtplogin=zabbix
export smtppass=password
export smtpauth="tls=no"
export smtplog=/var/log/zabbix_sendmail.log

/usr/local/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver -o $smtpauth -xu $smtplogin -xp $smtppass -l $smtplog

проверяем:

./mail.sh yourmail@yourdomain.com subject body

sendEmail[40069]: Email was sent successfully!

Оставьте комментарий