Настройка оповещения ZABBIX 2.0 через e-mail

оповещения ZABBIX 2
http://www.zabbix.com/

Логичным продолжением в настройке системы мониторинга будет реализация уведомлений хотя бы по электронной почте. По части ZABBIX, к сожалению, есть одно ограничение — из «коробки» он не поддерживает отправку сообщений на e-mail. Именно поэтому придется эту задачу решать путем использования скриптов, поддержка которых в ZABBIX широко присутствует. Об этом и пойдет речь в статье. Приступим сразу к делу.


Если вам интересна тематика ZABBIX, рекомендую обратиться к основной статье — Система мониторинга ZABBIX, в ней вы найдете дополнительную информацию.


E-mail оповещения ZABBIX 2

Начнем конечно же с установки MTA. В принципе подойдет любой агент, вы можете ставить тот, с которым больше знакомы, а у меня будет рассмотрен пример с sendemail:
root@debian7:~# apt-get install sendemail

Ищем папку для скриптов. Для этого смотрим файл конфигурации zabbix-сервера:
root@debian7:~# nano /usr/local/etc/zabbix_server.conf

Нам нужна опция «AlertScriptsPath«. Видим закомментированную строчку:
# AlertScriptsPath=${datadir}/zabbix/alertscripts

Необходимо определить папку, в которой будут храниться скрипты и назначить её параметру «AlertScriptsPath«:
AlertScriptsPath=/usr/local/bin/alertscripts

Поскольку такой папки изначально не было, надо её создать:
root@debian7:~# mkdir /usr/local/bin/alertscripts

Далее в этой папке создаем скрипт:
root@debian7:~# nano /usr/local/bin/alertscripts/zabbix_sendemail

Вставляем в него следующий текст:
#!/bin/sh

export smtpemailfrom=bissquit.email.bot@mail.ru
export zabbixemailto=$1
export zabbixsubject=»$2″
export zabbixbody=»$3″
export smtpserver=smtp.mail.ru
export smtplogin=bissquit.email.bot
export smtppass=bissquit.email.bot147258369

/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass

Небольшая заметка: я не являюсь автором этого скрипта, он был взят отсюда, но надо сказать, что в исходном виде он работать не будет, т.к. параметры «$2» и «$3» передаются без кавычек. Поскольку в этих параметрах передается тема и текст сообщения, а они обычно всегда идут с пробелами, скрипт у вас отрабатывать не будет. Такая же проблема встретилась авторам этого поста.

Изменим права доступа к файлу:
root@debian7:~# chmod 755 /usr/local/bin/alertscripts/zabbix_sendemail

Вернемся в корневую директорию:
root@debian7:/usr/local/bin/alertscripts# cd /root/

Проверим работу скрипта:
root@debian7:~# /usr/local/bin/alertscripts/zabbix_sendemail адрес_отправителя адрес_получателя тема текст адрес_smtp_сервера:25 логин пароль

Небольшая подсказка: вводить аргументы для проверки работы скрипта нужно точно в таком же порядке, в каком они стоят в самом скрипте (см. последнюю строчку), то есть так — адрес отправителя, адрес получателя, тема сообщения, текст сообщения, адрес smtp-сервера с портом, имя учетной записи для авторизации, пароль.

Получаем ошибку:

zabbix email alerts 01

Дело в том, что я использую mail.ru и с недавнего времени они запретили использовать незащищенные соединения. Произошло это примерно с сентября 2014 года и заметил это я конечно же на своих продакшн-серверах, поскольку они тоже используют ящики на mail.ru. Отлично, раз так, придется немного изменить скрипт, добавив в него в самом конце «-o tls=yes«. В итоге весь скрипт будет выглядеть следующим образом:
#!/bin/sh

export smtpemailfrom=bissquit.email.bot@mail.ru
export zabbixemailto=$1
export zabbixsubject=»$2″
export zabbixbody=»$3″
export smtpserver=smtp.mail.ru
export smtplogin=bissquit.email.bot
export smtppass=bissquit.email.bot147258369

