Ad Widget

Collapse

Не запускается удаленная команда.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • itClinic
    Junior Member
    • Aug 2023
    • 25

    #1

    Не запускается удаленная команда.

    Здравствуйте.
    Вот такая беда. Забикс говорит, что удаленная команда выполнена. А на самом деле ничего не запускается.
    Click image for larger version

Name:	VM1.png
Views:	162
Size:	29.2 KB
ID:	468713Логика такая: при недоступности виртуалки VM1 должна запускаться удаленная команда вида с:\1\1.bat на вин10.​ Имеем: сентос 8, на нем забикс 5 сервер/агент + вин10 с забикс агентом 5.0.
    Click image for larger version

Name:	1.png
Views:	124
Size:	7.8 KB
ID:	468714
    и действие
    Click image for larger version

Name:	2.png
Views:	125
Size:	40.0 KB
ID:	468715

    прописывал EnableRemoteCommands=1 и allowkey=system.run[*]
    хельпь плиз.



  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    В поле "Команды" прописывается сама команда, которую нужно выполнить. А не ключ агента Zabbix. Например:
    Code:
    CMD.EXE /C C:\1\1.BAT
    При выставленном в конфиге агента параметре EnableRemoteCommands=1​ крайне рекомендую одновременно с этим обязательно выставлять также и LogRemoteCommands=1. Тогда в логе агента будут фиксироваться все попытки выполнить какую-либо команду, а вы будете видеть - что именно запускается.

    Comment

    • Hamardaban
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • May 2019
      • 2713

      #3
      Ну и конечно вы понимаете, что если комп не пингуется и/или агент на нем недоступен то никакая команда на нем не выполниться…

      Comment

      • itClinic
        Junior Member
        • Aug 2023
        • 25

        #4
        Originally posted by Hamardaban
        Ну и конечно вы понимаете, что если комп не пингуется и/или агент на нем недоступен то никакая команда на нем не выполниться…
        забикс и компы пингуются со всех сторон. а как проверить доступность агента? и с какой стороны? со стороны сервера или компа? поменял команду на "CMD.EXE /C C:\1\1.BAT"Click image for larger version

Name:	image.png
Views:	121
Size:	30.6 KB
ID:	468785
        ЗЫ опять та же беда

        Click image for larger version

