Ad Widget

Collapse

zabbix server получает значение '-1' для user-defined key

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Liellon
    Junior Member
    • Oct 2023
    • 1

    #1

    zabbix server получает значение '-1' для user-defined key

    Возникла необходимость мониторинга свободного места на Hetzner storage box подключенному к хосту с Windows как сетевой диск "Z".
    Стандартный vfs.fs.size[Z:,free] возвращает ошибку:
    • Cannot obtain filesystem information: [0x00000003] The system cannot find the path specified.
    Написал простой PS-скрипт который возвращает значение свободного дискового пространства в байтах
    При проверке на хосте - агент возвращает корректное значение:
    Code:
    C:\Users\Administrator>zabbix_agentd.exe -t free.network.drive.space
    free.network.drive.space                      [t|284125224960]
    настроил Item с типом данных Numeric(float) - но сервер стабильно получает значение '-1'
    в логах что на хосте, что на сервере никаких ошибок связаных с данным хостом нет.
    в чем может быть причина?​

    Upd:
    попробовал получить vfs.fs.size непосредственно на хосте и мне вернулось корректное значение
    Code:
    C:\Users\Administrator>zabbix_agentd -t vfs.fs.size[Z:,free]
    vfs.fs.size[Z:,free]                          [u|284125224960]​
    Но если я с сервера запрашиваю данные itema с ключом vfs.fs.size[Z:,free] то получаю ошибку
    Code:
    Cannot obtain filesystem information: [0x00000003] The system cannot find the path specified.
    Last edited by Liellon; 17-10-2023, 12:10.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Всё дело в том, что в "действительности" пользователя, от которого работает агент забикс, нет подключенного диска.
    Запросите у работающего агента список файловых систем и убедитесь в этом.

    Comment


    • Liellon
      Liellon commented
      Editing a comment
      Я специально изменил настройки запуска службы и задал того же пользователя, который подключает сетевой диск, но ситуация не изменилась.
      проверка файловых систем на хосте от того же пользователя:
      >zabbix_agentd.exe -t vfs.fs.discovery
      vfs.fs.discovery [s|[{"{#FSNAME}":"C:","{#FSTYPE}":"NTFS","{#FSLABEL}": "System","{#FSDRIVETYPE}":"fixed"},{"{#FSNAME}":"D :","{#FSTYPE}":"NTFS","{#FSLABEL}":"Second","{#FSD RIVETYPE}":"fixed"},{"{#FSNAME}":"Z:","{#FSTYPE}": "NTFS","{#FSLABEL}":"backup","{#FSDRIVETYPE}":"rem ote"}]]

      но да, когда я запрашиваю с сервера, то ответ:
      [{"{#FSNAME}":"C:","{#FSTYPE}":"NTFS","{#FSLABEL}": "System","{#FSDRIVETYPE}":"fixed"},{"{#FSNAME}":"D :","{#FSTYPE}":"NTFS","{#FSLABEL}":"Second","{#FSD RIVETYPE}":"fixed"}]

      я проверяю от имени какого пользователя подключен сетевой диск:
      C:\Users\Administrator>wmic netuse where LocalName="Z:" get UserName /value
      UserName=TABLEAU-WIN\Administrator

      И настроил в services.msc запуск службы Zabbix Agent от имени пользователя Administrator

      не совсем понимаю что нужно исправить если пользователь тот же и службу я перезапустил
      Last edited by Liellon; 17-10-2023, 14:13.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #3
    А тут мы погружаемся в "магию" служб и их окружения.

    Насколько понимаю - службы работают в своих собственных сеансах. И службе похфигу что делает тот же пользователь другом сеансе. Попробуйте поставить в сервисе галку "взаимодействовать с рабочим столом".

    Возможно и прав не хватает - посмотрите https://www.zabbix.com/documentation...in_permissions

    И вот еще зацепочка - https://winitpro.ru/index.php/2015/0...ated-programs/

    Кстати вы можете подключить сетевой диск в сеансе службы через system.run[] !

    ЗЫ
    Просьба отвечать НЕ комментариями по ряду причин
    Last edited by Hamardaban; 18-10-2023, 04:22.

    Comment

    • Alex_UUU
      Senior Member
      • Dec 2018
      • 541

      #4
      В линухе довольно часто сталкиваешься с аналогичной ситуацией, когда проверяешь скрипт на хосте - все ок, а из заббикса - нет. Как правило дело в правах.
      на линухе делаешь sudo -u zabbix ну и необходимая команда
      Как в винде - не знаю :-(

      Comment

      Working...