rip88
06-11-2013, 09:56
Всем доброго дня.
Настроил Zabbix 2.0 на FreeBSD 9.2, все работает нормально, за исключением того, что не удается научить Zabbix слать уведомления.
Что делалось:
1) В zabbix_server.conf дописывалась строчка
AlertScriptsPath=/usr/local/etc/zabbix2/zabbix/alertscripts/
2) В папке по указанному выше пути создавался файл mail.sh следующего содержания:
!#/bin/sh
to=$1
subject=$2
body=$3
cat << EOF | mail -s "$subject" "$to"
$body
EOF
В скриптах разбираюсь плохо, скрипт не мой, однако другого не дано - везде пишут, что рабочий.
3) chmod 755 mail.sh
chmod +x mail.sh
4) Установил ssmtp из портов, настроил revaliases и ssmtp.conf - проверил. Все прекрасно работает, вручную письма отправляются.
Единственная проблема - пробовал запускать sudo -l zabbix mail - он о нем не знает. Пришлось писать полный путь /usr/local/sbin/ssmtp вместо mail в скрипте.
5) В самой панели Zabbix создал новый Media Type - Script - указал mail.sh
Сделал Action - при сбое отсылать уведомление на почту.
Так вот, когда срабатывает триггер - уведомление не отсылается. Action горит красным - т.е. не срабатывает и пишет no sent.
В логах /tmp/zabbix_server.log ничего нет по этому поводу, также как и в /var/log/maillog. Т.е. ошибок никаких не пишет.
Грешу на скрипт, если кто сталкивался с настройкой - буду признателен за помощь.
Может кто знает, как настроить без скрипта, просто по email также. Для этого требуется smtp сервер без авторизации, я таковых не знаю. Поэтому пошел путем создания скрипта через ssmtp и почту яндекса (на гугле получил бан, т.к. "подозрительная активность" и невозможно связаться с ТП гугла).
Инструкцию на оф сайте Zabbix естественно всю перечитал уже.
Настроил Zabbix 2.0 на FreeBSD 9.2, все работает нормально, за исключением того, что не удается научить Zabbix слать уведомления.
Что делалось:
1) В zabbix_server.conf дописывалась строчка
AlertScriptsPath=/usr/local/etc/zabbix2/zabbix/alertscripts/
2) В папке по указанному выше пути создавался файл mail.sh следующего содержания:
!#/bin/sh
to=$1
subject=$2
body=$3
cat << EOF | mail -s "$subject" "$to"
$body
EOF
В скриптах разбираюсь плохо, скрипт не мой, однако другого не дано - везде пишут, что рабочий.
3) chmod 755 mail.sh
chmod +x mail.sh
4) Установил ssmtp из портов, настроил revaliases и ssmtp.conf - проверил. Все прекрасно работает, вручную письма отправляются.
Единственная проблема - пробовал запускать sudo -l zabbix mail - он о нем не знает. Пришлось писать полный путь /usr/local/sbin/ssmtp вместо mail в скрипте.
5) В самой панели Zabbix создал новый Media Type - Script - указал mail.sh
Сделал Action - при сбое отсылать уведомление на почту.
Так вот, когда срабатывает триггер - уведомление не отсылается. Action горит красным - т.е. не срабатывает и пишет no sent.
В логах /tmp/zabbix_server.log ничего нет по этому поводу, также как и в /var/log/maillog. Т.е. ошибок никаких не пишет.
Грешу на скрипт, если кто сталкивался с настройкой - буду признателен за помощь.
Может кто знает, как настроить без скрипта, просто по email также. Для этого требуется smtp сервер без авторизации, я таковых не знаю. Поэтому пошел путем создания скрипта через ssmtp и почту яндекса (на гугле получил бан, т.к. "подозрительная активность" и невозможно связаться с ТП гугла).
Инструкцию на оф сайте Zabbix естественно всю перечитал уже.