Name:	image.png
Views:	113
Size:	42.7 KB
ID:	468786
        Но в 5 версии агента вроде команда прописываться вида system.run[c:\1\1.bat.nowait] ?

        Comment

        • itClinic
          Junior Member
          • Aug 2023
          • 25

          #5
          11260:20230811:144357.117 using configuration file: C:\Program Files\Zabbix Agent\zabbix_agentd.conf
          11260:20230811:144358.703 agent #0 started [main process]
          13820:20230811:144358.704 agent Home started [collector]
          12496:20230811:144358.704 agent Forum started[listener #1]
          12564:20230811:144358.704 agent #3 started[listener #2]
          11916:20230811:144358.705 agent #4 started[listener #3]
          17492:20230811:144358.705 agent #5 started [active checks #1]
          12496:20230811:144400.326 Executing command 'C:\1\1.bat'
          17492:20230811:144400.744 active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to [[127.0.0.1]:10051]: Connection refused.)
          12496:20230811:144430.352 Failed to execute command "C:\1\1.bat": Timeout while executing a shell script.
          11916:20230811:145236.633 Executing command 'C:\1\1.bat'
          11916:20230811:145306.641 Failed to execute command "C:\1\1.bat": Timeout while executing a shell script.
          12564:20230814:080315.233 Executing command 'CMD.EXE /C C:\1\1.BAT'
          12564:20230814:081615.566 Executing command 'system.run[CMD.EXE /C C:\1\1.BAT.nowait]'​

          логи со стороны агента, где должна выполняться команда

          Comment

          • itClinic
            Junior Member
            • Aug 2023
            • 25

            #6
            926:20230814:082629.561 Got signal [signal:15(SIGTERM),sender_pid:28656,sender_uid:997 ,reason:0]. Exiting ...
            926:20230814:082629.563 Zabbix Agent stopped. Zabbix 5.0.31 (revision f64a07aefca).
            28662:20230814:082629.578 Starting Zabbix Agent [Zabbix server]. Zabbix 5.0.31 (revision f64a07aefca).
            28662:20230814:082629.578 **** Enabled features ****
            28662:20230814:082629.578 IPv6 support: YES
            28662:20230814:082629.578 TLS support: YES
            28662:20230814:082629.578 **************************
            28662:20230814:082629.578 using configuration file: /etc/zabbix/zabbix_agentd.conf
            28662:20230814:082629.579 agent #0 started [main process]
            28663:20230814:082629.579 agent Home started [collector]
            28665:20230814:082629.580 agent #3 started[listener #2]
            28667:20230814:082629.581 agent #5 started [active checks #1]
            28666:20230814:082629.583 agent #4 started[listener #3]
            28664:20230814:082629.583 agent Forum started[listener #1]
            28667:20230814:082629.602 active check configuration update from [127.0.0.1:10051] started to fail (ZBX_TCP_READ() failed: [104] Connection reset by peer)
            28667:20230814:082729.609 active check configuration update from [127.0.0.1:10051] is working again

            Comment

            • itClinic
              Junior Member
              • Aug 2023
              • 25

              #7
              1743:20230814:082629.534 Got signal [signal:15(SIGTERM),sender_pid:28654,sender_uid:0,r eason:0]. Exiting ...
              1775:20230814:082629.534 syncing history data in progress...
              1775:20230814:082629.534 syncing history data done
              1743:20230814:082629.559 syncing trend data...
              1743:20230814:082629.599 syncing trend data done
              1743:20230814:082629.600 Zabbix Server stopped. Zabbix 5.0.31 (revision f64a07aefca).
              28671:20230814:082629.619 Starting Zabbix Server. Zabbix 5.0.31 (revision f64a07aefca).
              28671:20230814:082629.619 ****** Enabled features ******
              28671:20230814:082629.620 SNMP monitoring: YES
              28671:20230814:082629.620 IPMI monitoring: YES
              28671:20230814:082629.620 Web monitoring: YES
              28671:20230814:082629.620 VMware monitoring: YES
              28671:20230814:082629.620 SMTP authentication: YES
              28671:20230814:082629.620 ODBC: YES
              28671:20230814:082629.620 SSH support: YES
              28671:20230814:082629.620 IPv6 support: YES
              28671:20230814:082629.620 TLS support: YES
              28671:20230814:082629.620 ******************************
              28671:20230814:082629.620 using configuration file: /etc/zabbix/zabbix_server.conf
              28671:20230814:082629.625 current database version (mandatory/optional): 05000000/05000007
              28671:20230814:082629.625 required mandatory version: 05000000
              28671:20230814:082629.641 server #0 started [main process]


              Comment

              • itClinic
                Junior Member
                • Aug 2023
                • 25

                #8
                с командной строки на выполняемом забикс агенте:
                >zabbix_get -s 192.168.0.50 -k agent.ping
                1
                с командной строки на выполняемом удаленном агенте:
                >zabbix_get -s 192.168.0.10 -k agent.ping
                ​zabbix_get [60]: Check access restrictions in Zabbix agent configuration
                не понятно​
                Last edited by itClinic; 14-08-2023, 06:55.

                Comment

                • itClinic
                  Junior Member
                  • Aug 2023
                  • 25

                  #9
                  прописал в настройки ip agent.conf на удаленном компе Server=127.0.0.1,192.168.0.50,192.168.0.10 и ServerActive=127.0.0.1,192.168.0.10 и пошли проверки
                  zabbix_get -s 192.168.0.3 -k agent.ping
                  1​
                  но удаленная команда так и не запускается

                  Comment

                  • itClinic
                    Junior Member
                    • Aug 2023
                    • 25

                    #10
                    Со стороны забикс сервера вот такой лог
                    3773:20230814:103318.554 active check configuration update from [192.168.0.10:10051] started to fail (cannot connect to [[192.168.0.10]:10051]: [111] Connection refused)
                    3772:20230814:103318.557 active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to [[127.0.0.1]:10051]: [111] Connection refused)

                    Comment

                    • Kos
                      Senior Member
                      Zabbix Certified SpecialistZabbix Certified Professional
                      • Aug 2015
                      • 3404

                      #11
                      Я не очень понимаю смысла того, что вы пытаетесь делать. В выкладываемых вами логах агента не вижу обращений от сервера для запуска каких-либо команд. Кстати, желательно подобные логи обрамлять тегом CODE, иначе движок форума пытается форматировать их по-своему.

                      Я правильно понимаю, что есть три объекта:
                      • сервер Zabbix (CentOS 8, на этой же машине есть и агент Zabbix);
                      • "вин10 с забикс агентом 5.0", на котором пытаетесь выполнить удалённую команду;
                      • некая VM1 - виртуалка, при недоступности которой должна выполняться команда на "вин10"?
                      Если нет - то уточните, что у вас есть и как взаимосвязано. Если да - то я уже ответил, и не очень понимаю, какое отношение к задаче имеют процитированные логи.

                      Comment

                      • itClinic
                        Junior Member
                        • Aug 2023
                        • 25

                        #12
                        Originally posted by Kos
                        Я не очень понимаю смысла того, что вы пытаетесь делать. В выкладываемых вами логах агента не вижу обращений от сервера для запуска каких-либо команд. Кстати, желательно подобные логи обрамлять тегом CODE, иначе движок форума пытается форматировать их по-своему.

                        Я правильно понимаю, что есть три объекта:
                        • сервер Zabbix (CentOS 8, на этой же машине есть и агент Zabbix);
                        • "вин10 с забикс агентом 5.0", на котором пытаетесь выполнить удалённую команду;
                        • некая VM1 - виртуалка, при недоступности которой должна выполняться команда на "вин10"?
                        Если нет - то уточните, что у вас есть и как взаимосвязано. Если да - то я уже ответил, и не очень понимаю, какое отношение к задаче имеют процитированные логи.
                        совершенно верно.
                        Весь затык в том, что не запускается удаленная команда на вин10
                        сервер Zabbix -0.50
                        вин10 - 0.10
                        VM1 - 0.24
                        Содержание bat:
                        Code:
                        echo start
                        c:\1\1.mp4
                        pause​
                        т.е. идея в том, чтобы при не доступности хоста запускался бы видеоролик. но ничего не запускается.
                        хельпь

                        Last edited by itClinic; 14-08-2023, 09:46.

                        Comment

                        • Kos
                          Senior Member
                          Zabbix Certified SpecialistZabbix Certified Professional
                          • Aug 2015
                          • 3404

                          #13
                          О, то ли какой-то глюк форума был, то ли модератор поработал, то ли ещё что, но теперь я вижу ещё пару ваших сообщений, которых раньше не видел.
                          Code:
                          11916:20230811:145236.633 Executing command 'C:\1\1.bat'
                          11916:20230811:145306.641 Failed to execute command "C:\1\1.bat": Timeout while executing a shell script.
                          ​12564:20230814:080315.233 Executing command 'CMD.EXE /C C:\1\1.BAT'
                          ​
                          Да, тут почти всё нормально: Zabbix агент действительно пытается выполнить указанную команду.

                          Originally posted by itClinic
                          совершенно верно.
                          Весь затык в том, что не запускается удаленная команда на вин10
                          сервер Zabbix -0.50
                          вин10 - 0.10
                          VM1 - 0.24
                          Содержание bat:
                          Code:
                          echo start
                          c:\1\1.mp4
                          pause​
                          т.е. идея в том, чтобы при не доступности хоста запускался бы видеоролик.

                          Вот запуск видеоролика средствами Zabbix - плохая идея, как минимум по несколькии причинам:
                          • запускаемая на агенте команда отслеживается в соответствии с тайм-аутом (по умолчанию 3-4 секунды, в зависимости от версии; можно увеличить в конфиг-файле агента, но максимум всё равно - всего 30 секунд);
                          • команда запускается от имени того пользователя, от которого работает сам агент. На Windows это по умолчанию Local System Account, и я не уверен, доступны ли этой учётной записи такие ресурсы как экран пользователя, который залогинен в данный момент (а если никто не залогинен? а если экран залочен? и т.п.);
                          • ваш батник активно взаимодействует с текущей сессией пользователя на том компьютере (например, по команде "pause" ждёт нажатия на клавишу - кто это будет делать, да ещё успевая в заданный тайм-аут?).
                          Другими словами - подозреваю, что сам механизм запуска команды у вас работает, но результатов вы не видите. Попробуйте в ваш батник первой строкой добавить какую-то команду, результат которой можно проверить очевидным способом (например, добавление записи в лог) - по крайней мере, сможете отследить, вызывался ли батник реально. Например:
                          Code:
                          echo Started at %DATE% %TIME% >>c:\mylog.txt

                          Comment

                          • itClinic
                            Junior Member
                            • Aug 2023
                            • 25

                            #14
                            Originally posted by Kos
                            О, то ли какой-то глюк форума был, то ли модератор поработал, то ли ещё что, но теперь я вижу ещё пару ваших сообщений, которых раньше не видел.
                            Code:
                            11916:20230811:145236.633 Executing command 'C:\1\1.bat'
                            11916:20230811:145306.641 Failed to execute command "C:\1\1.bat": Timeout while executing a shell script.
                            ​12564:20230814:080315.233 Executing command 'CMD.EXE /C C:\1\1.BAT'
                            ​
                            Да, тут почти всё нормально: Zabbix агент действительно пытается выполнить указанную команду.


                            Вот запуск видеоролика средствами Zabbix - плохая идея, как минимум по несколькии причинам:
                            • запускаемая на агенте команда отслеживается в соответствии с тайм-аутом (по умолчанию 3-4 секунды, в зависимости от версии; можно увеличить в конфиг-файле агента, но максимум всё равно - всего 30 секунд);
                            • команда запускается от имени того пользователя, от которого работает сам агент. На Windows это по умолчанию Local System Account, и я не уверен, доступны ли этой учётной записи такие ресурсы как экран пользователя, который залогинен в данный момент (а если никто не залогинен? а если экран залочен? и т.п.);
                            • ваш батник активно взаимодействует с текущей сессией пользователя на том компьютере (например, по команде "pause" ждёт нажатия на клавишу - кто это будет делать, да ещё успевая в заданный тайм-аут?).
                            Другими словами - подозреваю, что сам механизм запуска команды у вас работает, но результатов вы не видите. Попробуйте в ваш батник первой строкой добавить какую-то команду, результат которой можно проверить очевидным способом (например, добавление записи в лог) - по крайней мере, сможете отследить, вызывался ли батник реально. Например:
                            Code:
                            echo Started at %DATE% %TIME% >>c:\mylog.txt
                            Click image for larger version  Name:	image.png Views:	0 Size:	63.6 KB ID:	468803​Хм... запускаю с правами локального админа и на тебе.
                            я так понял что заббикс агент на удаленном хосте может запускать службы скрипты или оператор командной строки. Так вот идея в том чтобы забикс запустил командную строку и через неё запустить файл на удаленном хосте с вин10 через забикс агент.
                            Last edited by itClinic; 14-08-2023, 10:10.

                            Comment

                            Working...