Ad Widget

Collapse

ZABBIX не видит агентов windows

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Kapusta
    Junior Member
    • Jun 2022
    • 11

    #1

    ZABBIX не видит агентов windows

    Здравствуйте.
    У меня ZABBIX не видит агентов windows.
    На стороне клиента указал адрес сервера на сервере мониторинг хоста указал интерфейс агента, но сервер не видит агентов. Пробовал отключать антивирус на хостах, но проблему не решило.
    Брандмауэр на всех хостах отключён.
    Пинг до сервера проходит и с сервера до хостов тоже.
    Подскажите как диагностировать проблему?
  • Answer selected by Kapusta at 15-11-2022, 16:07.
    Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    Originally posted by Kapusta
    Если нажать на значок ZBX появляется лог ошибки.
    Code:
    Get value from agent failed: cannot connect to [[10.30.162.102]:10051]: [111] Connection refused
    Кажется, я об этом уже упоминал:
    Агент использует порт 10050, порт 10051 - это на стороне сервера.
    Когда настраиваете хост через веб-интерфейс Zabbix-а, то пропишите правильный порт в настройках его сетевого интерфейса. Вы зачем-то его поменяли со стандартного 10050 на 10051, верните обратно.

    Comment

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

      #2
      Я бы начал с проверки коммуникаций.
      При настройках по умолчанию агент Zabbix использует TCP-порт 10050, а сервер Zabbix - TCP-порт 10051.

      При работе агента в пассивном режиме соединение устанавливает сервер. Проверить можно, запуская на сервере Zabbix утилиту zabbix_get и опрашивая какую-либо из стандартных метрик агента Zabbix. Например, если у агента IP-адрес 192.168.1.100, то можно опросить так:
      Code:
      zabbix_get -s 192.168.1.100 -k agent.version
      При работе агента в активном режиме соединение устанавливает агент. Проверить можно утилитой zabbix_sender; только для этого нужно предварительно создать на хосте элемент данных с типом "Zabbix trapper" (потом его можно удалить). Предположим, что хост у нас имеет "техническое" имя Host1, элемент данных мы создали с ключом "test" и типом данных "Text", а IP-адрес сервера Zabbix - 192.168.1.101. Тогда на компьютере с агентом запускаем:
      Code:
      zabbix_sender -z 192.168.1.101 -s Host1 -k test -o 1
      Важно: указанные имена хоста и имя ключа должны совпадать абсолютно точно, учитывая регистр символов.
      После этого в веб-консоли Zabbix идём в "Последние данные" (Latest data) и смотрим, пришло ли переданное нами значение (единица в данном примере) для нашего тестового элемента данных.

      Если оба теста проходят - то коммуникации в обе стороны работают, и надо разбираться с параметрами конфигурации.
      Если не проходят - то разбираться с причинами проблем.

      Comment

      • Kapusta
        Junior Member
        • Jun 2022
        • 11

        #3
        Здравствуйте.
        Ошибки что на сервере, что на клиенте.
        На клиенте ошибка
        Code:
        active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to [[127.0.0.1]:10051]: Connection refused.)
        На сервере:
        Code:
        zabbix_get [46672]: Get value error: ZBX_TCP_READ() failed: [104] Connection reset by peer
        zabbix_get [46672]: Check access restrictions in Zabbix agent configuration zz0.zt49bk5gjtzz
        wareshark не ловит пакеты от сервера и к серверу

        На клиенте:
        фаервол отключен, но на всякий случай открыл порты 10051.
        В конфигурационном файле указал ip сервера и порт

        На сервере:
        Указал интерфейс агента с портом 10051
        iptables все правила удалены и добавлено разрешить порт 10051​

        Comment

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

          #4
          Originally posted by Kapusta
          На клиенте ошибка
          Code:
          active check configuration update from [127.0.0.1:10051] started to fail (cannot connect to [[127.0.0.1]:10051]: Connection refused.)
          Проверьте параметр "ServerActive=" в конфиг-файле агента. Он должен ссылаться на DNS-имя либо IP-адрес ващего сервера Zabbix, а не на 127.0.0.1 (где на Windows-машине, понятное дело, сервера Zabbix быть не может).

          Originally posted by Kapusta
          На сервере:
          Code:
          zabbix_get [46672]: Get value error: ZBX_TCP_READ() failed: [104] Connection reset by peer
          zabbix_get [46672]: Check access restrictions in Zabbix agent configuration zz0.zt49bk5gjtzz
          ​В логе агента в этот момент появляются записи?
          Параметр "Server=" в конфиге агента разрешает соединения со стороны сервера Zabbix?

          Originally posted by Kapusta
          wareshark не ловит пакеты от сервера и к серверу
          На сервере:
          Указал интерфейс агента с портом 10051
          iptables все правила удалены и добавлено разрешить порт 10051​
          ​​Пакеты через loopback-интерфейс (127.0.0.1) в сеть не выходят, на Ethernet-интерфейсе вы их и не найдёте.
          Агент использует порт 10050, порт 10051 - это на стороне сервера.

          Comment

          • Kapusta
            Junior Member
            • Jun 2022
            • 11

            #5
            Нашёл почему появлялось в логах ошибка при старте агента, я не тот файл настраивал после обновления заббикс агента.
            Теперь ошибка изменилась.

            Настройки агента
            Code:
            ServerActive=10.30.129.64
            Hostname=VDI-STD1-05-129
            TLSAccept=unencrypted
            Server=10.30.129.64​
            Статус на сервере
            Click image for larger version

