Ad Widget

Collapse

Debian + Zabbix 1.8.4. Не стартуют при запуске ОС

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Dev_LC
    Member
    • Feb 2011
    • 64

    #1

    Debian + Zabbix 1.8.4. Не стартуют при запуске ОС

    Установил из исходников.

    скрипты покопировал, однако ни агент ни сервер не стартуют при запуске ОС.

    скрипт автозапуска сервера

    zabbix# cat /etc/init.d/zabbix-server
    #! /bin/sh
    #
    # Zabbix daemon start/stop script.
    #
    # Written by Alexei Vladishev <[email protected]>.

    NAME=zabbix_server
    DAEMON=/usr/local/sbin/${NAME}
    DESC="Zabbix server daemon"
    PID=/tmp/$NAME.pid

    test -f $DAEMON || exit 0

    case "$1" in
    start)
    echo "Starting $DESC: $NAME"
    start-stop-daemon --oknodo --start --pidfile $PID \
    --exec $DAEMON
    ;;
    stop)
    echo "Stopping $DESC: $NAME"
    start-stop-daemon --oknodo --stop --pidfile $PID \
    --exec $DAEMON
    ;;
    restart|force-reload)
    $0 stop
    $0 start
    ;;
    *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
    esac

    exit 0
    zabbix#


    Скрипт автозапуска агента


    zabbix# cat /etc/init.d/zabbix-agent
    #!/bin/sh
    #
    # Zabbix agent start/stop script.
    #
    # Written by Alexei Vladishev <[email protected]>.

    NAME=zabbix_agentd
    DAEMON=/usr/local/sbin/${NAME}
    DESC="Zabbix agent daemon"
    PID=/tmp/$NAME.pid

    test -f $DAEMON || exit 0

    case "$1" in
    start)
    echo "Starting $DESC: $NAME"
    start-stop-daemon --oknodo --start --pidfile $PID \
    --exec $DAEMON
    ;;
    stop)
    echo "Stopping $DESC: $NAME"
    start-stop-daemon --oknodo --stop --pidfile $PID \
    --exec $DAEMON
    ;;
    restart|force-reload)
    $0 stop
    $0 start
    ;;
    *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
    esac

    exit 0
    zabbix#


    Уровни автозапуска


    zabbix# sysv-rc-conf --list | grep -i zabbix
    zabbix-agent 0: off 1: off 2: on 3: on 4: on 5: on 6: off
    zabbix-serve 0: off 1: off 2: on 3: on 4: on 5: on 6: off
    zabbix#


    и листинг ссылок второго уровня


    zabbix# ls -l /etc/rc2.d
    total 4.0K
    -rw-r--r-- 1 root root 677 Jan 1 07:35 README
    lrwxrwxrwx 1 root root 17 Feb 12 12:31 S14portmap -> ../init.d/portmap*
    lrwxrwxrwx 1 root root 20 Feb 12 12:31 S15nfs-common -> ../init.d/nfs-common*
    lrwxrwxrwx 1 root root 20 Feb 12 14:15 S16postgresql -> ../init.d/postgresql*
    lrwxrwxrwx 1 root root 20 Feb 12 14:16 S17fancontrol -> ../init.d/fancontrol*
    lrwxrwxrwx 1 root root 17 Feb 12 12:31 S17rsyslog -> ../init.d/rsyslog*
    lrwxrwxrwx 1 root root 14 Feb 12 12:32 S17sudo -> ../init.d/sudo*
    lrwxrwxrwx 1 root root 17 Feb 13 13:22 S18apache2 -> ../init.d/apache2*
    lrwxrwxrwx 1 root root 15 Feb 12 14:15 S19acpid -> ../init.d/acpid*
    lrwxrwxrwx 1 root root 13 Feb 12 14:15 S19atd -> ../init.d/atd*
    lrwxrwxrwx 1 root root 14 Feb 12 14:15 S19cron -> ../init.d/cron*
    lrwxrwxrwx 1 root root 21 Feb 12 14:15 S19mpt-statusd -> ../init.d/mpt-statusd*
    lrwxrwxrwx 1 root root 15 Feb 12 14:16 S19snmpd -> ../init.d/snmpd*
    lrwxrwxrwx 1 root root 13 Feb 12 14:15 S19ssh -> ../init.d/ssh*
    lrwxrwxrwx 1 root root 15 Feb 12 14:15 S20exim4 -> ../init.d/exim4*
    lrwxrwxrwx 1 root root 18 Feb 12 14:15 S21bootlogs -> ../init.d/bootlogs*
    lrwxrwxrwx 1 root root 18 Feb 12 14:15 S22rc.local -> ../init.d/rc.local*
    lrwxrwxrwx 1 root root 19 Feb 12 14:15 S22rmnologin -> ../init.d/rmnologin*
    lrwxrwxrwx 1 root root 23 Feb 12 14:15 S22stop-bootlogd -> ../init.d/stop-bootlogd*
    lrwxrwxrwx 1 root root 23 Feb 13 13:22 S23zabbix-server -> ../init.d/zabbix-server*
    lrwxrwxrwx 1 root root 22 Feb 13 13:22 S24zabbix-agent -> ../init.d/zabbix-agent*
    zabbix#



    Если руками запустить скрипт все проходит нормально:

    zabbix# date
    Sun Feb 13 13:47:57 EET 2011
    zabbix#
    zabbix# /etc/init.d/zabbix-server start
    Starting Zabbix server daemon: zabbix_server
    zabbix#



    zabbix# tail -n 39 /var/log/zabbix/zabbix_server.log

    1592:20110213:134806.311 Starting Zabbix Server. Zabbix 1.8.4 (revision 16604).
    1592:20110213:134806.321 ****** Enabled features ******
    1592:20110213:134806.321 SNMP monitoring: YES
    1592:20110213:134806.321 IPMI monitoring: YES
    1592:20110213:134806.321 WEB monitoring: YES
    1592:20110213:134806.321 Jabber notifications: YES
    1592:20110213:134806.321 Ez Texting notifications: YES
    1592:20110213:134806.321 ODBC: NO
    1592:20110213:134806.321 SSH2 support: NO
    1592:20110213:134806.321 IPv6 support: NO
    1592:20110213:134806.321 ******************************
    1594:20110213:134806.747 server #1 started [DB Cache]
    1598:20110213:134806.756 server #5 started [Poller. SNMP:YES]
    1595:20110213:134806.757 server #2 started [Poller. SNMP:YES]
    1599:20110213:134806.758 server #6 started [Poller. SNMP:YES]
    1596:20110213:134806.759 server #3 started [Poller. SNMP:YES]
    1600:20110213:134806.769 server #7 started [Poller for unreachable hosts. SNMP:YES]
    1597:20110213:134806.762 server #4 started [Poller. SNMP:YES]
    1601:20110213:134806.795 server #8 started [Trapper]
    1602:20110213:134806.799 server #9 started [Trapper]
    1610:20110213:134806.834 server #10 started [Trapper]
    1612:20110213:134806.839 server #11 started [Trapper]
    1613:20110213:134806.845 server #12 started [Trapper]
    1621:20110213:134807.131 server #16 started [Timer]
    1619:20110213:134807.230 server #14 started [Alerter]
    1620:20110213:134807.370 server #15 started [Housekeeper]
    1620:20110213:134807.370 Executing housekeeper
    1618:20110213:134807.386 server #13 started [ICMP pinger]
    1622:20110213:134807.570 server #17 started [HTTP Poller]
    1627:20110213:134807.629 server #19 started [DB Syncer]
    1630:20110213:134807.990 server #20 started [DB Syncer]
    1626:20110213:134807.949 server #18 started [Discoverer. SNMP:YES]
    1632:20110213:134808.090 server #21 started [DB Syncer]
    1636:20110213:134808.295 server #22 started [DB Syncer]
    1592:20110213:134808.420 server #0 started [Watchdog]
    1638:20110213:134808.446 server #23 started [Escalator]
    1639:20110213:134808.449 server #24 started [Proxy Poller]
    1620:20110213:134815.745 Deleted 0 records from history and trends
    zabbix#


    Агент:


    zabbix# date && /etc/init.d/zabbix-agent start
    Sun Feb 13 13:51:56 EET 2011
    Starting Zabbix agent daemon: zabbix_agentd
    zabbix#


    zabbix# tail -n 7 /var/log/zabbix/zabbix_agentd.log
    1686:20110213:135156.916 Zabbix Agent started. Zabbix 1.8.4 (revision 16604).
    1687:20110213:135156.917 zabbix_agentd collector started
    1689:20110213:135156.918 zabbix_agentd listener started
    1690:20110213:135156.919 zabbix_agentd listener started
    1688:20110213:135156.920 zabbix_agentd listener started
    1691:20110213:135156.920 zabbix_agentd active check started [127.0.0.1:10051]
    1691:20110213:135156.925 No active checks on server: host [Zabbix server] not monitored
    zabbix#



    Теперь посылаю машину в ребут.


    zabbix# tail -n 15 /var/log/zabbix/zabbix_agentd.log
    1686:20110213:135156.916 Zabbix Agent started. Zabbix 1.8.4 (revision 16604).
    1687:20110213:135156.917 zabbix_agentd collector started
    1689:20110213:135156.918 zabbix_agentd listener started
    1690:20110213:135156.919 zabbix_agentd listener started
    1688:20110213:135156.920 zabbix_agentd listener started
    1691:20110213:135156.920 zabbix_agentd active check started [127.0.0.1:10051]
    1691:20110213:135156.925 No active checks on server: host [Zabbix server] not monitored
    1691:20110213:135356.136 No active checks on server: host [Zabbix server] not monitored
    1691:20110213:135444.123 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1687:20110213:135444.126 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1686:20110213:135444.165 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1690:20110213:135444.242 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1689:20110213:135444.261 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1688:20110213:135444.263 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1686:20110213:135446.166 Zabbix Agent stopped. Zabbix 1.8.4 (revision 16604).
    zabbix#


    Как можно видеть из этого лога - агент успешно завершился под ребут, однако ни одной записи про попытку стартануть во время запуска ОС.

    Лог сервера также:


    zabbix# tail -n 42 /var/log/zabbix/zabbix_server.log
    1620:20110213:134815.745 Deleted 0 records from history and trends
    1601:20110213:135156.925 Sending list of active checks to [127.0.0.1] failed: host [Zabbix server] not monitored
    1613:20110213:135356.135 Sending list of active checks to [127.0.0.1] failed: host [Zabbix server] not monitored
    1622:20110213:135443.879 [Z3005] Query failed: [0] PGRES_FATAL_ERROR:FATAL: terminating connection due to administrator command
    server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.
    [select t.httptestid,t.name,t.applicationid,t.nextcheck,t. status,t.macros,t.agent,t.authentication,t.http_us er,t.http_password from httptest t,applications a,hosts h where t.applicationid=a.applicationid and a.hostid=h.hostid and t.nextcheck<=1297598083 and mod(t.httptestid,1)=0 and t.status=0 and h.status=0 and (h.maintenance_status=0 or h.maintenance_type=0) and t.httptestid between 000000000000000 and 099999999999999]
    1622:20110213:135443.879 [Z3001] Connection to database 'zabbix' failed: [0] could not connect to server: Connection refused
    Is the server running on host "localhost" and accepting
    TCP/IP connections on port 5432?

    1622:20110213:135443.879 Database is down. Reconnecting in 10 seconds
    1638:20110213:135444.097 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1592:20110213:135444.101 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1594:20110213:135444.101 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1620:20110213:135444.101 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1595:20110213:135444.103 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1621:20110213:135444.105 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1597:20110213:135444.106 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1636:20110213:135444.109 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1598:20110213:135444.110 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1599:20110213:135444.113 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1601:20110213:135444.114 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1622:20110213:135444.117 Got signal [signal:15(SIGTERM),sender_pid:1800,sender_uid:0,re ason:0]. Exiting ...
    1612:20110213:135444.118 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1630:20110213:135444.121 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1639:20110213:135444.124 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1613:20110213:135444.125 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1632:20110213:135444.166 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1627:20110213:135444.169 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1610:20110213:135444.173 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1618:20110213:135444.177 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1602:20110213:135444.201 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1626:20110213:135444.208 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1619:20110213:135444.258 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1596:20110213:135444.229 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1600:20110213:135444.269 Got signal [signal:15(SIGTERM),sender_pid:1800,sender _uid:0,reason:0]. Exiting ...
    1592:20110213:135446.102 [Z3001] Connection to database 'zabbix' failed: [0] c ould not connect to server: Connection refused
    Is the server running on host "localhost" and accepting
    TCP/IP connections on port 5432?

    zabbix#




    Что можете посоветовать?
    Last edited by Dev_LC; 13-02-2011, 14:29.
  • Dev_LC
    Member
    • Feb 2011
    • 64

    #2
    Проблему решил

    Может еще кто столкнется с подобной проблемой - решается так...
    прописываем в следующем файлике зависимости:

    zabbix# vim /etc/init.d/.depend.start
    ..........
    apache2: rsyslog postgresql
    ..........
    zabbix-server: postgresql apache2
    zabbix-agent: zabbix-server



    Для того, чтобы сервер не ругался на потерю связи с БД во время ребута:

    zabbix# vim /etc/init.d/.depend.stop
    ..........
    postgresql: exim4 zabbix-server
    ..........

    Comment

    • r1001
      Junior Member
      • Mar 2011
      • 4

      #3
      Originally posted by Dev_LC
      Может еще кто столкнется с подобной проблемой - решается так...
      прописываем в следующем файлике зависимости:

      zabbix# vim /etc/init.d/.depend.start
      ..........
      apache2: rsyslog postgresql
      ..........
      zabbix-server: postgresql apache2
      zabbix-agent: zabbix-server
      У меня такая же проблема на ubuntu-server, но база данных у меня mysql, а не postgresql.
      Содержание файла ".depend.start" поумолчанию было следующим:
      TARGETS =
      INTERACTIVE =

      В поиске ничего про формат этих файлов не нашел, поэтому то что подошло для меня взял у вас:
      zabbix-server: apache2

      Все равно атоматом не стартует, после загрузки
      telinit 3 - потом стартует.

      Подскажите где можно почитать про ".depend.start" и как (если это нужно ) запускать mysql?

      ps aux | grep mysql
      mysql 871 0.0 1.2 156244 26580 ? Ssl 21:42 0:01 /usr/sbin/mysqld

      sysv-rc-conf --list | grep mysql
      mysql
      т.е. вообще непонятно как и на каких уровнях он стартует...

      Укажите плиз в какую сторону копать.

      Comment

      • costas
        Senior Member
        • Aug 2009
        • 201

        #4
        Originally posted by Dev_LC
        Может еще кто столкнется с подобной проблемой - решается так...
        прописываем в следующем файлике зависимости:

        zabbix# vim /etc/init.d/.depend.start
        ..........
        apache2: rsyslog postgresql
        ..........
        zabbix-server: postgresql apache2
        zabbix-agent: zabbix-server



        Для того, чтобы сервер не ругался на потерю связи с БД во время ребута:

        zabbix# vim /etc/init.d/.depend.stop
        ..........
        postgresql: exim4 zabbix-server
        ..........
        Решается чтением мана по установке сценариев инициализации
        http://www.debianadmin.com/manpages/updatercmanpage.htm.

        Так же можно заглянуть в скрипты уже имеющиеся в системе в /etc/init.d и обратить внимание на заголовки в виде комментариев :

        #!/bin/sh
        ### BEGIN INIT INFO
        # Provides: scriptName
        # Required-Start: $all
        # Required-Stop: $all
        # Default-Start: 2 3 4 5
        # Default-Stop: 0 1 6
        # Short-Description: Example my init script
        # Description: This file should be used to construct scripts to be placed in /etc/init.d
        ### END INIT INFO
        Last edited by costas; 09-03-2011, 06:01.
        CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

        ...эта проверка бесполезная, вредная, и она зло.

        Comment

        • r1001
          Junior Member
          • Mar 2011
          • 4

          #5
          Проблему решил, поигравшись с update-rc.d и сделав старт сервера 98-ым.

          update-rc.d -n -f zabbix-server start 98 2 3 4 5 . stop 23 0 1 6 .

          Comment

          • costas
            Senior Member
            • Aug 2009
            • 201

            #6
            Originally posted by r1001
            Проблему решил, поигравшись с update-rc.d и сделав старт сервера 98-ым.

            update-rc.d -n -f zabbix-server start 98 2 3 4 5 . stop 23 0 1 6 .
            вот правильный скрипт запуска сервера (zabbix-server-mysql):
            Code:
            #! /bin/sh
            ### BEGIN INIT INFO
            # Provides:          zabbix-server
            # Required-Start:    $remote_fs $network
            # Required-Stop:     $remote_fs
            # Default-Start:     2 3 4 5
            # Default-Stop:	     0 1 6
            # Should-Start:      mysql
            # Should-Stop:       mysql
            # Short-Description: Start zabbix-server daemon
            ### END INIT INFO
            
            set -e
            
            NAME=zabbix_server
            DAEMON=/usr/sbin/$NAME
            DESC="Zabbix server"
            
            test -x $DAEMON || exit 0
            
            DIR=/var/run/zabbix-server
            PID=$DIR/$NAME.pid
            RETRY=15
            
            if test ! -d "$DIR"; then
              mkdir "$DIR"
              chown -R zabbix:zabbix "$DIR"
            fi
            
            export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
            
            # define LSB log_* functions.
            . /lib/lsb/init-functions
            
            case "$1" in
              start)
                log_daemon_msg "Starting $DESC" "$NAME"
            	start-stop-daemon --oknodo --start --pidfile $PID \
            	  --exec $DAEMON >/dev/null 2>&1
                case "$?" in
                    0) log_end_msg 0 ;;
                    *) log_end_msg 1; exit 1 ;;
                esac
            	;;
              stop)
                log_daemon_msg "Stopping $DESC" "$NAME"
            	start-stop-daemon --oknodo --stop --exec $DAEMON --retry $RETRY
                case "$?" in
                    0) log_end_msg 0 ;;
                    *) log_end_msg 1; exit 1 ;;
                esac
            	;;
              status)
               ls -l /proc/`cat $PID`/exe > /dev/null 2>&1
               if [ $? -eq 0 ]; then
                   echo "$DESC is running"
                   exit 0
               else
                   echo "$DESC is NOT running"
                   exit 1
               fi
               ;;
              restart|force-reload)
            	$0 stop
            	$0 start
            	;;
              *)
                echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
            	exit 1
            	;;
            esac
            
            exit 0
            который не требует приседаний с очерёдностью запуска.
            вот тут для ознакомления на русском:
            CentOS-5.5 i386, Zabbix 1.8.4 (stable), MySQL 5.0.92, PHP 5.2.17 (cli)

            ...эта проверка бесполезная, вредная, и она зло.

            Comment

            Working...