/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass -o tls=yes

Однако и тут получим ошибку:

zabbix email alerts 02

Решение нашел в теме форума «Отправка e-mail из консоли (скрипта)» —
Установим необходимые библиотеки:
root@debian7:~# apt-get install libio-socket-ssl-perl libnet-ssleay-perl

И снова получаем ошибку:

zabbix email alerts 03

В топике «invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 332» —
есть решение проблемы. Оказывается это баг и он даже есть на багрепортах — «Debian Bug report logs — #679911«.
Надо сказать, что и два года назад, когда я впервые ставил ZABBIX, эта ошибка тоже была и кажется ситуация за это время не изменилась. Придется исправлять вручную.

Открываем файл:
root@debian7:~# nano /usr/share/perl5/IO/Socket/SSL.pm

Ищем строчку
m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))$}i
и заменяем на
m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))}i
Сохраняем изменения.

Пробуем после этого отправить сообщение:

zabbix email alerts 04

Все получилось! Теперь можно быть уверенным в корректной работе скрипта, идем дальше.

Переходим в веб интерфейс, идем в «Администрирование/Способы оповещений», создаем новый способ оповещения:

zabbix email alerts 05

Теперь необходимо назначить пользователю способ оповещения. Для этого переходим в «Администрирование/Пользователи», выбираем нужного пользователя и переходим во вкладку «Оповещения»:

zabbix email alerts 06

Настроим действие на срабатывание триггера — «Настройка/Действия» — создать действие. В сообщение по умолчанию я использую следующий шаблон:

<html><body><font size=»4″ color=»black» face=»Arial»>
<B>Name:</B> {HOST.NAME}<BR>
<B>Trigger:</B>{TRIGGER.NAME}<BR>
<B>Status:</B> {TRIGGER.STATUS}<BR><BR>

<B>Last Value:</B> {{HOSTNAME}:{TRIGGER.KEY}.last(0)}<BR>
</font></body></html>

Полные настройки выглядят так:

zabbix email alerts 07

Переходим на вкладку «Условие», тут оставляем как есть.

zabbix email alerts 08

Далее надо настроить операции — вкладка «Операции» — «Новый». Нас интересует отправка уведомлений всего одному пользователю, поэтому настройки для группы пользователей оставляем как есть. Остальные настройки будут выглядеть как на скриншоте. Не забываем нажать «Добавить», но не в самом низу, а сразу под «Условия».

zabbix email alerts 09

В конечном счете все будет выглядеть примерно так:

zabbix email alerts 10

На этом настройка уведомлений завершена. Позже приложу примеры работы.


Использованные источники, кроме упомянутых выше:

Бесплатная отправка SMS уведомлений в Zabbix

