Знающие люди, подскажите, где в Заббиксе находится встроенный скрипт отправки email? Или, если нет там встроенного скрипта, то хотя бы где (в каком файле) происходит вызов команды mail (или ее аналога)?
Ad Widget
Collapse
Встроенный скрипт отправки email
Collapse
X
-
В общем, вот что мне удалось накопать (мало ли кому пригодится):
1. Функция отправки почты называется send_email, она определена в файле email.c. Функция устанавливает tcp-соединение с smtp-сервером и посредством диалога в формате команд протокола SMTP отправляет письмо.
2. На этапе установки Заббикс на сервер происходит компиляция email.c и других модулей в файл zabbix-server-mysql (либо какой-то другой, так понимаю - в зависимости от БД). В отличие от фронт-энда (написанного на php и допускающего вмешательство в код), zabbix-server-mysql - бинарник, и его изменение/перенастройка крайне затруднительна. -
Менять ничего не планировал. Просто в один прекрасный момент Заббикс перестал отправлять оповещения на емейл.
Проверил вручную через протокол smtp - письма уходят. Решил разобраться, каким образом Заббикс работает с smtp. Вначале было подозрение, что Заббикс использует стороннее решение типа sendmail или т.п., к которому в следствие каких-то причин нет доступа. Но когда выяснилось, что у Заббикса своя ("вшитая в движок") функция отправки, то ничего больше не оставалось, как рестартануть Заббикс. ПОМОГЛО.
Comment
Comment