Ad Widget

Collapse

Проблема с web интерфейсом

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vanishox
    Member
    • Mar 2011
    • 47

    #1

    Проблема с web интерфейсом

    День добрый.
    Использую Zabbix 1.8.4, база postgre + nginx.
    Недавно возникла ошибка - при входе на главную страничку - "Мониторинг -> Панель"
    Не подгружаются разделы - "Состояние Zabbix" если вход админом, "Состояние системы" если вход юзером.
    Такое впечатление, что не подгружается 1-й раздел, при этом в логах nginx:

    HTML Code:
    2011/12/09 10:42:06 [error] 25423#0: *14986 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.14, server: zabbix.monitor.ru, request: "POST /dashboard.php?output=html&sid=dccd142268c7ef10&upd_counter=34&pmasterid=mainpage HTTP/1.1", upstream: "fastcgi://127.0.0.1:8888", host: "zabbix.monitor.ru", referrer: "http://zabbix.monitor.ru/dashboard.php?sid=dccd142268c7ef10"
    Запрос отбивается по тайм ауту, не отрабатывает dashboard.php.
    Подкажите, может кто сталкивался с подобной проблемой? Как ее можно отдебагить? С чего начать?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Как это выглядит?
    Может разделы просто свёрнуты кнопочками в правом углу каждой панели?

    Comment

    • vanishox
      Member
      • Mar 2011
      • 47

      #3
      Пример - 1.png.
      Attached Files

      Comment

      • FreeD
        Member
        • Aug 2011
        • 68

        #4
        Originally posted by vanishox
        День добрый.
        Использую Zabbix 1.8.4, база postgre + nginx.
        Недавно возникла ошибка - при входе на главную страничку - "Мониторинг -> Панель"
        Не подгружаются разделы - "Состояние Zabbix" если вход админом, "Состояние системы" если вход юзером.
        Такое впечатление, что не подгружается 1-й раздел, при этом в логах nginx:

        HTML Code:
        2011/12/09 10:42:06 [error] 25423#0: *14986 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.14, server: zabbix.monitor.ru, request: "POST /dashboard.php?output=html&sid=dccd142268c7ef10&upd_counter=34&pmasterid=mainpage HTTP/1.1", upstream: "fastcgi://127.0.0.1:8888", host: "zabbix.monitor.ru", referrer: "http://zabbix.monitor.ru/dashboard.php?sid=dccd142268c7ef10"
        Запрос отбивается по тайм ауту, не отрабатывает dashboard.php.
        Подкажите, может кто сталкивался с подобной проблемой? Как ее можно отдебагить? С чего начать?
        Начать с анализа логов. Если при выполнении самого скрипта нет проблем, крутить значения proxy_read_timeout и proxy_send_timeout в большую сторону.

        Comment

        • vanishox
          Member
          • Mar 2011
          • 47

          #5
          Появилась такая же проблема и с графиками - при попытке открыть "Мониторинг - графики" запрос также отбивается по таймауту. В nginx такая же ошибка как и с dashboard.

          1. Проверил логи в базе - явных ошибок нет.
          2. Покрутил счетчики proxy_read_timeout и proxy_send_timeout = 120 сек.
          3. Ситуация не изменилась.
          4. Вопрос - как проверить выполнение скрипта?
          С php особо не дружу, если запускать через интерпретатор php, что ему нужно указывать?

          Comment

          • vanishox
            Member
            • Mar 2011
            • 47

            #6
            Подружился немного с php.
            В общем выяснил, что скрипт charts.php, который запускается при отображении графиков виснет на строчке :

            $pageFilter = new CPageFilter($options);

            в блоке:
            Code:
            <?php
            
                    $options = array(
                            'groups' => array('monitored_hosts' => 1, 'with_graphs' => 1),
                            'hosts' => array('monitored_hosts' => 1, 'with_graphs' => 1),
                            'groupid' => get_request('groupid', null),
                            'hostid' => get_request('hostid', null),
                            'graphs' => array('templated' => 0),
                            'graphid' => get_request('graphid', null),
                    );
            
                    $pageFilter = new CPageFilter($options);
            
                    $_REQUEST['graphid'] = $pageFilter->graphid;
            
            
            // resets get params for proper page refresh
                    if(isset($_REQUEST['period']) || isset($_REQUEST['stime'])){
                            navigation_bar_calc('web.graph', $_REQUEST['graphid'], true);
                            jsRedirect('charts.php?graphid=' . $_REQUEST['graphid']);
                            include_once('include/page_footer.php');
                            exit();
                    }
            //--
            
                    $effectiveperiod = navigation_bar_calc('web.graph',$_REQUEST['graphid']);
            
                    $r_form = new CForm(null, 'get');
                    $r_form->addVar('fullscreen', $_REQUEST['fullscreen']);
            
                    $r_form->addItem(array(S_GROUP.SPACE, $pageFilter->getGroupsCB(true)));
                    $r_form->addItem(array(SPACE.S_HOST.SPACE, $pageFilter->getHostsCB(true)));
                    $r_form->addItem(array(SPACE.S_GRAPH.SPACE, $pageFilter->getGraphsCB(true)));
            
            ?>
            После этого nginx ждет 120 сек, и отбивается по тайм ауту.
            Можете подсказать, что это за вызов конструктора, к чему он относится и что с ним можно сделать?

            Comment

            Working...