Ad Widget

Collapse

cannot get host metadata: Class does not exist.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • teddy
    Senior Member
    • Dec 2017
    • 234

    #1

    cannot get host metadata: Class does not exist.

    Коллеги! Столкнулся что на нескольких из большого парка виртуалок я получаю в логах сообщения
    Code:
    cannot get host metadata: Class does not exist.
    ​который в 99% случаев заканчиваются сообщением
    Code:
    cannot get host metadata: Not enough memory resources are available to process this command.
    после чего агент перестает отвечать. перезапуск агента помогает восстановить связь с сервером но не надолго, т.к ошибка первого типа не уходит.

    Настройки агентов везде идентичны, версия Windows тоже."больных" ПК не много, буквально 2-3. На Linux машинах ничего подобноо не встречал. Заметил что на 6.4.7 и раньше такого не было. Прийдется откатываться на предидущую версию. Или есть идеи?

    WinSrv 2019 Standard, Windows Agent2 6.4.8, Zabbix server 6.4.8
  • teddy
    Senior Member
    • Dec 2017
    • 234

    #2
    В режиме loglevel=5 пишет чуть подробнее
    Code:
    2023/11/25 19:01:13.012460 failed to execute direct exporter task for key 'system.uname' error: 'Not enough memory resources are available to process this command.'
    2023/11/25 19:01:13.012460 cannot get host metadata: Not enough memory resources are available to process this command.
    ​
    но памяти на ПК более чем достаточно, 32Gb из которых почти 16G свободных.( данные из диспетчера задач )
    есть гораздо более загруженные ПК и там такого не наблюдаю

    Comment

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

      #3
      Думаю, надо смотреть, что указано в конфиг-файле агента на этих машинах. В первую очередь, используется ли активный режим работы агенты (т.к. заполнен ли параметр "ServerActive="), а также что прописано в параметрах "HostMetadata=" и "HostMetadataItem=".

      Comment

      • teddy
        Senior Member
        • Dec 2017
        • 234

        #4
        Originally posted by Kos
        Думаю, надо смотреть, что указано в конфиг-файле агента на этих машинах. В первую очередь, используется ли активный режим работы агенты (т.к. заполнен ли параметр "ServerActive="), а также что прописано в параметрах "HostMetadata=" и "HostMetadataItem=".
        Активный режим используется совместно с пассивным. Собственно на нем построена авторегистрация хостов. Настройки на ВСЕХ хостах единые. Эффект проявляется только на 2 или 3 хостах, ничем не отлияающихся от других. ну или почти ничем. Памяти на этих хостах достаточно.

        Hostname=
        HostnameItem=system.hostname
        HostMetadata=
        HostMetadataItem=system.uname

        Comment

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

          #5
          Ну да, я тут ничего криминального не вижу.
          В документации про HostMetadataItem сказано:
          During an autoregistration request the agent will log a warning message if the value returned by the specified item is over the limit of 65535 UTF-8 code points. The value returned by the item must be a UTF-8 string otherwise it will be ignored.
          Сомневаюсь, что system.uname может вернуть настолько некорректное значение (длинное либо не-UTF8), что для построения запроса авторегистрации это будет критично. Тем более, что, как процитировано выше, размер значения агентом контролируется (а сообщение в логе явно не о том, что "specified item is over the limit of 65535 UTF-8 code points").
          Наверное, имеет смысл зарегистрировать баг на https://support.zabbix.com (тем более, что с предыдущей версией проблем не было).

          Comment

          Working...