Ad Widget

Collapse

Не отрабатывает автозагрузка rc#.conf

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ksv
    Member
    • May 2015
    • 58

    #16
    Originally posted by viktorkho
    Code:
    ps ax | grep zabbix
    1330 ?        S      0:00 zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
    Это прописано в init-файле.


    DBSocket в zabbix_server.conf. Укажите явно путь до сокета (DBSocket=/var/run/mysqld/mysqld.sock).
    Я вот чего спросил то!
    ps ax | grep zabbix
    2930 ? S 0:00 /usr/sbin/zabbix_server
    2934 ? S 0:01 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.022070 sec, idle 60 sec]
    2935 ? S 0:00 /usr/sbin/zabbix_server: db watchdog [synced alerts config in 0.001431 sec, idle 60 sec]
    2936 ? S 0:10 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000006 sec, idle 1 sec]
    2937 ? S 0:10 /usr/sbin/zabbix_server: poller #2 [got 0 values in 0.000005 sec, idle 1 sec]
    2938 ? S 0:10 /usr/sbin/zabbix_server: poller #3 [got 1 values in 0.005301 sec, idle 1 sec]
    2939 ? S 0:09 /usr/sbin/zabbix_server: poller #4 [got 1 values in 0.002234 sec, idle 1 sec]
    2940 ? S 0:10 /usr/sbin/zabbix_server: poller #5 [got 1 values in 0.028563 sec, idle 1 sec]
    2941 ? S 0:03 /usr/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000008 sec, idle 1 sec]
    2942 ? S 0:00 /usr/sbin/zabbix_server: trapper #1 [processed data in 0.000205 sec, waiting for connection]
    2943 ? S 0:00 /usr/sbin/zabbix_server: trapper #2 [processed data in 0.000176 sec, waiting for connection]
    2944 ? S 0:00 /usr/sbin/zabbix_server: trapper #3 [processed data in 0.001420 sec, waiting for connection]
    2945 ? S 0:00 /usr/sbin/zabbix_server: trapper #4 [processed data in 0.001485 sec, waiting for connection]
    2946 ? S 0:00 /usr/sbin/zabbix_server: trapper #5 [processed data in 0.000151 sec, waiting for connection]
    2947 ? S 0:02 /usr/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000009 sec, idle 1 sec]
    2948 ? S 0:00 /usr/sbin/zabbix_server: alerter [sent alerts: 0 success, 0 fail in 0.000317 sec, idle 30 sec]
    2949 ? S 0:00 /usr/sbin/zabbix_server: housekeeper [deleted 5297 hist/trends, 0 items, 0 events, 0 sessions, 0 alarms, 0 audit items in 0.823464 sec, idl
    2950 ? S 0:01 /usr/sbin/zabbix_server: timer #1 [processed 2 triggers, 0 events in 0.000530 sec, 0 maintenances in 0.000000 sec, idle 30 sec]
    2951 ? S 0:16 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.001237 sec, idle 5 sec]
    2953 ? S 0:00 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.001038 sec, idle 60 sec]
    2954 ? S 0:00 /usr/sbin/zabbix_server: discoverer #2 [processed 0 rules in 0.000802 sec, idle 60 sec]
    2956 ? S 0:02 /usr/sbin/zabbix_server: discoverer #3 [processed 0 rules in 0.001078 sec, idle 60 sec]
    2957 ? S 0:01 /usr/sbin/zabbix_server: history syncer #1 [synced 0 items in 0.000003 sec, idle 5 sec]
    2958 ? S 0:01 /usr/sbin/zabbix_server: history syncer #2 [synced 2 items in 0.006145 sec, idle 5 sec]
    2959 ? S 0:01 /usr/sbin/zabbix_server: history syncer #3 [synced 0 items in 0.000003 sec, idle 5 sec]
    2961 ? S 0:01 /usr/sbin/zabbix_server: history syncer #4 [synced 11 items in 0.009125 sec, idle 5 sec]
    2964 ? S 0:02 /usr/sbin/zabbix_server: escalator [processed 0 escalations in 0.000731 sec, idle 3 sec]
    2967 ? S 0:00 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000006 sec, idle 5 sec]
    2968 ? S 0:01 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000010 sec, idle 1 sec]
    8213 tty2 S+ 0:00 grep --color=auto zabbix_server
    такого там не было
    1330 ? S 0:00 zabbix_server -c /etc/zabbix/zabbix_server.conf

    в /etc/zabbix/zabbix_server.conf было DBSocket=/var/run/mysqld/mysqld.sock
    я прописал DBPort=3306
    Рестартонул - нет....сервер не стартует.
    Last edited by ksv; 03-09-2015, 16:51.

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #17
      Originally posted by ksv
      а как я смогу убедиться, что стартует он с этим же конфигом (исходники смотреть? - так из pkg готовых ставил без параметров каких либо)?
      strace может показать к какому конфигу лезет демон, если -с не используется.

      А вообще, конечно, удивительное дело - и сокет открыт и соединиться заббикс не может... MySQL отпадает что ли во время запроса? Что будет, если этот инстанс заббикс-сервера нацелить на другой MySQL (временно установленный на соседней виртуалке)?

      Comment

      • ksv
        Member
        • May 2015
        • 58

        #18
        Originally posted by sadman
        strace может показать к какому конфигу лезет демон, если -с не используется.

        А вообще, конечно, удивительное дело - и сокет открыт и соединиться заббикс не может... MySQL отпадает что ли во время запроса? Что будет, если этот инстанс заббикс-сервера нацелить на другой MySQL (временно установленный на соседней виртуалке)?
        Так самое интересное, что и zabbix_agent не стартует тоже и он с базой не связан вроде...
        А ручками стартуешь их и всё Хоккей!
        Кстати после того как открыл DBPort=3306 лог /var/log/zabbix/zabbix_server.log
        стал нормальный. Единственное ручками запустил и в лог ещё ошибки зашли на тригер один связанный с агентом.. он не запущен.
        1666:20150903:180209.086 Starting Zabbix Server. Zabbix 2.4.5 (revision 53282).
        1666:20150903:180209.086 ****** Enabled features ******
        1666:20150903:180209.086 SNMP monitoring: YES
        1666:20150903:180209.086 IPMI monitoring: YES
        1666:20150903:180209.086 WEB monitoring: YES
        1666:20150903:180209.087 VMware monitoring: YES
        1666:20150903:180209.087 Jabber notifications: YES
        1666:20150903:180209.087 Ez Texting notifications: YES
        1666:20150903:180209.087 ODBC: YES
        1666:20150903:180209.087 SSH2 support: YES
        1666:20150903:180209.087 IPv6 support: YES
        1666:20150903:180209.087 ******************************
        1666:20150903:180209.087 using configuration file: /etc/zabbix/zabbix_server.conf
        1666:20150903:180209.132 current database version (mandatory/optional): 02040000/02040000
        1666:20150903:180209.132 required mandatory version: 02040000
        1666:20150903:180209.145 server #0 started [main process]
        1671:20150903:180209.149 server #2 started [db watchdog #1]
        1672:20150903:180209.149 server #3 started [poller #1]
        1670:20150903:180209.149 server #1 started [configuration syncer #1]
        1673:20150903:180209.150 server #4 started [poller #2]
        1674:20150903:180209.151 server #5 started [poller #3]
        1675:20150903:180209.151 server #6 started [poller #4]
        1676:20150903:180209.158 server #7 started [poller #5]
        1678:20150903:180209.163 server #9 started [trapper #1]
        1677:20150903:180209.165 server #8 started [unreachable poller #1]
        1679:20150903:180209.168 server #10 started [trapper #2]
        1680:20150903:180209.174 server #11 started [trapper #3]
        1681:20150903:180209.175 server #12 started [trapper #4]
        1683:20150903:180209.175 server #14 started [icmp pinger #1]
        1682:20150903:180209.176 server #13 started [trapper #5]
        1684:20150903:180209.178 server #15 started [alerter #1]
        1688:20150903:180209.184 server #16 started [housekeeper #1]
        1690:20150903:180209.187 server #18 started [http poller #1]
        1689:20150903:180209.190 server #17 started [timer #1]
        1696:20150903:180209.197 server #22 started [history syncer #1]
        1699:20150903:180209.202 server #23 started [history syncer #2]
        1700:20150903:180209.203 server #24 started [history syncer #3]
        1701:20150903:180209.203 server #25 started [history syncer #4]
        1703:20150903:180209.204 server #26 started [escalator #1]
        1705:20150903:180209.205 server #28 started [self-monitoring #1]
        1704:20150903:180209.206 server #27 started [proxy poller #1]
        1691:20150903:180211.363 server #19 started [discoverer #1]
        1692:20150903:180211.364 server #20 started [discoverer #2]
        1693:20150903:180211.373 server #21 started [discoverer #3]
        Ладно не запускается - я не понимаю с какого всё начиналось!
        Last edited by ksv; 03-09-2015, 17:07.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #19
          А что запускающий скрипт в /etc/init.d - ничего подозрительного не содержит? Какие-нить пути для pid в каталог без прав и т.д.?
          Ставьте там echo, смотрите как запускается агент, где скрипт отваливается.

          Comment

          • ksv
            Member
            • May 2015
            • 58

            #20
            Originally posted by sadman
            А что запускающий скрипт в /etc/init.d - ничего подозрительного не содержит? Какие-нить пути для pid в каталог без прав и т.д.?
            Ставьте там echo, смотрите как запускается агент, где скрипт отваливается.
            Это как? прямо в скрипт echo вставлять? - честно говоря не представляю немного .. но понимаю, что штука нужная
            Уже завтра тогда...
            Originally posted by viktorkho
            Это прописано в init-файле.
            А по какому пути его искать?

            Comment

            • viktorkho
              Member
              • Jul 2013
              • 90

              #21
              > Это как? прямо в скрипт echo вставлять?
              > А по какому пути его искать?

              В /etc/init.d/zabbix-server после строчки "### END INIT INFO" можете вставить что-то вроде
              Code:
              read -p "ВНИМАНИЕ: press any key to continue Zabbix Server  startup" -n 1 -r
              и в конце скрипта - такое же.

              После того как сохраните, перезапустите сервер. Переключитесь в дефолтную консоль (если это не происходит по умолчанию. Это консоль с сообщениями о запуске демонов). При старте вы точно не пропустите начало и окончание отработки этого скрипта.

              Перед нажатием любой клавиши во второй раз в соседней консоли (Alt+F3, например) будет возможность проверить, запущен ли zabbix-server, что пишет в лог, запущен ли mysqld и т.д.

              Так же можно проверить с агентом.

              Comment

              • ksv
                Member
                • May 2015
                • 58

                #22
                Originally posted by viktorkho
                > Это как? прямо в скрипт echo вставлять?
                > А по какому пути его искать?

                В /etc/init.d/zabbix-server после строчки "### END INIT INFO" можете вставить что-то вроде
                Code:
                read -p "ВНИМАНИЕ: press any key to continue Zabbix Server  startup" -n 1 -r
                и в конце скрипта - такое же.

                После того как сохраните, перезапустите сервер. Переключитесь в дефолтную консоль (если это не происходит по умолчанию. Это консоль с сообщениями о запуске демонов). При старте вы точно не пропустите начало и окончание отработки этого скрипта.

                Перед нажатием любой клавиши во второй раз в соседней консоли (Alt+F3, например) будет возможность проверить, запущен ли zabbix-server, что пишет в лог, запущен ли mysqld и т.д.

                Так же можно проверить с агентом.
                В общем, влепил я несколько строк вот таких:
                #! /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
                read -r -p "АХТУНГ=1: Press any key continue Zabbix Server startup" keypress
                echo "Была нажата клавиша "\"$keypress\""."

                #

                set -e

                NAME=zabbix_server
                DAEMON=/usr/sbin/$NAME
                DESC="Zabbix server"

                test -x $DAEMON || exit 0

                DIR=/var/run/zabbix
                PID=$DIR/$NAME.pid
                RETRY=15
                #
                read -r -p "АХТУНГ=2: Press any key continue Zabbix Server startup" keypress
                echo "Была нажата клавиша "\"$keypress\""."

                #
                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 --pidfile $PID --retry $RETRY
                case "$?" in
                0) log_end_msg 0 ;;
                *) log_end_msg 1; exit 1 ;;
                esac
                ;;
                status)
                status_of_proc -p "$PID" "$DAEMON" "$NAME" && exit 0 || exit $?
                ;;
                restart|force-reload)
                $0 stop
                $0 start
                ;;
                *)
                echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
                exit 1
                ;;
                esac

                exit 0
                #
                read -r -p "АХТУНГ=3: Press any key continue Zabbix Server startup" keypress
                echo "Была нажата клавиша "\"$keypress\""."

                #

                АХТУНГ=3 в обще не проскакивает .. ну да ладно.. хватает тела скрипта для запуска и остановки до АХТУНГ=2
                стартует только под SUDO - без судо ругается на пермишен денайд .pid
                no Killed когда даёшь STOP для сервиса
                И потом такое подозрение, что не стартует в обще zabbix_server
                zabbix_agent в процессах есть слава богу теперь (я уже не помню, что я делал что бы он появился при автозагрузке - вроде ничего)
                Когда даю sudo reboot то происходит остановка /etc/init.d/zabbix-server
                при выключении приходится нажимать кнопки что бы отработало... а вот при загрузке такого нет! А по идее должно быть! Как так!
                За то стартовал ручками zabbix-server - лог просто идеальный!
                Last edited by ksv; 04-09-2015, 12:36.

                Comment

                • viktorkho
                  Member
                  • Jul 2013
                  • 90

                  #23
                  Originally posted by ksv
                  ... а вот при загрузке такого нет! А по идее должно быть!
                  Всё-таки покажите вывод
                  Code:
                  ls /etc/rc{2..5}.d/* | grep zabbix-server

                  Comment

                  • sadman
                    Senior Member
                    • Dec 2010
                    • 1611

                    #24
                    Судя по тому, что вы ставите точку отладки после exit 0 - проблема должна решаться в профильном linux-форуме, а не тут...

                    Comment

                    • ksv
                      Member
                      • May 2015
                      • 58

                      #25
                      Originally posted by viktorkho
                      Всё-таки покажите вывод
                      Code:
                      ls /etc/rc{2..5}.d/* | grep zabbix-server
                      Вот последовательно для каждого пути.
                      /etc/rc2.d/s20zabbix-server
                      /etc/rc3.d/s20zabbix-server
                      /etc/rc4.d/s20zabbix-server
                      /etc/rc5.d/s20zabbix-server

                      Comment

                      • ksv
                        Member
                        • May 2015
                        • 58

                        #26
                        Originally posted by sadman
                        Судя по тому, что вы ставите точку отладки после exit 0 - проблема должна решаться в профильном linux-форуме, а не тут...
                        Т.е тут все, кто обращается должны быть пушистые программисты и закоренелые линуксойды?
                        Я понимаю Юниксовые механизмы, но не настолько, что бы "круто" копать в глубину проблемы... учусь!
                        Да и скрипты под unix не пишу ещё, поэтому методом тыка не глядя вставил вывод сообщения. Сейчас подправил.
                        Кстати параметры для read -s и -nX - где x количество символов ввода не прокатило... ubuntu ругнулась.
                        Last edited by ksv; 04-09-2015, 15:14.

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #27
                          Originally posted by ksv
                          Т.е тут все, кто обращается должны быть пушистые программисты и закоренелые линуксойды?
                          Боюсь, что вы путаете линукс, программирование и систему мониторинга. Как я вижу - проблема перешла из области Zabbix в общесистемную.
                          В профильном форуме эти вопросы разбираются чаще и там вам помогут быстрее. Учитесь не только копать в глубину, но и копать в нужном месте.

                          Впрочем, может быть и тут у кого-нибудь найдется время смоделировать вашу ситуацию и найти в чем же корень бед. Нужно только подождать ))

                          Comment

                          • ksv
                            Member
                            • May 2015
                            • 58

                            #28
                            Originally posted by sadman
                            Боюсь, что вы путаете линукс, программирование и систему мониторинга. Как я вижу - проблема перешла из области Zabbix в общесистемную.
                            В профильном форуме эти вопросы разбираются чаще и там вам помогут быстрее. Учитесь не только копать в глубину, но и копать в нужном месте.

                            Впрочем, может быть и тут у кого-нибудь найдется время смоделировать вашу ситуацию и найти в чем же корень бед. Нужно только подождать ))
                            Ну не программирование, а написание скриптов. Не - СПАСИБО БОЛЬШУЩЕЕ, ЧТО ПОМОГЛИ!!!
                            Я не понимаю как так - настраивал стандартно zabbix и вдруг он обращался по cокету (программному интерфейсу), а потом захотел по порту!
                            Или откуда SNMP стал лезть за данными в базу MIB?
                            блин.. система сама по себе как то живёт... всё таки FreeBSD как была чёткая и строгая классика - так и останется!

                            Comment

                            • sadman
                              Senior Member
                              • Dec 2010
                              • 1611

                              #29
                              Ничто не мешает сделать так:
                              cd /usr/ports/net-mgmt/zabbix2-server
                              make install clean
                              А вообще - зря вы на линукс бочку катите. В данном случае он не лучше и не хуже фри. Я вот давеча тоже в ходе экспериментов смешал бинарники от пакетированного заббикса и компилированного. Чуть голову не сломал, пытаясь понять почему с конфига параметры то срабатывают, то нет. Система-то оказалась непричем ))

                              Comment

                              • yukra
                                Senior Member
                                • Apr 2013
                                • 1359

                                #30
                                Originally posted by sadman
                                Ничто не мешает сделать так:
                                а кто в бубунте мешает?
                                Code:
                                apt-get source ... 
                                ./configure && make && checkinstall

                                Comment

                                Working...