Ad Widget

Collapse

Zabbix умер

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Harmer
    Junior Member
    • May 2020
    • 3

    #1

    Zabbix умер

    Помогите пожалуйста!
    Установлен zabbix 2.4 на ubuntu 14.04. Всё работало много лет, пока внезапно не появилась ошибка "Zabbix unreachable poller processes more than 75% busy". Нагуглил, что надо поменять в конфиге, поменял, попытался рестартнуть заббикс - ни в какую. Убил процесс. И больше он не запускается. Пишет "zabbix-server stop/waiting" или "zabbix-server stop/pre-start". В логах вообще ничего. Права на лог-файл ставил 666, не помогло. Конфиг вернул обратно. Пытался запускать через sudo bash -x service zabbix-server start. Выдает все плюсики. Обновлял пакеты. База MySQL цела.
    Куда еще посмотреть?
  • zmdpc
    Senior Member
    • Oct 2014
    • 484

    #2
    Чтобы в логах ничего не было так не бывает... Поменяйте уровень логирования с конфиге сервера заббикса на 4 или 5
    Попробуйте дать чистый конфиг с минимальными настройками серверу чтото типа

    LogFile=/tmp/zabbix_server.log
    Timeout=30
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix

    + размеры ваших кешей и кол-во полеров

    Что кстати с памятью на сервере, хватает?

    Comment

    • Harmer
      Junior Member
      • May 2020
      • 3

      #3
      Спасибо за толчок в нужном направлении. Путем экспериментов с конфигом выяснилось, что проблема, скорее всего в скрипте. Через "sudo service zabbix-server start" заббикс не запускается, а если поправить права на папку "/var/run/zabbix" и потом запустить "/usr/sbin/zabbix_server", то все ок. Это, конечно, снимает остроту проблемы, но как-то неаккуратненько. В скрипт я вообще не лазил. Что там могло такого случиться?

      Comment

      • zmdpc
        Senior Member
        • Oct 2014
        • 484

        #4
        Система обновлялась на другую версию?
        Какой скрипт запуска сервиса? Обычно когда сервис не может стартануть то он сам пишет причину... в вашем случае что он говорит?

        Comment

        • Harmer
          Junior Member
          • May 2020
          • 3

          #5
          Пишет "zabbix-server stop/waiting" или "zabbix-server stop/pre-start". Случайным образом. По крайней мере, закономерности я не нашел.
          Скрипт запуска:
          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
          PID=$DIR/$NAME.pid
          RETRY=15
          
          if test ! -d "$DIR"; then
          mkdir -p "$DIR"
          chown -R zabbix:zabbix "$DIR"
          fi
          
          export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
          
          # define LSB log_* functions.
          . /lib/lsb/init-functions
          
          if [ -r "/etc/default/zabbix-server" ]; then
          . /etc/default/zabbix-server
          fi
          
          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

          Comment

          • zmdpc
            Senior Member
            • Oct 2014
            • 484

            #6
            Честно говоря странный скрипт со странными зависимостями
            мой выглядит тким образом

            #!/bin/sh
            #
            # Zabbix daemon start/stop script.
            #
            # Copyright (C) 2001-2016 Zabbix SIA

            ### BEGIN INIT INFO
            # Provides: zabbix_server
            # Required-Start: $local_fs $remote_fs $network $syslog
            # Required-Stop: $local_fs $remote_fs $network $syslog
            # Should-Start: $all
            # Should-Stop: $all
            # Default-Start: 2 3 4 5
            # Default-Stop: 0 1 6
            # Short-Description: start/stop Zabbix server daemon
            # Description: start/stop Zabbix server daemon
            ### END INIT INFO

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

            test -f $DAEMON || exit 0

            case "$1" in
            start)
            echo "Starting $DESC: $NAME"
            start-stop-daemon --start --oknodo --pidfile $PID --exec $DAEMON
            ;;
            stop)
            echo "Stopping $DESC: $NAME"
            start-stop-daemon --stop --quiet --pidfile $PID --retry=TERM/10/KILL/5 && exit 0
            start-stop-daemon --stop --oknodo --exec $DAEMON --name $NAME --retry=TERM/10/KILL/5
            ;;
            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

            Comment

            Working...