Ad Widget

Collapse

1.1bet11 agentd dies on zabbix server restart

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • btriem
    Member
    • Apr 2006
    • 30

    #1

    1.1bet11 agentd dies on zabbix server restart

    On upgrade of beta11 from beta9 my agentd processes on the zabbix server die a terrible death when I restart zabbix_server.

    FC4, server beta11 and agentd beta11

    My init.d script is below:

    # base zabbix dir
    BASEDIR=/usr
    # PID file
    PIDFILE=/var/tmp/zabbix_server.pid
    # binary file
    ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_server


    # **************
    # logic section (below here) does NOT normally need any modification
    # **************

    # establish args
    ERROR=0
    ARGV="$@"
    if [ "x$ARGV" = "x" ] ; then
    ARGS="help"
    fi


    # perform action based on args
    for ARG in $@ $ARGS
    do
    # check if PIDFILE exists and ensure is not zero size and react accordingly
    if [ -f $PIDFILE ] && [ -s $PIDFILE ] ; then
    PID=`cat $PIDFILE`
    if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
    STATUS="zabbix_server (pid $PID) running"
    RUNNING=1
    else
    STATUS="zabbix_server (pid $PID?) not running"
    RUNNING=0
    fi
    else
    STATUS="zabbix_server (no pid file) not running"
    RUNNING=0
    fi

    # parse arg and react accordingly
    case $ARG in

    start)
    if [ $RUNNING -eq 1 ]; then
    echo "$0 $ARG: zabbix_server (pid $PID) already running"
    continue
    fi
    if $ZABBIX_SUCKERD ; then
    echo "$0 $ARG: zabbix_server started"
    else
    echo "$0 $ARG: zabbix_server could not be started"
    ERROR=3
    fi
    ;;

    stop)
    if [ $RUNNING -eq 0 ]; then
    echo "stop called - in running eq 0"
    echo "$0 $ARG: $STATUS"
    continue
    fi
    if kill $PID ; then
    echo "$0 $ARG: zabbix_server process(es) stopped"
    else
    echo "$0 $ARG: zabbix_server process(es) could not be stopped"
    ERROR=4
    fi
    ;;

    restart)
    if [ $RUNNING -eq 0 ]; then
    echo "$0 $ARG: zabbix_server not running, trying to start"
    if $ZABBIX_SUCKERD ; then
    echo "$0 $ARG: zabbix_server started"
    else
    echo "$0 $ARG: zabbix_server could not be started"
    ERROR=5
    fi
    else
    if kill $PID ; then
    if $ZABBIX_SUCKERD ; then
    echo "$0 $ARG: zabbix_server restarted"
    else
    echo "$0 $ARG: zabbix_server could not be started"
    ERROR=3
    fi
    else
    echo "$0 $ARG: zabbix_server could not be restarted"
    ERROR=6
    fi
    fi
    ;;

    *)

    echo "usage: $0 (start|stop|restart|help)"
    cat <<EOF

    start - start zabbix_server
    stop - stop zabbix_server
    restart - restart zabbix_server if running by sending a SIGHUP or start if not running
    help - this screen

    EOF

    ERROR=2
    ;;

    esac

    done

    exit $ERROR
Working...