rfcr
04-03-2009, 15:31
Всем привет!
Не смог найти плагин для контроля состояния postfix-а..
Решил написать сам.
Вот что получилось:
#!/bin/bash
#
# Load in standard nagios utils
. /usr/local/nagios/libexec/utils.sh
STATE_OK=0
#STATE_WARNING=1
STATE_CRITICAL=2
#STATE_UNKNOWN=3
#STATE_DEPENDENT=4
# executables
find=/usr/bin/find
wc=/usr/bin/wc
awk=/usr/bin/awk
grep=/bin/grep
date=/bin/date
ls=/bin/ls
sed=/bin/sed
# runtime variables
#POSTFIXSTATE="" # on or off
# STATE Check
POSTFIXSTATE=`/etc/init.d/postfix status | $awk '{print $5}'`
case "$POSTFIXSTATE" in
..running)
echo "POSTFIX $POSTFIXSTATE "
exit 0
;;
*)
echo "POSTFIX $POSRFIXSTATE "
exit 2
;;
esac
В итоге если запускаю ручками - все работает как надо:
/usr/local/nagios/libexec/check_postfix -H localhost и он мне выдает
POSTFIX ..running.
А вот nagios выдает что он не запущен, пишет что статус CRITICAL...
Уж и не знаю что не так.
Кто может помочь?
Да и еще... Nagios версии 3.0.5-2.4
Система open suse 11.1
Не смог найти плагин для контроля состояния postfix-а..
Решил написать сам.
Вот что получилось:
#!/bin/bash
#
# Load in standard nagios utils
. /usr/local/nagios/libexec/utils.sh
STATE_OK=0
#STATE_WARNING=1
STATE_CRITICAL=2
#STATE_UNKNOWN=3
#STATE_DEPENDENT=4
# executables
find=/usr/bin/find
wc=/usr/bin/wc
awk=/usr/bin/awk
grep=/bin/grep
date=/bin/date
ls=/bin/ls
sed=/bin/sed
# runtime variables
#POSTFIXSTATE="" # on or off
# STATE Check
POSTFIXSTATE=`/etc/init.d/postfix status | $awk '{print $5}'`
case "$POSTFIXSTATE" in
..running)
echo "POSTFIX $POSTFIXSTATE "
exit 0
;;
*)
echo "POSTFIX $POSRFIXSTATE "
exit 2
;;
esac
В итоге если запускаю ручками - все работает как надо:
/usr/local/nagios/libexec/check_postfix -H localhost и он мне выдает
POSTFIX ..running.
А вот nagios выдает что он не запущен, пишет что статус CRITICAL...
Уж и не знаю что не так.
Кто может помочь?
Да и еще... Nagios версии 3.0.5-2.4
Система open suse 11.1