cbone
@cbone
Серверная инфраструктура

Почему не работают Zabbix-оповещения через внешний скрипт (SMTP с авторизацией), хотя в аудите пишет что «отправлено»?

Стоит Zabbix 2.2 на Debian. Создал скрипт отправки почты по SMTP с авторизацией в /usr/lib/zabbix/alertscripts/sendEmail.sh:
#!/bin/sh
export smtpemailfrom=zbx@domain.ru
export zabbixemailto=$1
export zabbixsubject=$2
export zabbixbody=$3
export smtpserver=mail.domain.ru
export smtplogin=zbx
export smtppass=zbxPassword
/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass

Права на sendEmail.sh 755. Если выполнить в консоли и передать соответствующие параметры, то письма приходят нормально.
Заббикс настроил по инструкции https://www.zabbix.com/documentation/ru/2.2/manual... но при срабатывании триггера письма не приходят, хотя в Аудит->Действия пишет что письмо отправлено и никаких ошибок нет. А фактически письмо не приходит на почту.
Пробовал сделать отправку почты на скрытый email сервиса sms.ru на те же события - всё хорошо отправлялось и работало.
Куда копать?
  • Вопрос задан
  • 12037 просмотров
Решения вопроса 1
cbone
@cbone Автор вопроса
Серверная инфраструктура
Проблема решена. Необходимо переменные, которые передаём как параметры к sendMail заключать в кавычки, иначе возникает каша. Обновил скрипт, может кому пригодится:
#!/bin/sh

# получение данных
export MAILTO="$1"
export SUBJECT="$2"
export TEXT="$3"

# от кого будет приходить письмо
export FROM="Zabbix Server <zbx@domain.ru>"

# авторизация на удаленном SMTP
export SMTP_SERVER=mail.domain.ru
export SMTP_LOGIN=zbx
export SMTP_PASSWORD=zbxPassword

# отправка (для авторизации используется 25 порт)
# -o message-charset=UTF8 чтобы приходили по русски
/usr/bin/sendEmail -f "$FROM" -t "$MAILTO" -u "$SUBJECT" -m "$TEXT" -o message-charset=UTF8 -s $SMTP_SERVER:25 -xu $SMTP_LOGIN -xp $SMTP_PASSWORD
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
добавьте логгирование вывода ошибок скрипта, полюбому выводит ошибку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы