Ad Widget

Collapse

Динамический ip во внешней проверке

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • aliennick
    Member
    • Aug 2015
    • 55

    #1

    Динамический ip во внешней проверке

    Здравствуйте
    У меня есть файл test2.sh на серваке с заббиксом
    У узла сети создан элемент данных с ключем test2.sh["{HOST.CONN}"]
    а в скрипте написано snmpset -c write -v 1 "$1" 1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 1

    на месте $1 должен быть айпи

    если из консоли сервака с заббиксом сделать ./test2.sh "10.0.10.10", (в скрипте указано "$1") то все работает, а из фронтэнда не могу дождаться выполнения.
    Просто с названием скрипта test2.sh без параметров с указанием айпи в скрипте отрабатывает корректно
    Last edited by aliennick; 03-02-2016, 07:48.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Если всё OK с этим:
    Code:
    ls -l test2.sh | grep zabbix
    То в test2.sh:
    CMD="snmpset -c write -v 1 "$1" 1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 1"
    echo `date` " ${CMD}" >> /tmp/snmpset.log
    ${CMD}
    И, после запуска из фронтенда:

    Code:
    cat /tmp/snmpset.log

    Comment

    • aliennick
      Member
      • Aug 2015
      • 55

      #3
      ls -l test2.sh | grep zabbix
      после выполнения ничего не написал. успешно


      CMD="snmpset -c write -v 1 "$1" 1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 1"
      echo `date` " ${CMD}" >> /tmp/snmpset.log
      ${CMD}

      из консоли не выполняется, пишет

      ./test2.sh
      i: Bad object type: 1

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by aliennick
        ls -l test2.sh | grep zabbix
        после выполнения ничего не написал. успешно
        Это заблуждение. Если ничего не написал, значит владельцем скрипта не является zabbix, а это означает, что, скорее всего, не хватает прав на выполнение этого скрипта из-под учетной записи zabbix.

        Исправляйте.

        Originally posted by aliennick
        из консоли не выполняется, пишет

        ./test2.sh
        i: Bad object type: 1
        Согласен с snmpset - разве вы передали через $1 ip-адрес, которым он должен оперировать?

        Comment

        • aliennick
          Member
          • Aug 2015
          • 55

          #5
          но ведь ls -l test2.sh
          -rwxrwxrwx 1 root root 1083 Feb 3 11:26 test2.sh

          это блин гтовый заббикс на opensuse... постоянно мозг делает
          Last edited by aliennick; 03-02-2016, 11:39.

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Если rwx для всех, тогда смотрите в /tmp/snmpset.log после запуска скрипта из фронтенда - что ему реально приходит от заббикса.

            Comment

            • aliennick
              Member
              • Aug 2015
              • 55

              #7
              ls -l test2.sh | grep zabbix
              -rwxrwxrwx 1 zabbix zabbix 1083 Feb 3 11:26 test2.sh

              CMD="snmpset -c write -v 1 "$1" 1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 1"
              echo `date` " ${CMD}" >> /tmp/snmpset.log
              ${CMD}


              ./test2.sh 10.0.10.10
              cat /tmp/snmpset.log

              Wed Feb 3 16:24:49 AQTT 2016 snmpset -c write -v 1 10.0.10.10 1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 1

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #8
                Ну, и финальный шаг?
                Originally posted by aliennick
                а из фронтэнда не могу дождаться выполнения.

                Comment

                • aliennick
                  Member
                  • Aug 2015
                  • 55

                  #9
                  Originally posted by sadman
                  Ну, и финальный шаг?
                  пусто в финальном шаге. из консоли под рутом есть результат... очищаю /tmp/snmpset.log и жду... раз в 30 секунд поставил проверку этого скрипта... через шаблон. ничего в лог-файле не появляется
                  Last edited by aliennick; 03-02-2016, 15:26.

                  Comment

                  • sadman
                    Senior Member
                    • Dec 2010
                    • 1611

                    #10
                    À òàê?
                    Code:
                    [B]su zabbix[/B]
                    ./test2.sh 10.10.10.10

                    Comment

                    • aliennick
                      Member
                      • Aug 2015
                      • 55

                      #11
                      уже пытался...

                      linux-xxbr:~ # su zabbix
                      linux-xxbr:~ #

                      не получается перелогиниться

                      хотя пользователь такой есть

                      linux-xxbr:~ # cut -d: -f1 /etc/passwd
                      root
                      ....
                      ....
                      zabbix

                      если нового создаю то перелогинивается

                      linux-xxbr:~ # useradd useruser
                      linux-xxbr:~ # cut -d: -f1 /etc/passwd
                      root
                      ...
                      ......
                      ...
                      zabbix
                      useruser
                      linux-xxbr:~ # su useruser
                      useruser@linux-xxbr:/root>

                      если пользователя zabbix пересоздать ничего страшного не случится?
                      Last edited by aliennick; 03-02-2016, 16:58.

                      Comment

                      • aliennick
                        Member
                        • Aug 2015
                        • 55

                        #12
                        теперь он не выполняет СНМП

                        snmpset -c write -v 1 10.0.10.10 1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 1
                        Error in packet.
                        Reason: (badValue) The value given has the wrong type or length.
                        Failed object: SNMPv2-SMI::enterprises.9.9.96.1.1.1.1.2.111

                        Comment

                        • aliennick
                          Member
                          • Aug 2015
                          • 55

                          #13
                          да что же это такое.... ощущение будто после любых действий над скриптом работать начинает только после перезапуска службы заббикс сервера. сейчас вот без ошибок все отрабатывает... это нормально?

                          Comment

                          Working...