Ad Widget

Collapse

мониторинг нестандартных параметров

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ivan.D
    Junior Member
    • Oct 2013
    • 28

    #1

    мониторинг нестандартных параметров

    всем привет, нужна помощь, хочу замониторить работу процесса

    в конфиг агента дописал
    UserParameter=check_process,/usr/local/zabbix/sbin/user_params/check_process /usr/sbin/cron cron_tmp

    в заббиксе создал айтем с ключем
    check_process['/usr/sbin/cron',cron_tmp]

    вот скрипт который должен запускаться

    #!/bin/bash

    cd /usr/local/zabbix/sbin/user_params
    tmp_file=/usr/local/zabbix/sbin/user_params/cron_tmp

    ps ax > $tmp_file


    process_found=0

    while read cur_line
    do
    res=`echo $cur_line | cut -d ' ' -f5-`
    if [ "$res" = "/usr/sbin/cron" ];
    then
    process_found=1
    fi
    done < $tmp_file

    if [ $process_found = "1" ];
    then
    rm -f $tmp_file
    echo "1"
    exit 1
    else
    rm -f $tmp_file
    echo "0"
    exit 0
    fi

    если скрипт руками запустить то он отработает нормально, но почему-то в самом заббиксе все приходящие значения по этому айтему равны 0, в независимости от того запущен процесс или нет
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Зачем велосипедеть? почему не proc.num? https://www.zabbix.com/documentation...l/config/items

    Comment

    • ableev
      Senior Member
      Zabbix Certified Specialist
      • Oct 2012
      • 276

      #3
      Вы хотите проверить, запущен ли процесс, но не хотите воспользоваться стандартным функционалом заббикса? Окей, только в вашем скрипте куча бесполезных строк. Можно обойтись одним запуском
      Code:
       UserParameter=check_process,ps auxwww | grep -v grep | grep -q $1 && echo 1 || echo 0
      И айтем:
      Code:
      check_process[/usr/sbin/cron]
      И даже скрипты писать не надо.

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Originally posted by ableev
        Можно обойтись одним запуском
        `pgrep -q cron && echo 1 || echo 0`

        Comment

        • Ivan.D
          Junior Member
          • Oct 2013
          • 28

          #5
          ок, понял, спасибо, не знал что это стандартная функция))

          возвращаясь к первому сообщению, ошибка была в ключе который указал в заббиксе.

          Comment

          Working...