Ad Widget

Collapse

Zabbix_get возвращает пустую строку

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mrPresedent
    Junior Member
    • May 2014
    • 2

    #1

    Zabbix_get возвращает пустую строку

    Застрял на одном стареньком файловом сервере, не хочет показывать мне состояние дисков
    Добавил агенту параметры:
    Код:
    UnsafeUserParameters=1
    UserParameter=smartctl.tsg6,sudo /usr/sbin/smartctl --attributes /dev/sg6 | grep 'Current Drive Tempe' |cut -c32-34
    UserParameter=smartctl.smartsg6,sudo /usr/sbin/smartctl --all /dev/sg6 | grep 'SMART Health' |cut -c22-42

    В sudoers: zabbix ALL=(ALL) NOPASSWD: /usr/sbin/smartctl
    В результате получил пустоту по состоянию смарта, а температурный параметр так и не появился. Проверил через get, возвращает пустую строку что на сервере, что на агенте:
    Код:
    [root@eware ~]# zabbix_get -s 192.168.0.9 -k smartctl.tsg6

    [root@filesrv ~]# zabbix_get -s 127.0.0.1 -k smartctl.tsg6

    [root@filesrv ~]# zabbix_agent -V
    Zabbix agent v2.0.2 (revision 29214) (31 July 2012)
    Compilation time: Aug 1 2012 15:22:49

    Решил проверить через агент и заметил такую вот странность:
    Код:
    [root@filesrv ~]# zabbix_agent -t smartctl.tsg6
    smartctl.tsg4 [m|ZBX_NOTSUPPORTED]
    [root@filesrv ~]# zabbix_agentd -t smartctl.tsg6
    smartctl.tsg4 [t|47]

    Значит agentd все таки возвращает значение.
    Может идеи какие есть?
    CentOS 5.9 86_64
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by mrPresedent
    Застрял на одном стареньком файловом сервере, не хочет показывать мне состояние дисков
    Добавил агенту параметры:
    Код:
    UnsafeUserParameters=1
    UserParameter=smartctl.tsg6,sudo /usr/sbin/smartctl --attributes /dev/sg6 | grep 'Current Drive Tempe' |cut -c32-34
    UserParameter=smartctl.smartsg6,sudo /usr/sbin/smartctl --all /dev/sg6 | grep 'SMART Health' |cut -c22-42

    В sudoers: zabbix ALL=(ALL) NOPASSWD: /usr/sbin/smartctl
    В результате получил пустоту по состоянию смарта, а температурный параметр так и не появился. Проверил через get, возвращает пустую строку что на сервере, что на агенте:
    Код:
    [root@eware ~]# zabbix_get -s 192.168.0.9 -k smartctl.tsg6

    [root@filesrv ~]# zabbix_get -s 127.0.0.1 -k smartctl.tsg6

    [root@filesrv ~]# zabbix_agent -V
    Zabbix agent v2.0.2 (revision 29214) (31 July 2012)
    Compilation time: Aug 1 2012 15:22:49

    Решил проверить через агент и заметил такую вот странность:
    Код:
    [root@filesrv ~]# zabbix_agent -t smartctl.tsg6
    smartctl.tsg4 [m|ZBX_NOTSUPPORTED]
    [root@filesrv ~]# zabbix_agentd -t smartctl.tsg6
    smartctl.tsg4 [t|47]

    Значит agentd все таки возвращает значение.
    Может идеи какие есть?
    CentOS 5.9 86_64
    zabbix_agent и zabbix_agentd используют разные конфиги?

    Comment

    • mrPresedent
      Junior Member
      • May 2014
      • 2

      #3
      Originally posted by yukra
      zabbix_agent и zabbix_agentd используют разные конфиги?
      Нет, конфиг один.

      Разобрался. Все дело в проклятой строке Defaults requiretty в /etc/sudoers, пользователь zabbix никак не мог добиться повышения прав для исполнения smartctl. Закомментировал ее и дело пошло. Век живи, век учись

      Comment

      Working...