Ad Widget

Collapse

Нет данных от первого подключенного узла

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alkanoid
    Junior Member
    • Aug 2021
    • 5

    #1

    Нет данных от первого подключенного узла

    Установил последнюю версию Zabbix на чистый, вновь настроенный сервер.
    В "Настройках" → "Узлы сети" добавил сервер srv1. На сервере srv1 (CentOS 7) установил zabbix-agent, настроил конфиг, добавил в автозагрузку, запустил.
    В логе zabbix_agentd.log вроде всё чисто:
    Code:
    71653:20210823:091000.277 Starting Zabbix Agent [srv1]. Zabbix 4.0.32 (revision 48e1f06abf).
    71653:20210823:091000.277 **** Enabled features ****
    71653:20210823:091000.277 IPv6 support: YES
    71653:20210823:091000.277 TLS support: YES
    71653:20210823:091000.277 **************************
    71653:20210823:091000.277 using configuration file: /etc/zabbix/zabbix_agentd.conf
    71653:20210823:091000.278 agent #0 started [main process]
    71654:20210823:091000.278 agent #1 started [collector]
    71655:20210823:091000.279 agent #2 started[listener #1]
    71657:20210823:091000.280 agent #4 started[listener #3]
    71658:20210823:091000.281 agent #5 started [active checks #1]
    71656:20210823:091000.282 agent #3 started[listener #2]
    [root@zabbixsrv ~]#
    Но в "Мониторинг" → "Последние данные" не приходит ничего от сервера srv1. Хотя прошло уже больше получаса. Фиксируются лишь данные от самого Zabbix server.
    Пытался останавливать zabbix-agent и спустя четыре минуты запускать снова. Безрезультатно. Событий нет.
    Файрволл на srv1 не запущен.
    Как заставить сервер присылать события на zabbix server?

    UPD
    Выяснилось, что на сервере srv1 не был установлен SNMP-агент. После его установки, запуска и проверки статуса, был перезапущен zabbix-agent.

    Также выяснилось, что для узла сети srv1 не было добавлено ни одного шаблона. При попытке добавить шаблон, получаю сообщение "Не удалось найти интерфейс у узла сети "srv1" для ключа элемента данных "agent.hostname"".

    Результата не принесло.
    Last edited by Alkanoid; 23-08-2021, 09:44.
  • johndoe2374
    Member
    • Aug 2021
    • 80

    #2
    Приветствую.

    1. Элементы данных srv1 выбраны для активного агента? Данных не будет, если никаких элементов/шаблонов не прикреплено.
    2. Фаерволл правильно настроен? Коннект к серверу от srv1 через "nc -vz" или telnet проверяли?
    3. Дополнительно можно проверить логи самого Zabbix сервера, на уровне дебага 3 (по умолчанию) если хост не найден на фронтенде (если неправильно указали имя), будет писать в лог, что такой хост не найден.

    Comment


    • Alkanoid
      Alkanoid commented
      Editing a comment
      1. При попытке добавить шаблон, получаю сообщение "Не удалось найти интерфейс у узла сети "srv1" для ключа элемента данных "agent.hostname"".
      2. Файрволл на srv1 не запущен.
      3. Как посмотреть эти логи?
  • johndoe2374
    Member
    • Aug 2021
    • 80

    #3
    1. Когда добавляете новый узел сети, добавляйте интерфейс - агент, с указанным IP либо DNS, в зависимости от того, что используете. Если используете активные проверки агента - должен быть коннект от агента к серверу, если пассивные - наоборот. Поле "Имя узла сети" в случае использования активных проверок должно в точности совпадать с именем хоста, который мониторите (имя, которое заявляет srv1 можете проверить в конфиге агента).
    2. На всякий случай проверьте, возможно с самой сетью какие проблемы: "nc -vz zabbix-server 10051" (имя сервера своё подставляете). Должно ответить, что соединение установлено успешно.
    3. "less /var/log/zabbix/zabbix_server.log" и смотрите в самый конец. Либо через "tail -n 10 -f /var/log/zabbix/zabbix_server.log", активные агенты довольно часто запрашивают у сервера конфигурацию, строка должна постоянно появляться, если имя на фронте неправильно указано.
    4. Директива ServerActive в агенте настроена?

    Comment

    • Alkanoid
      Junior Member
      • Aug 2021
      • 5

      #4
      1. Имя контролируемого сервера (srv1) указано в директиве Hostname zabbix_agentd.conf. Узел на zabbix-сервере заведён с этим же именем. Если имя будет другим, то в логе zabbix_agentd.log будет сообщение "no active checks on server [192.168.0.23:10051]: host [srv1] not found". В моём случае такой ошибки нет. Думаю, что здесь всё настроено правильно.

      2. Подключение успешно. Проверял как с включенным файрволлом, так и с отключенным.
      Code:
      [root@srv1 ~]# nc -z -v 192.168.0.23 10051
      Ncat: Version 7.50 ( https://nmap.org/ncat )
      Ncat: Connected to 192.168.0.23:10051.
      Ncat: 0 bytes sent, 0 bytes received in 0.01 seconds.
      [root@srv1 ~]#
      3. Последние две строки повторяются. Больше ничего.
      Code:
      [root@zabbix ~]# less /var/log/zabbix/zabbix_server.log
      61087:20210822:041154.382 executing housekeeper
      61087:20210822:041154.387 housekeeper [deleted 0 hist/trends, 0 items/triggers, 0 events, 0 problems, 0 sessions, 0 alarms, 0 audit, 0 records in 0.004690 sec, idle for 1 hour(s)]
      4. Да. Она совпадает с директивой Server и содержит IP-адрес Zabbix-сервера: 192.168.0.23.

      Comment

      • johndoe2374
        Member
        • Aug 2021
        • 80

        #5
        А на какую ОС сам Zabbix сервер ставили? Если CentOS, то SELinux настраивали/выключали? Там с ним вроде пляски с бубном нужны, чтобы работало. На srv1 какие шаблоны добавляли? Можно попробовать только один какой-нибудь элемент добавить (типа agent.ping), посмотреть, будут ли данные приходить. Потом ещё активный вариант элемента попробовать и запросить его вручную ("Выполнить сейчас" если создан или "Тест" при создании нового элемента). Если агент активный, он должен успешно получить от сервера конфигурацию с перечнем данных, которые надо опрашивать (в логах агента будет что-то вроде "active check configuration update").

        Comment


        • johndoe2374
          johndoe2374 commented
          Editing a comment
          Можете ещё свою машину (ноут/рабочую станцию) попробовать добавить. Если с неё сбор пойдёт, то копать в сторону именно srv1.
      • Alkanoid
        Junior Member
        • Aug 2021
        • 5

        #6
        Originally posted by johndoe2374
        А на какую ОС сам Zabbix сервер ставили? Если CentOS, то SELinux настраивали/выключали?
        Zabbix-сервер запущен на CentOS 8. SELinux отключен.
        Code:
        [root@zabbix ~]# sestatus
        SELinux status: disabled
        На srv1 какие шаблоны добавляли? Можно попробовать только один какой-нибудь элемент добавить (типа agent.ping), посмотреть, будут ли данные приходить.
        Не добавлено никаких шаблонов. При попытке добавить шаблон "Linux by Zabbix agent", получаю сообщение "Не удалось найти интерфейс у узла сети "srv1" для ключа элемента данных "agent.hostname"". Мало того, ping из "Мониторинг" → "Узлы сети" не выполняется. Появляется ошибка:
        Не удалось выполнить скрипт.
        ping: *UNKNOWN*: Name or service not known

        Понимаю, что проблема простая и лежит на поверхности, но я не могу её обнаружить.

        Comment


        • johndoe2374
          johndoe2374 commented
          Editing a comment
          Вы добавляете шаблон для пассивного агента. При этом у вас должен быть указан интерфейс "Агент" в настройках узла сети. Добавляйте "Linux by Zabbix agent active". И потом там ещё кажется бага была в текущей версии шаблонов, что в шаблон для активного агента и для Windows и для Linux прикреплён шаблон для пассивных агентов "Zabbix agent". Зайдите в шаблон "Linux by Zabbix agent active", посмотрите в прикреплённых. Должен быть "Zabbix agent active".
      • Alkanoid
        Junior Member
        • Aug 2021
        • 5

        #7
        При этом у вас должен быть указан интерфейс "Агент" в настройках узла сети
        Не могу найти эту настройку.

        Добавляйте "Linux by Zabbix agent active"
        Попытался добавить. Ничего не изменилось.

        Вопрос: должен ли hostname из /etc/hostname совпадать с содержимым директивы Hostname в zabbix_agentd.conf?
        У меня они отличались. Сейчас я сделал их одинаковыми и перезапустил агент. Пока новых данных не пришло.

        Comment

        • johndoe2374
          Member
          • Aug 2021
          • 80

          #8
          Originally posted by Alkanoid
          Вопрос: должен ли hostname из /etc/hostname совпадать с содержимым директивы Hostname в zabbix_agentd.conf?
          У меня они отличались. Сейчас я сделал их одинаковыми и перезапустил агент. Пока новых данных не пришло.
          Это не обязательно. Но у вас есть возможность не задавать директиву Hostname в настройках агента вообще и тогда будет использоваться HostnameItem, который по-умолчанию использует настоящее имя хоста. Единственное, что должно совпадать - имя хоста в настройках (либо используете действительное, не задавая параметр Hostname, либо пишете в Hostname что-то) и имя хоста на фронтенде.

          Не могу найти эту настройку.
          Click image for larger version

Name:	1.jpg
Views:	898
Size:	52.8 KB
ID:	430255

          Comment


          • Alkanoid
            Alkanoid commented
            Editing a comment
            То, что нужно! Здесь у меня ничего не было добавлено.
            Теперь всё работает.
            Спасибо!

          • johndoe2374
            johndoe2374 commented
            Editing a comment
            Начиная то ли с 5.2 то ли с 5.4 эта опция стала необязательной, поэтому у вас и возникли сложности. В 5.0 и ранее вы бы не смогли создать хост без какого-либо интерфейса.
        Working...