zabbix server is not running

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

    zabbix server is not running

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

    [email protected]:~# 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

    #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, это более трудоёмко, зато система лучше защищена.
    http://www.opennet.ru/base/sec/selinux_setup.txt.html

    Comment


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

      Comment


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

        Comment


          #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


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

            Comment


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

              Comment


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

                Comment


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

                  Comment


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

                    Comment


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

                      Comment


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

                        Comment


                          #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


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

                            Comment


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

                              Comment

                              Announcement

                              Collapse
                              No announcement yet.
                              Working...
                              X