comments powered by HyperComments
1magnesia
2022-06-18 16:52:28
<strong>1preaches</strong>
all but dissertation
2022-07-05 14:48:20
<strong>language editing phd thesis https://professionaldissertationwriting.org/</strong>
writing my dissertation
2022-07-05 17:03:05
<strong>dissertation writing plan https://professionaldissertationwriting.com/</strong>
writing paper
2022-07-05 21:56:52
<strong>tips for dissertation writing https://helpwithdissertationwritinglondon.com/</strong>
dissertation writing software
2022-07-06 03:25:25
<strong>dissertation literature review help https://accountingdissertationhelp.com/</strong>
dissertation writing grants
2022-07-06 06:34:01
<strong>proquest dissertations https://examplesofdissertation.com/</strong>
dissertation proposal methodology example archived
2022-07-06 10:39:45
<strong>dissertation proposal example https://writing-a-dissertation.net/</strong>
dissertation fellowships
2022-07-06 13:09:52
<strong>help writing https://bestdissertationwritingservice.net/</strong>
dissertation help service binding
2022-07-06 15:05:07
<strong>dissertation writing grants https://businessdissertationhelp.com/</strong>
dissertation help scam
2022-07-06 16:47:14
<strong>help dissertation https://customdissertationwritinghelp.com/</strong>
dissertation acknowledgements
2022-07-06 20:19:19
<strong>dissertation writing help https://writingadissertationproposal.com/</strong>
buy dissertations online
2022-07-07 00:58:04
<strong>writing services https://dissertationhelpspecialist.com/</strong>
phd dissertation writing
2022-07-07 02:50:20
<strong>get help with dissertation https://dissertationhelperhub.com/</strong>
dissertation chapters
2022-07-07 07:25:29
<strong>professional dissertation help https://customthesiswritingservices.com/</strong>
what is the best online casino
2022-07-25 18:26:57
<strong>four winds online casino promo code https://download-casino-slots.com/</strong>
online vegas casino
2022-07-25 21:16:28
<strong>hollywood casino online promo code https://firstonlinecasino.org/</strong>
online casino games free
2022-07-25 23:20:04
<strong>casino games online real money https://onlinecasinofortunes.com/</strong>
four winds online casino michigan
2022-07-26 02:58:57
<strong>grande vegas online casino https://newlasvegascasinos.com/</strong>
riversweeps online casino app android
2022-07-26 05:19:38
<strong>maryland live casino online gambling https://trust-online-casino.com/</strong>
mychoice casino online
2022-07-26 10:11:04
<strong>online casino free bonus no deposit https://9lineslotscasino.com/</strong>
usa online casino no deposit bonus codes
2022-07-26 12:16:40
<strong>choctaw casino online https://free-online-casinos.net/</strong>
online casino games win real money
2022-07-26 14:54:53
<strong>empire online casino https://internet-casinos-online.net/</strong>
online real money casino
2022-07-26 22:41:17
<strong>online casino with free signup bonus real money no deposit https://vrgamescasino.com/</strong>
four winds casino online
2022-07-27 01:25:55
<strong>casino online gratis https://casino-online-roulette.com/</strong>
zone online casino msn
2022-07-27 04:11:25
<strong>online casino keno https://casino-online-jackpot.com/</strong>
bogata online casino
2022-07-27 08:14:14
<strong>online casino usa https://onlineplayerscasino.com/</strong>
gta online casino car
2022-07-27 09:13:17
<strong>borgota casino online https://ownonlinecasino.com/</strong>
borgota online casino
2022-07-27 11:55:45
<strong>ohio online casino https://all-online-casino-games.com/</strong>
golden nugget online casino promo code
2022-07-27 15:08:51
<strong>mohegan sun online casino https://casino8online.com/</strong>
what is vpn connection
2022-08-07 15:51:36
<strong>best vpn for ios https://freevpnconnection.com/</strong>
how to get vpn free
2022-08-07 18:31:30
<strong>what's the best vpn https://shiva-vpn.com/</strong>
best vpn for apple
2022-08-07 20:23:15
<strong>free japan vpn https://freehostingvpn.com/</strong>
anonymous vpn
2022-08-07 22:01:23
<strong>best vpn reddit https://ippowervpn.net/</strong>
buy us vpn
2022-08-08 00:00:01
<strong>google vpn free https://imfreevpn.net/</strong>
best free vpn
2022-08-08 02:50:18
<strong>best free vpn app https://superfreevpn.net/</strong>
kroger vpn
2022-08-08 05:44:10
<strong>buy vpn proxy https://free-vpn-proxy.com/</strong>
free mobile vpn
2022-08-08 06:37:21
<strong>best vpn 2022 reddit https://rsvpnorthvalley.com/</strong>
best gay dating app for android
2022-08-23 15:07:10
<strong>senior gay dating https://gay-singles-dating.com/</strong>
meet me dating site free
2022-08-24 13:26:20
<strong>dating seiten uster https://freephotodating.com/</strong>
mature woman dating pictures
2022-08-24 14:47:06
<strong>plentyoffish dating sites https://onlinedatingbabes.com/</strong>
single women local
2022-08-24 21:18:04
<strong>gay mature dating https://online-internet-dating.net/</strong>
local women dates
2022-08-24 23:59:32
<strong>dating service https://speedatingwebsites.com/</strong>
online-dating-ukraine
2022-08-25 02:29:46
<strong>pof dating https://datingpersonalsonline.com/</strong>
free single dating online
2022-08-25 05:40:55
<strong>singles and personals https://wowdatingsites.com/</strong>
dating best site
2022-08-25 08:46:48
<strong>dating seiten in schweiz https://freeadultdatingpasses.com/</strong>
eu mature
2022-08-25 11:43:40
<strong>meet me dating site free https://virtual-online-dating-service.com/</strong>
dating personal
2022-08-25 14:17:54
<strong>singles near me https://zonlinedating.com/</strong>
plenty fish date site
2022-08-25 15:39:01
<strong>online dating match https://onlinedatingservicesecrets.com/</strong>
online casino michigan
2022-08-30 08:43:23
<strong>stardust casino online https://onlinecasinos4me.com/</strong>
safe online casino
2022-08-30 14:11:41
<strong>zone online casino https://online2casino.com/</strong>
caesars online casino app
2022-08-30 18:51:04
<strong>no deposit online casino real money https://casinosonlinex.com/</strong>
gay phone sex chat commercial
2022-09-02 23:56:47
<strong>vietnam gay chat https://newgaychat.com/</strong>
cookeville tn gay chat
2022-09-03 10:55:03
<strong>gay chat on webcam https://gaychatspots.com/</strong>
gay lesbian chat
2022-09-03 14:56:48
<strong>gay masturbate chat https://gay-live-chat.net/</strong>
older gay chat
2022-09-03 20:16:48
<strong>gay sissie video chat https://chatcongays.com/</strong>
profile tube boys user gay chat boi
2022-09-04 04:11:03
<strong>gay men chat https://gayphillychat.com/</strong>
gay video chat room
2022-09-04 08:38:49
<strong>gay chat room facebook https://gaychatnorules.com/</strong>
gay widow chat site
2022-09-04 13:37:03
<strong>all free gay chat rooms https://gaymusclechatrooms.com/</strong>
random chat gay
2022-09-04 15:47:02
<strong>321 gay teen chat https://free-gay-sex-chat.com/</strong>
gay phone chat manhole
2022-09-04 20:58:25
<strong>gay chat video https://gayinteracialchat.com/</strong>
gay chat avenue#1
2022-10-20 17:17:03
<strong>chat gay quereetaro https://gaymanchatrooms.com/</strong>
buying papers online
2022-10-20 18:19:46
<strong>buy college paper online https://term-paper-help.org/</strong>
best paper writers
2022-10-21 00:18:53
<strong>can you write my paper for me https://writepapersformoney.com/</strong>
help with a paper
2022-10-21 01:39:55
<strong>do my paper for money https://write-my-paper-for-me.org/</strong>
custom papers
2022-10-21 02:09:49
<strong>write my english paper https://doyourpapersonline.com/</strong>
college paper writer
2022-10-21 04:07:11
<strong>need help writing a paper https://top100custompapernapkins.com/</strong>
write my papers discount code
2022-10-21 06:15:17
<strong>pay to write papers https://cheapcustompaper.org/</strong>
instant paper writer
2022-10-21 09:13:01
<strong>papers writing help https://buyessaypaperz.com/</strong>
custom papers review
2022-10-21 10:24:15
<strong>help paper https://mypaperwritinghelp.com/</strong>
pay someone to write your paper
2022-10-21 11:34:25
<strong>buying papers for college https://writemypaperquick.com/</strong>
write my paper canada
2022-10-21 14:42:47
<strong>buy thesis paper https://papercranewritingservices.com/</strong>
buy school papers
2022-10-21 15:27:14
<strong>paper writers https://premiumpapershelp.com/</strong>
need help with paper
2022-10-21 17:30:10
<strong>buy papers online https://ypaywallpapers.com/</strong>
pay for someone to write your paper
2022-10-21 18:29:48
<strong>write my paper in 3 hours https://studentpaperhelp.com/</strong>
Яндекс.Метрика