Ad Widget

Collapse

Почему не приходят данные через UserParameter?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • JMLabs
    Member
    • Aug 2018
    • 36

    #1

    Почему не приходят данные через UserParameter?

    Здравствуйте!
    Помогите пожалуйста понять что за проблема. У меня для zabbix agent созданы UserParameter и они работают, но один параметр почему-то не приходит. Вот параметр:
    Code:
    UserParameter=gpg.version,apt-cache policy gpg | grep Installed: | cut -d: -f2
    Он возвращает установленную версию GPG, например 2.2.19-3ubuntu2.1. Да, можно конечно получить версию командой gpg --version, но мне нужно именно так как я написал.
    В общем это значение на сервер не приходит, хотя zabbix_get его отрабатывает.
    В чем может быть проблема? В логах ошибок не вижу. Может быть пробел в начале версии мешает (моя команда возвращает версию с пробелом в начале)?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Как долго отрабатывает zabbix_get, который возвращает нужный результат? Добавьте при вызове zabbix_get в самое начало командной строки ещё команду time; оцените время её работы.

    Comment

    • JMLabs
      Member
      • Aug 2018
      • 36

      #3
      Originally posted by Kos
      Как долго отрабатывает zabbix_get, который возвращает нужный результат? Добавьте при вызове zabbix_get в самое начало командной строки ещё команду time; оцените время её работы.
      время 0,6 сек +/-, я поставил Timeout=10 и на сервер и на агент, но ситуация не изменилась

      Comment

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

        #4
        Странно. Обычно проблемы с UserParameter бывают либо из-за превышения тайм-аута по умолчанию (но это, вроде, не ваш случай), либо из-за нехватки прав или переменных среды у запускаемой команды (поскольку часто проверяют работоспособность самой команды, запуская её из-под root-а, а реально она будет работать от того пользователя, от которого запускается агент - обычно zabbix). Но в последнем случае проверка командой zabbix_get наглядно показывает, что данные агентом не отдаются, а Вы говорите, что всё ОК.

        Comment

        • JMLabs
          Member
          • Aug 2018
          • 36

          #5
          Разобрался и покраснел, стыдно, оказывается я поставил тип данных numeric, а там текст - вот и не приходили данные. Так что запишу себе три места где проверять: таймаут, visudo и тип данных
          Спасибо за ответы!

          Comment

          Working...