Ad Widget

Collapse

Remote command - не работает

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • YuraI
    Member
    • Jun 2012
    • 35

    #1

    Remote command - не работает

    Здравствуйте!

    Настроил "Действие", если срабатывает триггер, то выполнить команду на другом хосте.
    EnableRemoteCommands=1
    zabbix ALL=(ALL) NOPASSWD: /bin/touch /tmp/test.txt
    Если руками ито файл есть
    [root@x ~]# su - zabbix
    [zabbix@x ~]$ /bin/touch /tmp/test.txt
    [zabbix@x ~]$ ls /tmp/|grep test
    test.txt
    А с агента не хочет работать, по логах команда выполняется, но файл не создается.
    В логах
    Code:
    16885:20130417:172705.308 Requested [system.run["sudo /bin/touch /tmp/test.txt","nowait"]]
     16885:20130417:172705.308 Executing command 'sudo /bin/touch /tmp/test.txt'
    16885:20130417:172705.309 Sending back [1]
    В чем может быть проблема?
    Спасибо!
  • alting
    Member
    • Sep 2009
    • 37

    #2
    Originally posted by YuraI
    Здравствуйте!

    Настроил "Действие", если срабатывает триггер, то выполнить команду на другом хосте.
    EnableRemoteCommands=1
    zabbix ALL=(ALL) NOPASSWD: /bin/touch /tmp/test.txt
    Если руками ито файл есть
    [root@x ~]# su - zabbix
    [zabbix@x ~]$ /bin/touch /tmp/test.txt
    [zabbix@x ~]$ ls /tmp/|grep test
    test.txt
    А с агента не хочет работать, по логах команда выполняется, но файл не создается.
    В логах
    Code:
    16885:20130417:172705.308 Requested [system.run["sudo /bin/touch /tmp/test.txt","nowait"]]
     16885:20130417:172705.308 Executing command 'sudo /bin/touch /tmp/test.txt'
    16885:20130417:172705.309 Sending back [1]
    В чем может быть проблема?
    Спасибо!
    Скорее всего - в правах. Вам же надо от пользователя zabbix выполнять команды? А причем тут sudo тогда?

    Comment

    • YuraI
      Member
      • Jun 2012
      • 35

      #3
      Originally posted by alting
      Скорее всего - в правах. Вам же надо от пользователя zabbix выполнять команды? А причем тут sudo тогда?
      Пробовал и без "sudo" - тоже самое. Например на других серверах работает, а вот на этом стало дубом.

      Comment

      • alting
        Member
        • Sep 2009
        • 37

        #4
        Originally posted by yurai
        Пробовал и без "sudo" - тоже самое. Например на других серверах работает, а вот на этом стало дубом.
        Т.е. именно на этом конкретном сервере? А в чем его отличие от других?

        Comment

        • YuraI
          Member
          • Jun 2012
          • 35

          #5
          Originally posted by alting
          Т.е. именно на этом конкретном сервере? А в чем его отличие от других?
          ОС - xenserver.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Может это SELinux включён?
            Проверяется так
            netstat -Z
            SELinux is not enabled on this machine.

            /usr/sbin/setenforce -h
            /usr/sbin/setenforce: SELinux is disabled
            Last edited by dima_dm; 18-04-2013, 13:42.

            Comment

            • YuraI
              Member
              • Jun 2012
              • 35

              #7
              Originally posted by dima_dm
              Может это selinux включён?
              Проверяется так
              netstat -z
              selinux is not enabled on this machine.

              /usr/sbin/setenforce -h
              /usr/sbin/setenforce: Selinux is disabled
              Сразу тоже не него подумал, но нет он там выключен по умолчанию.

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by YuraI
                Сразу тоже не него подумал, но нет он там выключен по умолчанию.
                Работает так из командной строки?
                su - zabbix
                sudo /bin/touch /tmp/test.txt

                Comment

                • YuraI
                  Member
                  • Jun 2012
                  • 35

                  #9
                  Originally posted by dima_dm
                  Работает так из командной строки?
                  Su - zabbix
                  sudo /bin/touch /tmp/test.txt
                  Работает, в первом посте об этом написал.

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Originally posted by YuraI
                    Работает, в первом посте об этом написал.
                    Там без sudo тест.

                    Comment

                    • YuraI
                      Member
                      • Jun 2012
                      • 35

                      #11
                      Originally posted by dima_dm
                      Там без sudo тест.
                      З sudo тоже руками работает.

                      Comment

                      • dima_dm
                        Senior Member
                        • Dec 2009
                        • 2697

                        #12
                        Originally posted by YuraI
                        З sudo тоже руками работает.
                        Полный путь к sudo попробуйте прописать
                        system.run["/usr/bin/sudo /bin/touch /tmp/test.txt","nowait"]

                        Comment

                        • YuraI
                          Member
                          • Jun 2012
                          • 35

                          #13
                          Originally posted by dima_dm
                          Полный путь к sudo попробуйте прописать
                          system.run["/usr/bin/sudo /bin/touch /tmp/test.txt","nowait"]
                          16708:20130418:151523.713 Requested [system.run["/usr/bin/sudo /bin/touch /tmp/test.txt","nowait"]]
                          16708:20130418:151523.713 Executing command '/usr/bin/sudo /bin/touch /tmp/test.txt'
                          16708:20130418:151523.714 Sending back [1]

                          Пишет что все ОК, но файла нет.

                          Comment

                          • dima_dm
                            Senior Member
                            • Dec 2009
                            • 2697

                            #14
                            Попробуйте Включить Debug

                            /etc/zabbix/zabbix_agentd.conf
                            # Specifies debug level
                            # 0 - debug is not created
                            # 1 - critical information
                            # 2 - error information
                            # 3 - warnings (default)
                            # 4 - for debugging (produces lots of information)

                            DebugLevel=4

                            И смотреть логи LogFile=/tmp/zabbix_agentd.log

                            P.S. Не забываете перезапускать zabbix_agentd после каждого изменения конфигурации!!!!

                            Comment

                            • YuraI
                              Member
                              • Jun 2012
                              • 35

                              #15
                              Originally posted by dima_dm
                              Попробуйте Включить Debug

                              /etc/zabbix/zabbix_agentd.conf
                              # Specifies debug level
                              # 0 - debug is not created
                              # 1 - critical information
                              # 2 - error information
                              # 3 - warnings (default)
                              # 4 - for debugging (produces lots of information)

                              DebugLevel=4

                              И смотреть логи LogFile=/tmp/zabbix_agentd.log

                              P.S. Не забываете перезапускать zabbix_agentd после каждого изменения конфигурации!!!!
                              Так и смотрю - в режиме дєбаг. Нет ничего интересного, кроме выше указанных строк. Я так понимаю 16708:20130418:151523.714 Sending back [1] - означает что все ОК.

                              Comment

                              Working...