Ad Widget

Collapse

Мониторинг хоста через zabbix_proxy

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • asm
    Junior Member
    • Dec 2013
    • 4

    #1

    Мониторинг хоста через zabbix_proxy

    Пытаюсь мониторить хост, расположеный внутри локальной сети, недоступный снаружи. На гейт поставлен zabbix_proxy, сервер его видит, в вебморде - Administration / DM - last seen постоянно обновляется. На хосте внутри сети поставлен zabbix_agentd, в поле Server= и ServerActive= прописан внутренний интерфейс гейта, на котором поднят zabbix_proxy. В логах всё в ажуре -- zabbix_agentd соединяется с прокси, в логах zabbix_proxy видно, что конфигурация от сервера получена.

    Внимание, вопрос: что должно быть прописано в описании хоста на вебморде zabbix server'а, в поле "Agent interface"? Резолвящегося снаружи DNS имени у хоста нет, попытка прописать внутренний IP ни к чему не приводит. Внутреннее имя в поле DNS приводит к ошибке gethostbyname() в статусе хоста (есс-но!). Но ведь я указал, что хост Monitored by proxy! Зачем его резолвить?
    На форуме уже подымался этот вопрос, но ответа получено небыло.

    NB: Вообще, в документации этот вопрос обойдён стороной. Описание работы с zabbix_proxy сводится к настройке собственно proxy, про специфику настройки клиентов за прокси -- ничего не сказано. О том, что прописывать в поле Server= -- приходится докапываться методом проб и ошибок.
  • ArtemK
    Senior Member
    • May 2013
    • 232

    #2
    Originally posted by asm
    попытка прописать внутренний IP ни к чему не приводит. Внутреннее имя в поле DNS приводит к ошибке gethostbyname() в статусе хоста (есс-но!). Но ведь я указал, что хост Monitored by proxy!
    Это в какой версии? В 2.2 по крайней мере на DNS у меня не ругается, имя хоста не резолвится на zabbix сервере, proxy при этом резолвит, и всё работает.

    Comment

    • asm
      Junior Member
      • Dec 2013
      • 4

      #3
      Originally posted by ArtemK
      Это в какой версии? В 2.2 по крайней мере на DNS у меня не ругается, имя хоста не резолвится на zabbix сервере, proxy при этом резолвит, и всё работает.
      Zabbix v2.2.1. Сервер на Debian Linux, агент и прокси -- FreeBSD 9.2.

      Comment

      • ArtemK
        Senior Member
        • May 2013
        • 232

        #4
        Значит что-то у вас не так настроено. Прокси у вас точно умеет резолвить внутренние имена? Довольно часто gw настраивают на использование провайдерских/публичных DNS. Можно также debuglevel на проксе поднять и посмотреть в логе, происходит ли что-нибудь вообще.

        Comment

        • vvlad
          Member
          • Apr 2011
          • 83

          #5
          Агент в каком режиме работает, активном или пассивном? Ключи данных какого типа определены для агента?

          Comment

          • asm
            Junior Member
            • Dec 2013
            • 4

            #6
            Всем спасибо, разобрался: таки оказался виновен резолвинг хоста с гейта, на котором стоит zabbix_proxy внутреннего имени хоста. Просто по диагностике на сервере трудно было понять, кто именно даёт ошибку gethostbyname() -- а поскольку настраивался именно запись хоста на вебморде сервера, думалось именно в этом направлении.

            Ну и вопрос настройки proxy требует однозначно более глубокой документированности, особенно моментов описания мониторимого хоста на сервере и конфига zabbix_agentd -- совсем не очевидно, что в поле Server= должен быть вписан адрес proxy!

            Comment

            • ArtemK
              Senior Member
              • May 2013
              • 232

              #7
              По-моему эту само собой разумеется, какой смысл писать туда адрес zabbix сервера, который из этой сети недоступен (доступен только для proxy) и как агент в этом случае узнает о прокси?

              Comment

              • asm
                Junior Member
                • Dec 2013
                • 4

                #8
                Originally posted by artemk
                По-моему эту само собой разумеется, какой смысл писать туда адрес zabbix сервера, который из этой сети недоступен (доступен только для proxy) и как агент в этом случае узнает о прокси?
                Ну это не всегда верно, например когда есть nat. Я например вполне допускал, что в таком случае клиент может спокойно общаться с сервером, получать от него адрес прокси, а активные проверки бы взял на себя прокси.

                Comment

                Working...