Ad Widget

Collapse

Не работает обнаружение

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • m.ganichkin
    Junior Member
    • Jul 2019
    • 19

    #1

    Не работает обнаружение

    Здравствуйте люди добрые и не добрые) Всех с наступающим))
    Zabbix 4.2
    В другой сети масса ПК, на всех машинках установлен zabbix agent(под Windows 7 и 10) - настроен внешний ip с пробросом портов в обе стороны(10050 и на всякий случай 10051), настроен PSK ключ(одинаковый на всех этих машинках), настраиваю обнаружение на прием всего диапазона ip из той сети с машинками(например 192.168.0.1-254), интервал пока пробовал 1,5, 30 и 60мин, проверки запускал под Zabbix агент "system.uname" и пробовал по Zabbix PSK Key указывая ключ(так и не понял чего от меня хотят) - обнаружение не происходит, подскажите пожалуйста, где может быть моя ошибка? Видел инфо и примеры по локальной сети, но не понимаю, как это должно выглядеть и работать через интернет
    P.S. Правильно ли понимаю, что на стороне с ПК на которых собирается информация агентом - ничего пробрасывать ничего не надо, ведь агенты должны просто выходить в глобальную сеть и искать zabbix сервер по указанному ip и в дальнейшем принимать от него команды, вроде запросов?
  • m.ganichkin
    Junior Member
    • Jul 2019
    • 19

    #2
    В надежде на помощь дополню:
    Нахожусь в двух сетях(zabbix-server): 192.168.0.1 и 192.168.1.1
    Firewall на момент проверки отключил.
    В дефолтном узле сети "Zabbix server" в графе доступность горит красным - Received empty response from Zabbix Agent at [127.0.0.1]. Assuming that agent dropped connection because of access permissions.(пробовал прописывать оба ip адреса в параметр агента "Server= и ServerActive=127.0.0.1 ")

    Конфиг Агента:
    HTML Code:
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=512
    DebugLevel=3
    EnableRemoteCommands=1
    Server=127.0.0.1
    ListenPort=10050
    ListenIP=127.0.0.1
    ServerActive=127.0.0.1
    Hostname=имя хоста
    Timeout=10
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    TLSConnect=psk
    TLSAccept=psk
    TLSPSKIdentity=имя идентификатора
    TLSPSKFile=/home/zabbix/zabbix_agentd.psk
    Конфиг сервера:
    HTML Code:
    ListenPort=10051
    LogFile=/var/log/zabbix/zabbix_server.log
    LogFileSize=0
    PidFile=/var/run/zabbix/zabbix_server.pid
    SocketDir=/var/run/zabbix
    DBHost=
    DBName=zabbix
    DBUser=zabbix
    StartPingers=5
    SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
    ListenIP=127.0.0.1
    Timeout=30
    AlertScriptsPath=/usr/lib/zabbix/alertscripts
    ExternalScripts=/usr/lib/zabbix/externalscripts
    FpingLocation=/usr/bin/fping
    Fping6Location=/usr/bin/fping6
    LogSlowQueries=3000
    StatsAllowedIP=127.0.0.1,192.168.1.111(для примера)
    По обнаружению, я так понимаю прежде чем переходить - должен быть результат настройки самого обнаружения, т.е. тут настраиваю:
    Click image for larger version  Name:	z1.jpg Views:	0 Size:	111.0 KB ID:	392611
    Тут получаю результаты поиска:
    Click image for larger version  Name:	z2.jpg Views:	0 Size:	114.9 KB ID:	392612
    Верно? Только вот результатов нет, как бы с локальными ПК не старался(кроме, как самому к ним обращения делать), так и не получаю инфо от другого внешнего ip, где пачка ПК с агентом прописанным на заббикс сервер.
    Пересмотрел множество мануалов, но почему-то нет ни одного примера(видео, блог,форум) с описанной подробной схемой работы с агентами из другой сети(буквально на примере). Такое ощущение, что ни у кого с этим сложностей не возникало Да в целом не получаю и по локальной сети информацию от машинок, работают лишь запросы с сервера и psk шифрование.
    Правки уже делал разные чуть ли не методом тыка, готов к послушным корректировкам
    Last edited by m.ganichkin; 30-12-2019, 10:37.

    Comment

    • m.ganichkin
      Junior Member
      • Jul 2019
      • 19

      #3
      Надеюсь все же кто-то это читает)) На самом деле возникли вопросы к авторам по итогам, очень прошу - помогите пожалуйста разобраться!
      Помочил мочало, начал сначала.. заодно обновил заббикс до 4.4.4.
      Попробовал найти себя в одной сети;

      Установил агента на Windows машинку, прописал в обе стороны брандмауэра порты;
      Очень рад, что создан инсталлятор, ранее я так понимаю его не было и приходилось создавать службу и конфиги вручную..
      Во время установки нам предлагается указать ip адрес Заббикс агента, PSK ключ, порт и др.
      Но! Я не понимаю, почему по дефолту инсталлятор агента мне создает:
      Code:
      Hostname=Имя ПК
      ведь, для соединения с сервером здесь должно быть указано имя сервера? Я доверчивый человек, если по умолчанию мне подставляют имя моего ПК, значит так надо.. Вот тут не понимаю, хоть расстреляйте или объясните пожалуйста, лучше второе)))
      Аналогично, зачем я указываю в инсталляторе ip адрес сервера? Когда в конфиг все равно ставит следующее значение:
      Code:
      ServerActive=127.0.0.1
      Я мысленно себе уже ни раз выстрелил в голову! Пардон, эмоции, или уже каша в голове и чего-то не понимаю...
      Хорошо, подправил ServerActvie на ip Заббикс сервера и Hostname на имя сервера, т.е. на Zabbix Server.. но на этом все не закончилось:
      В инсталляторе агента можно указать PSK ключ, здорово, мой вариант, тут все правильно отрабатывает, но! У меня задача автоматизированно с массы машин собирать максимум информации, соответственно нужны активные проверки и заббикс агент(если не прав - поправьте пожалуйста). ОК, я поставлю на все необходимые машины в локалке и последующем через NAT агентов, запущу обнаружение, должен буду их увидеть и с помощью инструмента "Действия"(надеюсь тут таких сложностей не возникнет) добавлю их как узлы в определенные группы, НО! Хотелось бы иметь защищенное соединение с помощью PSK ключа, а вот тут проблемка, на агенте настраиваю PSK ключ, но заббикс сервер ругается:
      Code:
      connection of type "TLS with PSK" is not allowed for host "Zabbix server"
      Попробовал прописать на сервере TLSKeyFile на путь с psk файлом, но он не запускается.. Как правильно настроить PSK в конфиге сервера? Сами узлы с шифрованием PSK я создавал вручную(тут все корректно работает), но их надо сперва обнаружить и добавить как-то...


      В итоге получается прошу помощи разобраться с двумя вопросами:
      1) Почему у заббикс агента инсталлятор не учитывает введенные во время установки значения в конфиг, ну и почему он в таком случае не запрашивает имя хоста, ведь оно, как ip необходимо?
      2) Как правильно настроить PSK соединение, что бы сервер производил обнаружение стучащихся агентов через PSK шифрование?


      P.S. По вики не сообразил, если есть пример создания опроса в сети всех устройств(принтеры, камеры и т.п.) - киньте в меня ссылочку пожалуйста, особенно интересно, как это делать через NAT в другой сети.
      А именно - я не понимаю, что сюда вбивать(рис. ниже)
      Click image for larger version

