К сожалению Zabbix не умеет из коробки отправлять почту с использованием TLS. Как альтернатива - использовать скрипты для отправки почтовых сообщений. Пощёлкав по ссыллкам гугла я не нашёл рабочего варианта скрипта, который бы меня полностью удовлетворял. У меня стоит ubuntu 14.04 с установленным на него zabbix 2.2. Итак, что необходимо сделать:
1. Если есть sendmail, то снести его:
apt-get remove sendmail
2. Далее устанавливаем ssmtp и mailutils:
apt-get install ssmtp mailutils
3. Конфигурируем /etc/ssmtp/ssmtp.conf:
root=fromuser@host.tld
mailhub=smtp.host.tld:587
rewriteDomain=mail.host.tld
hostname=host.tld
AuthUser=fromuser@host.tld
AuthPass=somepassword
FromLineOverride=YES
UseSTARTTLS=Yes
UseTLS=YES
4. Необходимо узнать где располагается набор скриптов zabbix'а:
cat /etc/zabbix/zabbix_server.conf | grep alertsc
AlertScriptsPath=/usr/lib/zabbix/alertscripts
5. Переходим в /usr/lib/zabbix/alertscripts и создаём скрипт:
cat email.sh
#!/bin/bash
to=$1
subject=$2
body=$3
cat <<EOF | mail -s "$subject" -a "From: fromuser@host.tld" "$to"
$body
EOF
6. Открываем интерфейс zabbix'а под учёткой администратора, переходим в Администрирование->Способы оповещений. Создаём оповещение с именем email, с типом скрипт, в поле имя скрипта прописываем email.sh.
Остаётся только проверить - приходят ли оповещения и для этого необходимо сделать так, чтобы какой нибудь из триггеров отработал.
Комментариев нет:
Отправить комментарий