Ad Widget

Collapse

Zabbix скрипты оповещений

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Gwynblade186
    Junior Member
    • Mar 2017
    • 10

    #1

    Zabbix скрипты оповещений

    Добрый день, подскажите может ли zabbix выполнять скрипты оповещений написанные на питоне? или он только может выолнить написанные на bash? У меня есть готовый скрипт для отправки смс, он выполняется без ошибок, что из под win, что из под Linux при вызове из консоли.





    Но когда я его добавляю в Zabbix он выполняется (на вкладке проблемы в столбце действие пишет что успешно отправлено) но в него ничего не передается
    Может быть я не так в скрипте аргументы принимаю?




    Подскажите в чем может быть проблема, или нужно переписать на bash...
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by gwynblade186
    Подскажите в чем может быть проблема, или нужно переписать на bash...
    90% вероятности - в правах на выполнение.

    Comment

    • Gwynblade186
      Junior Member
      • Mar 2017
      • 10

      #3
      Originally posted by sadman
      90% вероятности - в правах на выполнение.
      Да прав хватает, когда прав не хватало ZAbbix выдавал permisson deniedа сейчас все успешно но ничего не передается...

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        su zabbix и позапускайте свой .py

        Comment

        • Gwynblade186
          Junior Member
          • Mar 2017
          • 10

          #5
          Originally posted by sadman
          su zabbix и позапускайте свой .py
          при выполнении этой команды пишет This account is currently not available

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            А под кем у вас Zabbix Server выполняется - под рутом что ли?

            Comment

            • Gwynblade186
              Junior Member
              • Mar 2017
              • 10

              #7
              Originally posted by sadman
              А под кем у вас Zabbix Server выполняется - под рутом что ли?
              Точно не могу сказать (в Линуксе совсем не селен), но пока я не выполнил для рута команду cmod -x, скрипт в zabbix вообще не выполнялся(напрямую командой тоже), а сейчас как бы пишет что все ок, но в скрипт ничего не передается (напрямую все ок)

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #8
                Можете узнать (из первого столбца):

                Code:
                ps -aux | grep zabbix_server

                Comment

                • Gwynblade186
                  Junior Member
                  • Mar 2017
                  • 10

                  #9
                  Originally posted by sadman
                  Можете узнать (из первого столбца):

                  Code:
                  ps -aux | grep zabbix_server
                  Запущено под zabbix, только зайти через него не получается... через консоль выдает ошибку, если напрямую через смену пользователя просит пароль, а какой пароль не известно, тот пароль что назначен для пользака БД не подходит

                  Comment

                  • sadman
                    Senior Member
                    • Dec 2010
                    • 1611

                    #10
                    Ничем тогда помочь не могу, я знаю пароли от учеток на своих серверах.

                    А на ваших я не знаю, что можно придумать, чтобы выпасть в учетку заббикса. Может что-то типа sudo su zabbix или типа того.

                    Comment

                    • Saslawski
                      Member
                      • Jul 2014
                      • 49

                      #11
                      Попробуйте вот так запустить скрипт
                      Code:
                      sudo -u zabbix py....

                      Comment

                      • Gwynblade186
                        Junior Member
                        • Mar 2017
                        • 10

                        #12
                        Originally posted by Saslawski
                        Попробуйте вот так запустить скрипт
                        Code:
                        sudo -u zabbix py....
                        Точно также как писал выше через консоль выполняется, а Заббиксом нет, но пишет что выполнил. Заббикс же примерно такую команду и выполняет "sudo -u zabbix python sms.py 222 asdasd" ?

                        Comment

                        • Gwynblade186
                          Junior Member
                          • Mar 2017
                          • 10

                          #13
                          В питоне же :
                          to=sys.argv[1]
                          тоже самое что to=$1 в BASHe?

                          Comment

                          • Gwynblade186
                            Junior Member
                            • Mar 2017
                            • 10

                            #14
                            нашел скрипт на bash который просто в файл пишет полученный параметры, и в него также ничего не передается из zabbix'a...
                            #!/bin/bash
                            LOG="/tmp/test.log"
                            echo ----------------------- >> $LOG
                            date >> $LOG
                            echo '$1=' >> $LOG
                            echo "$1" >> $LOG
                            echo '$2=' >> $LOG
                            echo "$2" >> $LOG
                            echo '$3=' >> $LOG
                            echo "$3" >> $LOG

                            Comment

                            Working...