Name:	ScreenShot.png
Views:	1144
Size:	4.9 KB
ID:	454332
            С сервера агент виден
            Code:
            [root@zabbixvdi ~]# zabbix_get -s 10.30.162.102 -k agent.version
            5.4.12​
            Если нажать на значок ZBX появляется лог ошибки.
            Code:
            Get value from agent failed: cannot connect to [[10.30.162.102]:10051]: [111] Connection refused
            Attached Files

            Comment

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

              #6
              Originally posted by Kapusta
              Если нажать на значок ZBX появляется лог ошибки.
              Code:
              Get value from agent failed: cannot connect to [[10.30.162.102]:10051]: [111] Connection refused
              Кажется, я об этом уже упоминал:
              Агент использует порт 10050, порт 10051 - это на стороне сервера.
              Когда настраиваете хост через веб-интерфейс Zabbix-а, то пропишите правильный порт в настройках его сетевого интерфейса. Вы зачем-то его поменяли со стандартного 10050 на 10051, верните обратно.

              Comment

              • csr
                Member
                • Mar 2016
                • 71

                #7
                Дабы не плодить тему, напишу здесь.

                Перенес вручную через экспорт хостов/шаблонов (самописных) с 5.4.12 на 6.2.4 (по большей части из-за старой операционки). Официальные шаблоны не переносил, т.е. на новом сервере они новые.

                Наблюдаю интересную ситуацию: виндовые и линуховые хосты, где прилинкован шаблон "os by zabbix agent active" передают данные на заббикс, с него доступны, но в интерфейсе заббикса отображаются серым.

                Пробовал удалить хост, авторегистрация проходит (подтверждается видимость хоста), данные приходят, но значок все также серый. Пробовал обновлять агента, обновил шаблон "os by zabbix agent active" на последний. Результат нулевой. Правда, есть один хост, который завелся на новом агенте (возможно первый хост, где я просто обновил агента и даже не заморачивался). Конфиг агентов не менялся.

                Что я делаю не так?

                Пример "серого значка"
                Click image for larger version

Name:	zabbix.png
Views:	1117
Size:	13.2 KB
ID:	454626

                Comment

                • teddy
                  Senior Member
                  • Dec 2017
                  • 234

                  #8
                  Originally posted by csr
                  Дабы не плодить тему, напишу здесь.

                  Перенес вручную через экспорт хостов/шаблонов (самописных) с 5.4.12 на 6.2.4 (по большей части из-за старой операционки). Официальные шаблоны не переносил, т.е. на новом сервере они новые.

                  Наблюдаю интересную ситуацию: виндовые и линуховые хосты, где прилинкован шаблон "os by zabbix agent active" передают данные на заббикс, с него доступны, но в интерфейсе заббикса отображаются серым.

                  Пробовал удалить хост, авторегистрация проходит (подтверждается видимость хоста), данные приходят, но значок все также серый. Пробовал обновлять агента, обновил шаблон "os by zabbix agent active" на последний. Результат нулевой. Правда, есть один хост, который завелся на новом агенте (возможно первый хост, где я просто обновил агента и даже не заморачивался). Конфиг агентов не менялся.

                  Что я делаю не так?

                  Пример "серого значка"
                  Click image for larger version

