Ad Widget

Collapse

Скрипты на 2.4.6

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pzabortsev
    Senior Member
    • Dec 2012
    • 338

    #1

    Скрипты на 2.4.6

    После обновления с 2.0.16 до 2.4.6 при вызове одного из скриптов для узлов windows (перезагрузка узла) стала появляться вот такая ошибка:
    Click image for larger version

Name:	Без имени.jpg
Views:	1
Size:	63.8 KB
ID:	317313
    Текст ошибки:
    Code:
        Not supported by Zabbix Agent [scripts_exec.php:52 → CFrontendApiWrapper->execute() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → call_user_func_array() → CScript->execute() → CApiService::exception() in /var/www/zabbix/include/classes/api/services/CScript.php:301]
    При этом скрипт работает, т.е. узлы перезагружаются.
    Версии агентов на windows - 2.0.13, может это важно...
    Last edited by pzabortsev; 08-09-2015, 07:18.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by pzabortsev
    После обновления с 2.0.16 до 2.4.6 при вызове одного из скриптов для узлов windows (перезагрузка узла) стала появляться вот такая ошибка:
    [ATTACH]8385[/ATTACH]
    Текст ошибки:
    Code:
        not supported by zabbix agent [scripts_exec.php:52 → cfrontendapiwrapper->execute() → capiwrapper->__call() → cfrontendapiwrapper->callmethod() → capiwrapper->callmethod() → cfrontendapiwrapper->callclientmethod() → clocalapiclient->callmethod() → call_user_func_array() → cscript->execute() → capiservice::exception() in /var/www/zabbix/include/classes/api/services/cscript.php:301]
    При этом скрипт работает, т.е. узлы перезагружаются.
    Версии агентов на windows - 2.0.13, может это важно...
    веб-морду не забыли обновить?

    Comment

    • pzabortsev
      Senior Member
      • Dec 2012
      • 338

      #3
      Originally posted by yukra
      веб-морду не забыли обновить?
      не, не забыли ))

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        А скрипт что нить возвращает? Сразу или после того как перезапустит машину?

        Comment

        • pzabortsev
          Senior Member
          • Dec 2012
          • 338

          #5
          Там скрипт простой: просто вызов команды
          Code:
          C:\Windows\System32\shutdown /r /t 0
          Эта команда ничего не выводит на консоль, просто перезагружает винду.
          И она работает! Только вот zabbix ругается...

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by pzabortsev
            Там скрипт простой: просто вызов команды
            Code:
            C:\Windows\System32\shutdown /r /t 0
            Эта команда ничего не выводит на консоль, просто перезагружает винду.
            И она работает! Только вот zabbix ругается...
            Попробуйте поменять скрипт на
            Code:
            echo "ok" ; C:\Windows\System32\shutdown /r /t 0
            Хотя, честно говоря это из области телепатии.

            Comment

            • pzabortsev
              Senior Member
              • Dec 2012
              • 338

              #7
              Отличная идея!
              Только вот так:
              Code:
              echo Rebooting... && C:\Windows\System32\shutdown /r /t 0
              Спасибо!

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by pzabortsev
                Отличная идея!
                Только вот так:
                Code:
                echo Rebooting... && C:\Windows\System32\shutdown /r /t 0
                Спасибо!
                я бы не стал использовать &&. Ведь по сути задача "ребутнуть машину". А если сломается echo (ну там ошибка в ОЗУ будет например), то shutdown может не выполниться, хотя формально ему это ничто, кроме && не мешало это сделать.

                Comment

                • pzabortsev
                  Senior Member
                  • Dec 2012
                  • 338

                  #9
                  И снова Вы правы: достаточно одного символа & между echo и shutdown

                  Comment

                  Working...