Name:	z3.jpg
Views:	1029
Size:	148.7 KB
ID:	393022

      Comment

      • DSV12
        Senior Member
        Zabbix Certified Specialist
        • Nov 2018
        • 156

        #4
        Originally posted by m.ganichkin
        Но! Я не понимаю, почему по дефолту инсталлятор агента мне создает:
        Code:
        Hostname=Имя ПК
        ведь, для соединения с сервером здесь должно быть указано имя сервера?
        Нет, здесь должно быть указано имя хоста, на котором запускается zabbix agent. В комментариях в конфиге это открытым текстом написано:
        ### Option: Hostname
        # Unique, case sensitive hostname.
        # Required for active checks and must match hostname as configured on the server.
        # Value is acquired from HostnameItem if undefined.
        Ну и в логе про несовпадение Hostname в конфиге агента и на сервере явно будет написано.

        Originally posted by m.ganichkin
        Я доверчивый человек, если по умолчанию мне подставляют имя моего ПК, значит так надо.
        Да, именно так и надо...

        Originally posted by m.ganichkin
        Хорошо, подправил ServerActvie на ip Заббикс сервера
        Это правильно...
        Originally posted by m.ganichkin
        и Hostname на имя сервера, т.е. на Zabbix Server
        а это - категорически неправильно.

        Originally posted by m.ganichkin
        Code:
        connection of type "TLS with PSK" is not allowed for host "Zabbix server"
        Эта ошибка вылезла по всё той же причине: вы указали в zabbix_agentd.conf неверный Hostname. Вместо имени вашей windows-машины (с агентом) вы там ввели нечто странное (точнее, неверно-умолчательное): "Zabbix Server".

        UPD: кстати, я тут вспомнил - про неправильный Hostname в конфиге агента я вам уже отвечал 31-07-2019: https://www.zabbix.com/forum/in-russ...371#post383371
        Last edited by DSV12; 09-01-2020, 15:19.

        Comment

        • m.ganichkin
          Junior Member
          • Jul 2019
          • 19

          #5
          Originally posted by DSV12
          Эта ошибка вылезла по всё той же причине: вы указали в zabbix_agentd.conf неверный Hostname. Вместо имени вашей windows-машины (с агентом) вы там ввели нечто странное (точнее, неверно-умолчательное): "Zabbix Server".
          [/URL]
          Хм.. запутался, потому как при вводе имени моего ПК в логах сервера появилось следующее:
          Code:
          cannot send list of active checks to "192.168.0.150": host [ИмяМоегоПК] not found
          При этом в обнаружении меня теперь отображает(раньше вроде не было, ну да ладно, не будем доверять "вроде").
          А вот следом еще добавил - включил PSK на клиенте, в итоге сервер добавил в логах следующее:
          Code:
          autoregistration from "192.168.0.150" denied (host:"ИмяПК" ip:"192.168.0.150" port:10050): connection type "TLS with PSK" is not allowed for autoregistration
          После этого в обнаружении я ушел в offline.. Что теперь не так?

          Originally posted by DSV12
          UPD: кстати, я тут вспомнил - про неправильный Hostname в конфиге агента я вам уже отвечал 31-07-2019: https://www.zabbix.com/forum/in-russ...371#post383371
          Тут мне остается извинится и поблагодарить за терпеливость)) Что думаете по поводу того, что инсталлятор агента не указывает заданный ServerActive?

          Comment

          • DSV12
            Senior Member
            Zabbix Certified Specialist
            • Nov 2018
            • 156

            #6
            Originally posted by m.ganichkin
            Хм.. запутался, потому как при вводе имени моего ПК в логах сервера появилось следующее:
            Code:
            cannot send list of active checks to "192.168.0.150": host [ИмяМоегоПК] not found
            Потому что (ещё раз цитата из конфига):
            # Required for active checks and must match hostname as configured on the server.
            Originally posted by m.ganichkin
            А вот следом еще добавил - включил PSK на клиенте, в итоге сервер добавил в логах следующее:
            Code:
            autoregistration from "192.168.0.150" denied (host:"ИмяПК" ip:"192.168.0.150" port:10050): connection type "TLS with PSK" is not allowed for autoregistration
            После этого в обнаружении я ушел в offline.. Что теперь не так?
            Агент (бинарник) должен быть с поддержкой OpenSSL. Как-то так:
            Code:
            C:\Program Files\Zabbix Agent>zabbix_agentd.exe -V
            zabbix_agentd Win64 (service) (Zabbix) 4.4.0
            Revision cfac660b25 7 October 2019, compilation time: Oct  8 2019 09:54:45
            
            ...
            
            [COLOR=#FF0000][B]Compiled with OpenSSL 1.1.1  11 Sep 2018
            Running with OpenSSL 1.1.1  11 Sep 2018[/B][/COLOR]
            Originally posted by m.ganichkin
            Что думаете по поводу того, что инсталлятор агента не указывает заданный ServerActive?
            Почитайте ещё раз внимательнее комментарии к параметру ServerActive в конфиге агента...

            Comment

            • m.ganichkin
              Junior Member
              • Jul 2019
              • 19

              #7
              Originally posted by DSV12
              Потому что (ещё раз цитата из конфига):
              Code:
              # Required for active checks and must match hostname as configured on the server.
              Все равно путаюсь.. Как я себе это вижу: Есть конфиг агента - в нем требуется имя хоста куда отправка данных пойдет(т.е. на сервер), есть конфиг агента на сервере - там указывается имя хоста сервера, но отношения это к общению сервера и моим ПК не имеет в данном случае, и есть конфиг сервера - там нигде не указывается Hostname, как требуется в комментарии. Как при этом он может соответствовать конфигурации на сервере?
              Originally posted by DSV12
              Агент (бинарник) должен быть с поддержкой OpenSSL. Как-то так:
              Code:
              C:\Program Files\Zabbix Agent>zabbix_agentd.exe -V
              zabbix_agentd Win64 (service) (Zabbix) 4.4.0
              Revision cfac660b25 7 October 2019, compilation time: Oct 8 2019 09:54:45
              
              ...
              
              [COLOR=#FF0000][B]Compiled with OpenSSL 1.1.1 11 Sep 2018
              Running with OpenSSL 1.1.1 11 Sep 2018[/B][/COLOR]
              Да вроде бы тоже самое не смотря на чуть более свежую версию:
              Code:
              C:\Program Files\Zabbix Agent>zabbix_agentd.exe -V
              
              zabbix_agentd Win64 (service) (Zabbix) 4.4.4
              
              Revision 3131fdac04 19 December 2019, compilation time: Dec 19 2019 16:57:59
              
              ...
              
              Compiled with OpenSSL 1.1.1 11 Sep 2018
              
              Running with OpenSSL 1.1.1 11 Sep 2018
              Originally posted by DSV12
              Почитайте ещё раз внимательнее комментарии к параметру ServerActive в конфиге агента...
              Вы меня загоняете в краску, но перечитав все равно не понял - что подразумеваете? Может не там читаю?
              Я воспринимаю этот параметр, как список серверов, к которым обращаться для активного мониторинга(может быть, как 1, так и несколько, впринципе все), разве не так? Если верно, то вопрос в инсталляторе, который запрашивает ip при установке, но в конфигурацию не вбивает... да и не понятно зачем туда подставляется 127.0.0.1
              Пардон за повторения...

              Comment

              • DSV12
                Senior Member
                Zabbix Certified Specialist
                • Nov 2018
                • 156

                #8
                Originally posted by m.ganichkin
                Все равно путаюсь.. Как я себе это вижу: Есть конфиг агента - в нем требуется имя хоста куда отправка данных пойдет(т.е. на сервер),
                Нет. Hostname в конфиге агента на хосте должен содержать имя этого самого хоста И оно (это имя==Hostname) ДОЛЖНО совпадать с именем, которым вы назвали этот хост на сервере. Никакого "имя хоста куда отправка данных пойдет(т.е. на сервер)", имя сервера тут вообще не при чём. Если вы обозвали свой Hostname=MyHostxxx, то и на сервере (в "Узлах сети") он должен быть назван также - MyHostxxx.

                Comment

                • m.ganichkin
                  Junior Member
                  • Jul 2019
                  • 19

                  #9
                  Originally posted by DSV12
                  Нет. Hostname в конфиге агента на хосте должен содержать имя этого самого хоста И оно (это имя==Hostname) ДОЛЖНО совпадать с именем, которым вы назвали этот хост на сервере. Никакого "имя хоста куда отправка данных пойдет(т.е. на сервер)", имя сервера тут вообще не при чём. Если вы обозвали свой Hostname=MyHostxxx, то и на сервере (в "Узлах сети") он должен быть назван также - MyHostxxx.
                  Похоже Вы не совсем поняли от чего у меня возник этот вопрос - мне надо Обнаружением понаходить сперва, т.е. узла как такового еще нет в сервере(когда вручную создаю - все ОК), но как писал ранее - мне надо в дальнейшем через обнаружение пачками находить эти машинки без созданных узлов, а дальше я так понимаю уже буду обнаруженные машинки через действия добавлять в узлы, где есть возможность делать настройки, о которых Вы говорите.

                  По теме отказа авторегистрации из-за PSK я так понимаю решение здесь, но как\куда эти параметры вводить так и не ясно.

                  Comment

                  Working...