Ad Widget

Collapse

zabbix userparameter передает не то значение

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • milk
    Junior Member
    • Mar 2012
    • 2

    #1

    zabbix userparameter передает не то значение

    Добрый день! Заранее извиняюсь за глупый вопрос, но я новичок как в Линуксе, так и Zabbix только начал познавать. Есть один вопрос:
    Пытаюсь понять, почему на заббикс-сервер передаются не те числа, которые должны быть. Есть команда, которая мониторит зомби-процеессы прописанная в userparameter на клиентской машине, пусть это будет:

    Code:
    UserParameter=service.zombie, ps ax | grep 'servicename' | grep 'Z' | wc -l
    При выполнении команды на клиенте получаю:

    Code:
    ps ax | grep 'servicename' | grep 'Z' | wc -l
    1
    При попытке на сервере забрать эти данные с клиента получаю:

    Code:
    zabbix_get -s 192.168.1.1 -k service.zombie
    3
    При Debuglevel = 4 на клиенте вижу в логе:

    Code:
    Run remote command [ps ax | grep 'servicename' | grep 'Z' | wc -l] Result [1] [3]...
    Почему так происходит, объясните пожалуйста?


    Стоит Ubuntu server 10.04 LTS на серверной машине и на клиентской.
    Zabbix 1.8.1
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Потому что UserParameter порождает процесс поиска
    ps ax | grep 'servicename' | grep 'Z' | wc -l
    И сам себя считает, т.к. строка поиска содержит все необходимые символы.
    Вам нужно исключить с помощью grep -v служебные процессы zabbix_agent, которые порождает UserParameter. В этом легко убедится, посмотрев листинг процессов в момент проверки.
    Кроме того, есть стандартный ключ zabbix_agent
    http://www.zabbix.com/documentation/...l/config/items
    proc.num[<имя>,<пользователь>,<состояние>,<cmdline>]
    состояние - одно из: all (по умолчанию), run, sleep, zomb
    Last edited by dima_dm; 30-03-2012, 16:29.

    Comment

    • milk
      Junior Member
      • Mar 2012
      • 2

      #3
      Большое спасибо за ответ! Теперь до меня дошло

      Comment

      Working...