Ad Widget

Collapse

zabbix server is not running

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • grommir
    Senior Member
    • Mar 2013
    • 134

    #1

    zabbix server is not running

    Забыл при установке настроить ntpd, в результате время убежало вперед на полчаса. Настроил ntpd, поставил правильное время -получил провал в данных на полчаса (фиг с ним), но теперь в вебморде постоянно висит сообщение "Zabbix server is not running the information displayed may not be current".
    Сам сервис работает
    root@zabbix:~# service zabbix-server status
    Zabbix server is running

    root@zabbix:~# uname -a
    Linux zabbix 3.5.0-34-generic #55~precise1-Ubuntu SMP Fri Jun 7 16:25:50 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    WEB интерфейс подключается к zabbix_server TCP 10051 (Trappers) для посылки команд серверу на выполнение предварительно конфигурируемых пользовательских скриптов и возврата результата в веб-интерфейс для просмотра, таких как ping и traceroute

    Должен быть запущен хотя бы один Trappers
    /etc/zabbix/zabbix_server.conf
    StartTrappers=1
    ListenPort=10051
    В Web интерфейсе указан правильно порт и IP zabbix_server
    /var/www/html/zabbix/conf/zabbix.conf.php
    $ZBX_SERVER_PORT = "10051";
    $ZBX_SERVER = "10.14.1.16"

    Проверьте, что PHP собран с опцией Sockets Support
    sockets
    Sockets Support enabled

    (Опция при компиляции PHP --enable-sockets)

    На Dashborad должна быть надпись
    Zabbix сервер запущен - Да

    Проверьте статус SELinux
    Утилиты setenforce and getenforce
    Для проверки его можно отключить и проверить работу http://www.crypt.gen.nz/selinux/disable_selinux.html
    Можно подправить политику SELinux, это более трудоёмко, зато система лучше защищена.

    Comment

    • grommir
      Senior Member
      • Mar 2013
      • 134

      #3
      Все это работало. Ничего не менялось, кроме системного времени.
      Сегодня к вечеру сообщение исчезло само но, как мне кажется, это баг.

      Comment

      • grommir
        Senior Member
        • Mar 2013
        • 134

        #4
        И зачем это сообщение, если оно не отражает реального состояния системы? Портить нервы пользователям?
        Last edited by grommir; 14-02-2014, 20:04.

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #5
          SElinux, Firewall проверили?
          В Web интерфейсе указан правильно порт и IP zabbix_server
          /var/www/html/zabbix/conf/zabbix.conf.php
          $ZBX_SERVER_PORT = "10051";
          $ZBX_SERVER = "10.14.1.16"
          В примере выше, от пользователя под которым запущен Web сервер должен проходить вызов
          telnet $ZBX_SERVER $ZBX_SERVER_PORT, где переменные нужно заменит на значения из конфигурационного файла. Т.е.
          telnet 10.14.1.16 10051

          Comment

          • grommir
            Senior Member
            • Mar 2013
            • 134

            #6
            Телнет проходит, сам сервер работает. Исправно собирает данные и шлет извещения. ВСЕ работает стабильно на считая этой вот надписи в вебморде.

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #7
              А работает ли ping и traceroute c карты? Они (и другие пользовательские скрипты) как раз работают через это подключение.

              Comment

              • grommir
                Senior Member
                • Mar 2013
                • 134

                #8
                работает и то и другое
                Last edited by grommir; 14-02-2014, 20:04.

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  Перелогиниться в Zabbix Web интерфейс попробуйте. Т.е. выйти и зайти снова.

                  Comment

                  • grommir
                    Senior Member
                    • Mar 2013
                    • 134

                    #10
                    Нет. Не помогает.

                    Comment

                    • dima_dm
                      Senior Member
                      • Dec 2009
                      • 2697

                      #11
                      А время корректно у Вас в событиях на Zabbix Web интерфейсе отображается? В php.ini корректно часовой пояс установлен?
                      Рестартовать Web сервис(Apache?) на Zabbix Server пробовали?

                      Comment

                      • grommir
                        Senior Member
                        • Mar 2013
                        • 134

                        #12
                        [date]
                        ; defines the default timezone used by the date functions
                        ; http://php.net/date.timezone
                        date.timezone = europe/minsk
                        время в событях правильное.
                        апач рестартовал - бестолку.

                        Comment

                        • dima_dm
                          Senior Member
                          • Dec 2009
                          • 2697

                          #13
                          Вот что я нашёл в файле jsrpc.php. Надо понять, почему оно срабатывает.
                          Я думаю, что срабатывает вот это условие ($session['serverCheckTime'] + SERVER_CHECK_INTERVAL) <= time()
                          Т.е. Zabbix Web интерфейс считает, что проверка уже устарела.
                          Code:
                           case 'zabbix.status':
                                          $session = Z::getInstance()->getSession();
                                          if (!isset($session['serverCheckResult']) || ($session['serverCheckTime'] + SERVER_CHECK_INTERVAL) <= time()) {
                                                  $session['serverCheckResult'] = zabbixIsRunning();
                                                  $session['serverCheckTime'] = time();
                                          }
                          
                                          $result = array(
                                                  'result' => (bool) $session['serverCheckResult'],
                                                  'message' => $session['serverCheckResult'] ? '' : _('Zabbix server is not running: the information displayed may not be current.')
                                          );
                                          break;

                          Comment

                          • aceko
                            Member
                            • Aug 2013
                            • 32

                            #14
                            было такое же сообщение когда в таймаут snmp указал значение за диапазоном возможных. Проверь конфиг может где то опечатка.

                            Comment

                            • dima_dm
                              Senior Member
                              • Dec 2009
                              • 2697

                              #15
                              Другим браузером пробовали Web интерфейс открывать? Может это проблема связана с кешированием данных web браузером?

                              Comment

                              Working...