Ad Widget

Collapse

не срабатывает сценарий

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • feo85
    Junior Member
    • Dec 2010
    • 7

    #1

    не срабатывает сценарий

    Пытаюсь настроить отправку email сообщений через сервер с аунтификацией.

    Делал как описано на этом форуме в одном топике.

    Система - FreeBSD 8.0

    1. В zabbix_server.conf прописал: AlertScriptsPath=/usr/local/etc/zabbix/bin/
    2. В каталог /usr/local/etc/zabbix/bin/ положил скрипт zabbix_sendmail (права 755 выставил) со следующим содержанием:


    #!/bin/sh

    export [email protected]
    export zabbixemailto=$1
    export zabbixsubject=$2
    export zabbixbody=$3
    export smtpserver=mx.somehost.ru
    export [email protected]
    export smtppass=password

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


    3. Проверил скрипт:
    /usr/local/etc/zabbix/bin/zabbix_sendmail [email protected] test test

    Dec 21 14:13:34 backup sendEmail[23806]: Email was sent successfully!

    Тестовое письмо пришло.

    4. Далее в админке zabbix сделал следующее:
    "Администрирование -> Способы оповещений -> Создать способ оповещения"

    Имя - sendEmail
    Тип - сценарий
    Название скрипта - zabbix_sendmail

    5. Далее "Профиль -> Способ оповещений 'добавить'"

    Тип - SendEmail
    Отправлять - [email protected]
    Когда активно - 1-7,00:00-23:59;
    И установил все галочки
    ----------------------------------------------------------

    При срабатывании какого-либо триггера web оповещение срабатывает, а вот на почту ничего не приходит. И в логах (/tmp/zabbix_server.log) тоже ничего не пишется. Прошу помочь разобраться где рыть дальше!

    Версия zabbix:

    zabbix-agent-1.8.3,2
    zabbix-frontend-1.8.3,2
    zabbix-server-1.8.3,2


    Заранее спасибо!!!!
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Действие (Action) создали?

    Comment

    • feo85
      Junior Member
      • Dec 2010
      • 7

      #3
      нет! про это нигде ни слова

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by feo85
        нет! про это нигде ни слова
        Ну так создавайте

        Comment

        • feo85
          Junior Member
          • Dec 2010
          • 7

          #5
          есть какая-нибудь ссылочка где расписано как создавать?

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by feo85
            есть какая-нибудь ссылочка где расписано как создавать?
            http://www.zabbix.com/documentation/...config/actions
            Last edited by dima_dm; 21-12-2010, 13:54.

            Comment

            • feo85
              Junior Member
              • Dec 2010
              • 7

              #7
              Создал действие:

              Имя - sendEmail
              События - Триггеры
              Включить эскалации - галочка снята
              Тема по умолчанию - {TRIGGER.NAME}: {STATUS}
              Сообщение по умолчанию - {TRIGGER.NAME}: {STATUS}
              ------------------------------------------
              Условия действия:

              Условия (A) Группа узлов сети = "Zabbix servers"

              (узел точно входит в эту группу)
              ------------------------------------------
              Операции действия

              Отправить сообщение Группа "Zabbix administrators"
              ------------------------------------------

              всё равно сообщение не отправляется =(

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Сообщение будет отправлено только при изменении состояния триггера!!!

                Comment

                • feo85
                  Junior Member
                  • Dec 2010
                  • 7

                  #9
                  ну всё правильно, имитирую остановку службы.

                  в "мониторинг -> триггеры" появляется сообщение:


                  Средняя ПРОБЛЕМА 21 Дек 15:03:32 12с Подтвердить (1) backup.somehost.ru FTP server is down on backup.somehost.ru Добавить

                  и выскакивает всплывающее окно (WEB уведомление). а на email всё равно ничего не отправляется!!!

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Ну а backup.somehost.ru входит в группу Zabbix servers?

                    Comment

                    • feo85
                      Junior Member
                      • Dec 2010
                      • 7

                      #11
                      да входит 100%

                      теперь при попытке отправить сообщение на почту в логах zabbix пишется:

                      export: backup.somehost.ru:: bad variable name
                      export: backup.somehost.ru:: bad variable name


                      счетчик сообщений для Admin в "администрирование -> уведомления" стал отличным от нуля.
                      Но сообщения всё также не отправляются...

                      Comment

                      • dima_dm
                        Senior Member
                        • Dec 2009
                        • 2697

                        #12
                        Ну разбирайтесь, смотрите логи почтового сервера.
                        Логируются все действия.
                        Администрирование=>Аудит=>ДЕЙСТВИЯ

                        Comment

                        • feo85
                          Junior Member
                          • Dec 2010
                          • 7

                          #13
                          Заработало!!!
                          Проблема оказалась в скрипте zabbix_sendmail

                          должно быть так:


                          #!/bin/sh

                          export [email protected]
                          export zabbixemailto=$1
                          export zabbixsubject="$2"
                          export zabbixbody="$3"
                          export smtpserver=mx.somehost.ru
                          export [email protected]
                          export smtppass=password

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


                          именно вот в этих строчках:
                          export zabbixsubject="$2"
                          export zabbixbody="$3"

                          $2 и $3 должны быть в кавычках!!!

                          Comment

                          • AbyssMoon
                            Member
                            • Nov 2012
                            • 51

                            #14
                            Спасибо Вам за ваш success story, очень помогло, починил скрипт
                            Но у меня есть еще один вопрос, через этот скрипт письма приходят в одну строку все, хотя заббикс должен слать письма с переносом строки.

                            Пытался играться с echo -e и т.д., но победить не смог.
                            sendEmail толи криво работает, не могу понять

                            Кто-нибудь смог победить это?

                            Comment

                            • Maksim Vasendin
                              Junior Member
                              • May 2014
                              • 17

                              #15
                              Originally posted by AbyssMoon
                              Спасибо Вам за ваш success story, очень помогло, починил скрипт
                              Но у меня есть еще один вопрос, через этот скрипт письма приходят в одну строку все, хотя заббикс должен слать письма с переносом строки.

                              Пытался играться с echo -e и т.д., но победить не смог.
                              sendEmail толи криво работает, не могу понять

                              Кто-нибудь смог победить это?
                              На всякий случай спрошу, outlook лишние разрывы строк не удаляет случайно? У меня он их удалял и писал "лишние (или дополнительные, забыл) разрывы строк удалены", щелкаешь на это сообщение - восстановить и все нормально. Потом отключил удаление разрывов в настройках outlook.

                              Comment

                              Working...