Name:	zabbix.png
Views:	1117
Size:	13.2 KB
ID:	454626
                  Это 99.99% признак что на хосте работает агент версии меньше чем 6.2.0 при сервере версии 6.2 и выше. Это есть в документации. Поднимите версию агента на хостах и все станет ок.

                  Comment

                  • csr
                    Member
                    • Mar 2016
                    • 71

                    #9
                    Спасибо, уже разобрался. Тут несколько факторов
                    1. Вы правы, версию агента надо поднимать.
                    2. Из-за того, что на большинстве хостов только активные проверки - значок останется серым. На предыдущем сервере, в шаблонах активных проверок был пассивный пинг (или в "базе" или я когда-то поправил). Т.к. я конфиг агентов не правил, а шаблоны были свежие, то я искал не в том направлении. Изменил в современном шаблоне - стало ок.
                    3. ГРАБЛИ (или баг или плохо изученная документация : если на агенте поставить DebugLevel=5, то агент нормально не работает. Проверено на 3х серверах, дальше не стал проверять. Этот "нюанс" выпил большое количество нервов и времени.

                    Вот и получилось, что на случайно выбранном хосте обновил агента и все зазеленело - там были, помимо стандартного шаблона, и другие шаблоны, с пассивными проверками. В других местах из-за только активных проверок "не зазеленело", поставил debuglevel и, в итоге, потрачена куча времени

                    Comment

                    • Foyk
                      Junior Member
                      • May 2025
                      • 4

                      #10
                      Добрый день. Не могу понять, почему сервер не видит агентов.
                      Точнее не принимает от них информацию.

                      root@ZabbixSH:~/xrdp# zabbix_get -s win10vm -k agent.version
                      7.2.7

                      C:\Windows\system32>"C:\Program Files\Zabbix Agent 2\zabbix_sender.exe" -z zabbixsh -s win10vm -k test -o 1
                      Response from "zabbixsh:10051": "processed: 0; failed: 1; total: 1; seconds spent: 0.000077"
                      sent: 1; skipped: 0; total: 1​

                      в последних данных ни чего не появляется.
                      Click image for larger version

Name:	image.png
Views:	290
Size:	64.0 KB
ID:	503355

                      Comment

                      • Foyk
                        Junior Member
                        • May 2025
                        • 4

                        #11
                        Yасколько я понял, то при установки через .msi компьютер должен появляться в списке на сервере?
                        Но он там не появился

                        Comment

                        • Foyk
                          Junior Member
                          • May 2025
                          • 4

                          #12
                          Странная ситуация. Добавил IP адрес этого компа в графу IP адрес в настройках узла сети забикса.
                          И он с ним сконектился.
                          Потом убрал оттуда IP, и связь не пропала.
                          Почему сразу по DNS не подсоединился не понимаю.

                          Кстати, а как сделать так, чтоб комп автоматически добавлялся при установке агента в список устройств на Забиксе?

                          Comment

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

                            #13
                            Originally posted by Foyk
                            Кстати, а как сделать так, чтоб комп автоматически добавлялся при установке агента в список устройств на Забиксе?
                            Если агент настроен на работу в активном режиме, то следует почитать про авторегистрацию активных агентв (ссылка).
                            Сервер Zabbix, кстати, у вас какой версии?

                            Comment

                            • Foyk
                              Junior Member
                              • May 2025
                              • 4

                              #14
                              Originally posted by Kos
                              Если агент настроен на работу в активном режиме, то следует почитать про авторегистрацию активных агентв (ссылка).
                              Сервер Zabbix, кстати, у вас какой версии?
                              последней. 7.2.7
                              спасибо почитаю

                              Comment

                              Working...