всем привет, нужна помощь, хочу замониторить работу процесса
в конфиг агента дописал
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, в независимости от того запущен процесс или нет
в конфиг агента дописал
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, в независимости от того запущен процесс или нет
Comment