Ad Widget

Collapse

Встроенный скрипт отправки email

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • olegp
    Junior Member
    • Dec 2014
    • 6

    #1

    Встроенный скрипт отправки email

    Знающие люди, подскажите, где в Заббиксе находится встроенный скрипт отправки email? Или, если нет там встроенного скрипта, то хотя бы где (в каком файле) происходит вызов команды mail (или ее аналога)?
  • olegp
    Junior Member
    • Dec 2014
    • 6

    #2
    В общем, вот что мне удалось накопать (мало ли кому пригодится):

    1. Функция отправки почты называется send_email, она определена в файле email.c. Функция устанавливает tcp-соединение с smtp-сервером и посредством диалога в формате команд протокола SMTP отправляет письмо.

    2. На этапе установки Заббикс на сервер происходит компиляция email.c и других модулей в файл zabbix-server-mysql (либо какой-то другой, так понимаю - в зависимости от БД). В отличие от фронт-энда (написанного на php и допускающего вмешательство в код), zabbix-server-mysql - бинарник, и его изменение/перенастройка крайне затруднительна.

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Подозреваю, что аналогом является функция send_email() внутри файла src/libs/zbxmedia/email.c, вызов которой просходит из функции execute_action() (файл src/zabbix_server/alerter/alerter.c).

      Update: Ну вот, одновременно написали :-)

      Comment

      • Zentarim
        Senior Member
        • Mar 2012
        • 526

        #4
        Поделитесь - что менять надумали? А то, может, кому-нибудь пригодится.

        Comment

        • olegp
          Junior Member
          • Dec 2014
          • 6

          #5
          Originally posted by Zentarim
          Поделитесь - что менять надумали? А то, может, кому-нибудь пригодится.
          Менять ничего не планировал. Просто в один прекрасный момент Заббикс перестал отправлять оповещения на емейл.

          Проверил вручную через протокол smtp - письма уходят. Решил разобраться, каким образом Заббикс работает с smtp. Вначале было подозрение, что Заббикс использует стороннее решение типа sendmail или т.п., к которому в следствие каких-то причин нет доступа. Но когда выяснилось, что у Заббикса своя ("вшитая в движок") функция отправки, то ничего больше не оставалось, как рестартануть Заббикс. ПОМОГЛО.

          Comment

          Working...