Ad Widget

Collapse

Удаленная команда в Действиях

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Navoyenok
    Senior Member
    • Dec 2011
    • 101

    #1

    Удаленная команда в Действиях

    Доброго времени, суток, уважаемые форумчане.

    Подскажите пожалуста, что я делаю не так:

    Мне нужно запустить скрипт на сервере Заббикс (допустим interface.pl) при возникновении события.

    Событие возникает а скрипт не вызывается.

    Zabbix 2.4

    Выбираю:
    Тип: пользовательский тип.
    Выполнять на: Zabbix server
    Команды: localhost:/home/zabbix/bin/interface.pl

    В Команде уже и без localhost попробовал. Ничего не помогает.
    В файле конфигурации агента указал EnableRemoteCommand=1 и сам агент перезагрузил.

    Подскажите, пожалуйста, рабочий вариант. Очень нужно.

    С уважением, Navoyenok
  • rough-84
    Senior Member
    • Oct 2014
    • 198

    #2
    Администрирование- аудит - журнал действий (Administration - audit - action log).
    Посмотрите какая там появляется ошибка.

    Comment

    • Navoyenok
      Senior Member
      • Dec 2011
      • 101

      #3
      Здравствуйте.

      В аудите ничего нет. В журналах работы сервера ничего не появляется.
      С этими же условиями создано действие по отправке сообщения по электронной почте. И почта приходит, следовательно условия срабатывания выполнены. А вот почему не происходит неясно.


      С уважением, Navoyenok
      Last edited by Navoyenok; 25-12-2014, 13:55.

      Comment

      • rough-84
        Senior Member
        • Oct 2014
        • 198

        #4
        На сервере не выполняю ни каких скриптов, поэтому не могу подсказать.
        На клиентах достаточно прописать EnableRemoteCommand=1
        В действии я указываю
        Тип операции: Удаленная команда
        Список целей: Сервер на котором выполнять
        Тип: Пользовательский скрипт
        Выполнять на: Zabbix agent
        Команды: команда (например у меня есть c:\zabbix\taskkil.cmd)

        Почему бы Вам не попробовать выставить
        Список целей: Zabbix_server
        Выполнять на: Zabbix agent
        Команды: ваша команда.
        Да и может что то с правами на выполнение скрипта, хотя сдаётся мне что в аудите бы написало что что то не так.

        Comment

        • Navoyenok
          Senior Member
          • Dec 2011
          • 101

          #5
          Спасибо, но не получается.

          Скрипт рабочий. Проверял вызов через Администрирование\Скрипты. В том то и дело, что этот скрипт должен вызываться только за заббикс сервере.

          Ситуация такая: мониторим кучу Cisco-оборудования, на каждый интерфейс создан шаблон (с именем OID). Так как интерфейсы на разных Cisco-ах с одинаковыми OID-ами имеют различные имена, то имя как раз и вычисляется скриптом по имени оборудования и имени сработавшего триггера.

          Только вот для глобальных скриптов не определен макрос {TRIGGER.NAME}, к сожалению.

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by Navoyenok
            Доброго времени, суток, уважаемые форумчане.

            Подскажите пожалуста, что я делаю не так:

            Мне нужно запустить скрипт на сервере Заббикс (допустим interface.pl) при возникновении события.

            Событие возникает а скрипт не вызывается.

            Zabbix 2.4

            Выбираю:
            Тип: пользовательский тип.
            Выполнять на: Zabbix server
            Команды: localhost:/home/zabbix/bin/interface.pl

            В Команде уже и без localhost попробовал. Ничего не помогает.
            В файле конфигурации агента указал EnableRemoteCommand=1 и сам агент перезагрузил.

            Подскажите, пожалуйста, рабочий вариант. Очень нужно.

            С уважением, Navoyenok
            "localhost:" не нужно. EnableRemoteCommand=1 тоже не нужно, скрипт запускается сервером.
            Соответственно вопроса 3:
            1) Что в логах сервера в момент предполагаемого запуска скрипта
            2) Пользователь, от которого запущен сервер имеет все необходимые права
            3) В скрипте предусмотрено какое либо ведение лога работы

            В аудите ничего нет. В журналах работы сервера ничего не появляется.
            Проверьте еще 2 раза что данное действие активировано, никуда в условия не закрались русские буквы "c" или "о" вместо их англиских эквивалентов и условия правильные.

            Comment

            • Zentarim
              Senior Member
              • Mar 2012
              • 526

              #7
              Ваш скрипт вообще работает от пользователя zabbix?

              Code:
              sudo -u ${ZABBIX_USER} /home/zabbix/bin/interface.pl

              Comment

              • Navoyenok
                Senior Member
                • Dec 2011
                • 101

                #8
                Доброго времени суток, уважаемые.

                Спасибо за то, что откликнулись на проблему. Все никак времени не было заняться решением этой проблемы. Праздники!

                С наступившим Вас Новым годом, рождеством, Старым Новым годом и всех благ!

                А теперь ближе к телу.

                Как выяснилось причиной всему было использование при вызове удаленной команды не правильного (с точки зрения Заббикса) системного макроса.

                Версия Заббикса 2.4 и кто же мог подумать, что правильные системный макросы он, во-первых, не выбирает очень странно (то есть, некоторые работают, а некоторые нет), а во-вторых, при использовании системного макроса, который не работает Заббикс тупо не вызывает команду вообще.

                Путем, проб и ошибок определил нужные макросы для передачи и все заработало. Вот так то!

                С уважением, Navoyenok

                Comment

                Working...