Ad Widget

Collapse

Не срабатывает скрипт оповещения

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Cramac
    Member
    • Sep 2014
    • 91

    #1

    Не срабатывает скрипт оповещения

    Всем привет. Подскажите что не так.
    В конфиге сервера
    # cat zabbix_server.conf | grep AlertScriptsPath
    ### Option: AlertScriptsPath
    # AlertScriptsPath=${datadir}/zabbix/alertscripts
    AlertScriptsPath=/etc/zabbix/alert.d/

    в папке лежит файл с полными правами
    # ls /etc/zabbix/alert.d/
    whatsapp zab.log


    в вебе заббикса, прописал все как пишут в инете, по логам заббикса все отрабатывает (в администрировании - аудит - журнал действий),тип везде нужный, в статусе везде "Отправлено", но скрипт не запускается даже (в коде вставил строчку чтоб писал в файл при старте).
    Last edited by Cramac; 22-07-2015, 15:25.
  • mrav
    Junior Member
    • Jun 2012
    • 28

    #2
    Пробовали вручную запускать скрипт со всеми необходимыми ключами, если да - то отправлялись ли сообщения?

    Попробуйте также увеличить уровень логирования zabbix сервера, возможно, появятся какие-то сообщения, связанные с выполнением alert скрипта.

    Comment

    • Cramac
      Member
      • Sep 2014
      • 91

      #3
      да, в ручную скрипт отрабатывает как положено.
      сделал в конфиге сервера уровень дебага = 4
      про оповещения ни слова...
      Last edited by Cramac; 22-07-2015, 17:19.

      Comment

      • tuban
        Senior Member
        Zabbix Certified Specialist
        • Sep 2012
        • 286

        #4
        Какие права у папки и у файла? Вывод ls -l.

        Comment

        • Cramac
          Member
          • Sep 2014
          • 91

          #5
          # ls -l
          total 60
          drwxrwxrwx 2 root root 4096 июля 22 21:16 alert
          -rw-r--r-- 1 root root 1151 дек. 18 2014 apache.conf
          drwxrwxrwx 2 root root 4096 июля 22 16:11 externalscripts
          drwxr-xr-x 2 www-data root 4096 мая 6 21:36 web
          -rw-r--r-- 1 root root 7904 дек. 19 2014 zabbix_agentd.conf
          drwxr-xr-x 2 root root 4096 дек. 20 2014 zabbix_agentd.d
          -rw-r--r-- 1 www-data www-data 420 мая 7 10:08 _zabbix.conf.php
          -rw-r----- 1 zabbix root 12217 июля 22 18:47 zabbix_server.conf
          -rw------- 1 root root 13246 дек. 13 2014 zabbix_server.conf.ucf-dist


          папку переименовал в конфиге и тут. Делал дебаг =4, в логе нет ничего про попытку запустить скрипт.

          Comment

          • Phoen
            Member
            • Aug 2014
            • 60

            #6
            Originally posted by cramac
            # ls -l
            total 60
            drwxrwxrwx 2 root root 4096 июля 22 21:16 alert
            -rw-r--r-- 1 root root 1151 дек. 18 2014 apache.conf
            drwxrwxrwx 2 root root 4096 июля 22 16:11 externalscripts
            drwxr-xr-x 2 www-data root 4096 мая 6 21:36 web
            -rw-r--r-- 1 root root 7904 дек. 19 2014 zabbix_agentd.conf
            drwxr-xr-x 2 root root 4096 дек. 20 2014 zabbix_agentd.d
            -rw-r--r-- 1 www-data www-data 420 мая 7 10:08 _zabbix.conf.php
            -rw-r----- 1 zabbix root 12217 июля 22 18:47 zabbix_server.conf
            -rw------- 1 root root 13246 дек. 13 2014 zabbix_server.conf.ucf-dist


            папку переименовал в конфиге и тут. Делал дебаг =4, в логе нет ничего про попытку запустить скрипт.
            В настройках пользователя выбрали верный способ оповещения?

            Comment

            • Zentarim
              Senior Member
              • Mar 2012
              • 526

              #7
              Originally posted by cramac
              # ls -l
              в логе нет ничего про попытку запустить скрипт.
              А должно быть.

              Наверное все-таки у вас ошибка где-то в действиях, в результате чего не происходит и попытки вызова скрипта.

              Comment

              • Cramac
                Member
                • Sep 2014
                • 91

                #8
                Вот скрины настроек

                Comment

                • ArtemK
                  Senior Member
                  • May 2013
                  • 232

                  #9
                  а у пользаков то прописан адрес whatsapp, куда слать оповещения?

                  Comment

                  • Cramac
                    Member
                    • Sep 2014
                    • 91

                    #10
                    Конечно прописан, на странице аудит затер мобильник, отображается. Но опять же, скрипт даже не запускается.

                    Comment

                    • ArtemK
                      Senior Member
                      • May 2013
                      • 232

                      #11
                      гадать можно бесконечно, selinux мож блочит, если есть? Посмотрите audit.log

                      Comment

                      • Cramac
                        Member
                        • Sep 2014
                        • 91

                        #12
                        можно, но почему в логе заббикса про запуск скрипта пусто? Почему внешние скрипты сбора статистики там отображаются и выполняются, а этот не отметился? Либо я что то не настроил в заббиксе или это какой то баг.
                        добавил уведомление на емайл, та же фигня, заведомо неправильно настроил, в логе про это тоже тишина. Только на странице аудита есть ошибка.
                        Last edited by Cramac; 23-07-2015, 20:41.

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #13
                          Я бы позапускал "нерабочий" скрипт под учетной записью zabbix или сделал AllowRoot...

                          Comment

                          • Cramac
                            Member
                            • Sep 2014
                            • 91

                            #14
                            попробовал AllowRoot, не помогло.

                            что то видимо с правами, т.к. сменил расположение лога запуска скрипта, начал писать.

                            Всем спасибо, дело было в правах на выполнение скрипта. Странно что AllowRoot не помогло.
                            Last edited by Cramac; 23-07-2015, 23:11.

                            Comment

                            • aydar
                              Senior Member
                              • Dec 2014
                              • 176

                              #15
                              Аналогичная проблема

                              Скрипт


                              Code:
                              #!/bin/bash
                              
                              # отсылка в WhatsApp
                              #LOGFILE="/var/log/zabbix/whatsapp.log"
                              DEST="$1"
                              MSG="$2"
                              YOWSUP="/usr/local/share/zabbix/alertscripts/yowsup-master/yowsup-cli"
                              YCONF="/usr/local/share/zabbix/alertscripts/yowsup-master/yowsup-cli.config"
                              `$YOWSUP demos -c $YCONF -M -s ${DEST} "${MSG}"`
                              #HORA=$(date +%d-%m-%Y-%H:%M:%S)
                              #echo "$HORA – To: '${DEST}' Text: '${MSG}'" >> ${LOGFILE}.
                              ls-ls

                              Code:
                              4 -rw-r--r-- 1 zabbix zabbix   86 Oct 12 11:56 getMe
                              4 -rw-r--r-- 1 zabbix zabbix 3232 Dec  9  2014 logfile
                              4 -rwxr-xr-x 1 zabbix zabbix  892 Oct 13 12:51 sms.sh
                              4 -rw-r--r-- 1 zabbix zabbix  408 Oct 12 13:52 tg_vars.cfg
                              4 -rwxr-xr-x 1 zabbix zabbix  393 Oct 13 17:56 whatsapp.sh
                              4 drwxr-xr-x 3 zabbix zabbix 4096 Sep 27 16:00 yowsup-master
                              4 -rwxr-xr-x 1 zabbix zabbix 2523 Oct 12 13:27 zbxtg.sh
                              Грешил на лог, закомменитровал не помогло.
                              Если запускать руками все работает.

                              в заббиксе оповещение создал, сам заббикс номер и сообщение передает, но не может запуститься похоже

                              Comment

                              Working...