Ad Widget

Collapse

Zabbix Actions

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • akenins
    Member
    • Sep 2012
    • 38

    #1

    Zabbix Actions

    Добрый день.
    У меня ещё один вопрос:
    Значит, есть триггер который отрабатывает прекрастно и присылает оповещения на майл.
    Далее я хотел сделать выполнение скрипта на самом заббикс сервере.
    Заббикс сервер версия 2.0.3.

    Что я сделал:
    1. Проверил что в zabbix_agentd.conf установка - EnableRemoteCommands=1 есть!
    2. Заббикс перегружен и дебаг левел стоит на уровне = 2.
    3. Сделал Action :
    Name - X
    Default operation step duraction = 60 sec
    (остальное оставил по дефолту на первой странице - Action->Action).
    Далее на странице Action->Condition Установил следущие значения.

    условие: A and (B or C)
    (A) Trigger value = "PROBLEM"
    (B) Trigger = "zabbix_server: Y
    (C) Trigger = "zabbix_server: Z

    Далее закладка Action -> Operations

    From step: 1
    to step : 1

    Operation type: Remote Command
    В Target List - указал тот самый ZABBIX_SERVER
    Type: Custom script
    Execute on - Zabbix agent (пробовал и на Zabbix server)

    Command:
    /home/zabbix/lalala.sh par1 par2 >> /home/zabbix/log.log

    После этого воссоздал ситуацию, триггер отработал и мне пришёл майл, но команда не выполнилась.

    Помогите, подскажите пожалуйста, в чём может быть проблема.

    СПАСИБО!
  • Fullmetal8ender
    Member
    • Nov 2012
    • 81

    #2
    Привет.
    В логах ничего не написалось?
    Попробуй добавь свою команду в Администрирование-Скрипты и выполни.
    Если не сработает - напишет ошибку.
    Мб банально у /home/zabbix/lalala.sh не стоит право на выполнение?

    Comment

    • akenins
      Member
      • Sep 2012
      • 38

      #3
      Приветствую.
      Логи пустые, из крона скрипт выполняется.
      Руками запуск тоже выполняется.
      Именно триггер не вызывает Action.

      Comment

      • Fullmetal8ender
        Member
        • Nov 2012
        • 81

        #4
        Попробуй все таки добавить скрипт и вызвать его с веб интерфейса заббикса. Тогда мы будем 100% знать что дело в условиях или action.

        Comment

        • akenins
          Member
          • Sep 2012
          • 38

          #5
          Не совсем понял куда и как добавить?
          Как можно без триггера вызвать скрипт?

          Comment

          • Fullmetal8ender
            Member
            • Nov 2012
            • 81

            #6
            Администрирование - Скрипты.
            А потом на карте или в последние данные щелкаете по хосту и в списке будет скрипт.

            Comment

            • akenins
              Member
              • Sep 2012
              • 38

              #7
              У меня отработала команда touch /home/zabbix/xxx.xxx
              Но команда /home/zabbix/xxx.sh у которого права на этот файл 777 не работает. С командной строки всё хорошо.
              В самом sh прописаны все переменные окружения и.т.д.

              Comment

              • Fullmetal8ender
                Member
                • Nov 2012
                • 81

                #8
                Видать что-то с правами. Может в скрипте есть файлы, которые пользователь заббикс не имеет право выполнять?
                В кроне файл выполнялся под рутом?
                Попробуйте запустить файл от имени заббикса
                su - zabbixuser -c "/home/zabbix/xxx.sh"

                Comment

                • akenins
                  Member
                  • Sep 2012
                  • 38

                  #9
                  Выполняю из под пользователя заббикс.
                  При том, в дашборде высвечивается скрипт как сент, но реально он не выполняется..

                  Comment

                  • Fullmetal8ender
                    Member
                    • Nov 2012
                    • 81

                    #10
                    Не совсем понял. Из консоли от имени пользователя заббикса скрипт выполнился нормально?
                    А из вебки нет?
                    У забикс агента терминал не такой как у тебя, некоторые команды могут иметь другой вывод. Например ps -aux в консоли нормально работает а агентом плохо выполняется. Если твой скрипт делает какой-то вывод на STDIN, то, возможно, причина в этом...
                    Попробуй не обрабатывай вывод команды, то есть убери перенаправление.
                    Скрипт то выполняется! Только не так как ты предполагал...

                    Comment

                    • akenins
                      Member
                      • Sep 2012
                      • 38

                      #11
                      В том то и дело, что мне нужно, когда срабатывает триггер, выполнить команду и записать результат в лог.
                      Я и говорю touch команда выполняется нормально.

                      Comment

                      • Fullmetal8ender
                        Member
                        • Nov 2012
                        • 81

                        #12
                        Что еще раз подтверждает, что скрипт работает.
                        Попробуйте сделать как я говорю - уберите перенаправление в файл, выполните скрипт и пусть он вам покажет результат.

                        Comment

                        • akenins
                          Member
                          • Sep 2012
                          • 38

                          #13
                          Добрый день.
                          В принципе сделал как Вы сказали.
                          Я просто редирект в файл поменял на запись в базу данных. И теперь красиво отрабатывает.

                          Вообщем у заббикса явные проблемы с редиректом.

                          Спасибо!

                          Comment

                          Working...