воскресенье, 11 сентября 2016 г.

Настройка email оповещений в Zabbix

К сожалению 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.

Остаётся только проверить - приходят ли оповещения и для этого необходимо сделать так, чтобы какой нибудь из триггеров отработал. 

Комментариев нет:

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