Ad Widget

Collapse

RemoteCommand proxy

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • rekby
    Member
    • Jul 2010
    • 91

    #1

    RemoteCommand proxy

    В документации сказано, что RemoteCommands не работают через proxy или с активными агентами, т.к. требуется прямое подключение между сервером и агентом


    1. По поводу активных агентов - это требование чтобы была хотя бы одна пассивная проверка или требование того чтобы агент умел принимать подключения от сервера? (Т.е. мониторинг ведется в активном режиме, но агент настроен на прием пассивных подключений и может принимать команды)
    2. Аналогично с прокси-серверами - смогут ли выполняться команды, если мониторинг ведется через прокси и при этом агент готов принимать подключения от сервера напрямую?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by rekby
    1. По поводу активных агентов - это требование чтобы была хотя бы одна пассивная проверка или требование того чтобы агент умел принимать подключения от сервера? (Т.е. мониторинг ведется в активном режиме, но агент настроен на прием пассивных подключений и может принимать команды)
    Как вы настроете одну пассивную проверку, если клиент не может принять соединение от сервера? То есть настроить то вы ее настроите, но работать она не будет, поэтому вопрос безмысленный.

    Originally posted by rekby
    2. Аналогично с прокси-серверами - смогут ли выполняться команды, если мониторинг ведется через прокси и при этом агент готов принимать подключения от сервера напрямую?
    Я сам проксей не пользуюсь, опыты тут совсем нету, но учитывая что "проверка через прокси" это свойство узла, а не айтема, то я думаю если используется прокси, то работать не будет. Но можно выполнить не удаленную команду, а скрипт на сервера, передать ей адрес хоста и заставить (через zabbix_get или ssh) сходить напрямую на нужного клиента и что то сделать.

    Comment

    • rekby
      Member
      • Jul 2010
      • 91

      #3
      1. Очень просто - у клиента может быть возможность принимать подключения от сервера, но в целях снижения нагрузки на сервер все проверки он может делать в активном режиме (как у меня сейчас и есть). При этом пинг zabbix-а например можно перевести в пассивный режим. Получатся все проверки, кроме одной активные и одна - пассивная.

      2. Тоже зависит от реализации и от планов на будущее. Например весь мониторинг может выполняться согласно этой настройке, через прокси. Но когда требуется выполнить команду в коде написано "подключиться к клиенту и отдать команду на выполнение". Тогда в случае если прокси обеспечивает доступность подключения - команда не пройдет. А если прокси сделан просто для снижения нагрузки, но возможность прямого подключения есть - опять же команда может выполниться.

      Кроме того сама реализация в будущем может поменяться, так что хотелось бы узнать не просто результат эксперимента (его можно просто взять и провести), а именно что имелось ввиду в документации и если надо - её уточнение, чтобы структура не сломалась при будущих обновлениях.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        1) По той же ссылке, где написано Remote commands do not work with active Zabbix agents, чуть ниже указано Zabbix agent should run on the remote host and accept incoming connections. Так что логика просматривается - нужно уметь принять пакет данных и выполнить команду.

        ...про планы на будущее - это вопрос, конечно. И не к нам, комьюнити.

        Comment

        • rekby
          Member
          • Jul 2010
          • 91

          #5
          Это было бы логично, но там же прямым текстом написано:
          Remote commands are not supported to be executed on Zabbix agents monitored by Zabbix proxy, so for commands from Zabbix server to agent a direct connection is required.

          Remote commands do not work with active Zabbix agents.


          Так что непонятно должны ли команды работать если возможность принять подключение есть, но для мониторинга используются активные проверки/прокси.

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Насчет прокси-то понятно: у него логика работы такая - только на сбор и отправку. В этом случае, естественно, никакое "действие" против шерсти не пустишь.

            А вот относительно агента мне кажется, что формулировка в мануале неудачная. Ведь, если формализовать, нет агентов активных и пассивных. есть тип проверки "Zabbix agent" и "Zabbix agent (active)".

            Думаю, что свет на данный вопрос прольет следующий коммент:

            Code:
            ### Option: StartAgents
            #	Number of pre-forked instances of zabbix_agentd that process passive checks.
            #	If set to 0, disables passive checks and the agent will not listen on any TCP port.
            Т.е. StartAgents=0 можно толковать, как режим Active items only и при определенном философском взгляде на жизнь такой агент может считаться активным. Но ведь StartAgents=1 вовсе не обуславливает необходимости иметь на стороне сервера какие-либо айтемы. Он просто дает возможность пульнуть агенту команду, которую он потом незамедлительно через system.run[] выполнит.

            Comment

            Working...