Ad Widget

Collapse

Zabbix frontend не работает в Opera и FireFox

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vmark
    Junior Member
    • Dec 2010
    • 17

    #1

    Zabbix frontend не работает в Opera и FireFox

    После ввода имени и пароля в Zabbix (1.8.3) через Opera, FireFox, Chrome (все браузеры последних версий) происходит переход на скрипт /jsrpc.php и в окнах браузерах появляется сообщение ОШИБКА: Wrong RPC call to JS RPC и сам интерфейс не отрывается. При использовании IE8 появляется сообщение о безопасности и после потверждения загрузки файла интерфейс Zabbix открывается.

    Что нужно подкрутить, чтобы интерфейс Zabbix работал во всех браузерах?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    У меня прекрасно работает Web интерфейс Zabbix 1.8.3 в Opera. Как Вы ставили Web интерфейс? Пробовали поставить из исходных кодов zabbix-1.8.3/frontends/php/?

    Comment

    • vmark
      Junior Member
      • Dec 2010
      • 17

      #3
      Ставил из исходников zabbix-1.8.3/frontends/php/. Прошел процедуру инсталляции.

      Comment

      • vmark
        Junior Member
        • Dec 2010
        • 17

        #4
        Пробывал ставить из портов FreeBSD - такая же проблема.

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #5
          Originally posted by vmark
          Ставил из исходников zabbix-1.8.3/frontends/php/. Прошел процедуру инсталляции.
          Ищите проблемы в установленых php модулях.

          Comment

          • vmark
            Junior Member
            • Dec 2010
            • 17

            #6
            Вот лог инсталляции из портов FreeBSD

            ===> Vulnerability check disabled, database not found
            ===> License check disabled, port has not defined LICENSE
            ===> Found saved configuration for zabbix-frontend-1.8.3,2
            ===> Extracting for zabbix-frontend-1.8.3,2
            => SHA256 Checksum OK for zabbix-1.8.3.tar.gz.
            ===> Patching for zabbix-frontend-1.8.3,2
            ===> Configuring for zabbix-frontend-1.8.3,2
            ===> Installing for zabbix-frontend-1.8.3,2
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/include/php/main/php.h - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/bcmath.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/ctype.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/gd.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/snmp.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/sockets.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/mbstring.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/session.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/dom.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/xml.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/xmlreader.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/xmlwriter.so - found
            ===> zabbix-frontend-1.8.3,2 depends on file: /usr/local/lib/php/20090626/mysql.so - found
            ===> Generating temporary packing list
            ===> Checking if net-mgmt/zabbix-frontend already installed
            ===> Registering installation for zabbix-frontend-1.8.3,2
            ===> Cleaning for zabbix-frontend-1.8.3,2

            порт zabbix-frontend-1.8.3,2 не выдает никаких замечаний относительно модулей php.
            Куда копать? Какие ещё модули php ставить?

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #7
              Originally posted by vmark
              Куда копать? Какие ещё модули php ставить?
              У меня стоят такие
              php-gd
              php-pear
              php
              php-bcmath
              php-mysql
              php-pdo
              php-xml
              php-mbstring

              В некоторых сборках нужен ещё php-dom

              Comment

              • vmark
                Junior Member
                • Dec 2010
                • 17

                #8
                DOM у меня тоже стоит. Вот кстати php модули установленные у меня

                php5-5.3.3_2 PHP Scripting Language
                php5-bcmath-5.3.3_2 The bcmath shared extension for php
                php5-ctype-5.3.3_2 The ctype shared extension for php
                php5-dom-5.3.3_2 The dom shared extension for php
                php5-extensions-1.4 A "meta-port" to install PHP extensions
                php5-filter-5.3.3_2 The filter shared extension for php
                php5-gd-5.3.3_2 The gd shared extension for php
                php5-hash-5.3.3_2 The hash shared extension for php
                php5-iconv-5.3.3_2 The iconv shared extension for php
                php5-json-5.3.3_2 The json shared extension for php
                php5-mbstring-5.3.3_2 The mbstring shared extension for php
                php5-mysql-5.3.3_2 The mysql shared extension for php
                php5-pcntl-5.3.3_2 The pcntl shared extension for php
                php5-posix-5.3.3_2 The posix shared extension for php
                php5-session-5.3.3_2 The session shared extension for php
                php5-simplexml-5.3.3_2 The simplexml shared extension for php
                php5-snmp-5.3.3_2 The snmp shared extension for php
                php5-sockets-5.3.3_2 The sockets shared extension for php
                php5-tokenizer-5.3.3_2 The tokenizer shared extension for php
                php5-xml-5.3.3_2 The xml shared extension for php
                php5-xmlreader-5.3.3_2 The xmlreader shared extension for php
                php5-xmlwriter-5.3.3_2 The xmlwriter shared extension for php

                Нет php-pear php-pdo.
                Но zabbix-frontend-1.8.3,2 не требовал их при инсталляции.

                Comment

                • Jimson
                  Senior Member
                  • Jan 2008
                  • 1327

                  #9
                  Code:
                  $http_request = new CHTTP_request();
                          $data = $http_request->body();
                  
                          $json = new CJSON();
                          $data = $json->decode($data, true);
                  
                          if(!is_array($data)) fatal_error('Wrong RPC call to JS RPC');
                          if(!isset($data['method']) || !isset($data['params'])) fatal_error('Wrong RPC call to JS RPC');
                          if(!is_array($data['params'])) fatal_error('Wrong RPC call to JS RPC');
                  мне кажется что проблема в рабочей станции с который вы заходите, антивыри, сторонние мегасуперфайрволы и тп бред

                  Comment

                  • vmark
                    Junior Member
                    • Dec 2010
                    • 17

                    #10
                    Пробывал отключить все антивирусы и firewall (даже пробывал на снуля установленной машине) - таже картина.

                    Но нашел сообенность.
                    После первого ввода пользователя и пароля появляется ошибка "ОШИБКА: Wrong RPC call to JS RPC" в Opera и FireFox.
                    Потом в этих браузерах нажимаю кнопку "Назад", возвращаюсь на страницу авторизации Zabbix, снова ввожу пользователя и пароль, открывается frontend Zabbix - можно работать.

                    Это же не нормально. Что делать?

                    Comment

                    • Jimson
                      Senior Member
                      • Jan 2008
                      • 1327

                      #11
                      или проблема в php модулях которые лажают и не могут обработать правильный HTML request, или проблема в клиенте, который отправляет искореженный HTML request, ну или промежуточные файрволы

                      Comment

                      • vmark
                        Junior Member
                        • Dec 2010
                        • 17

                        #12
                        Копаем дальше.

                        В файле jsrpc.php после строк
                        $http_request = new CHTTP_request();
                        $data = $http_request->body();

                        добавил следующие
                        $fd = fopen("/var/log/php_errors.log", "w");
                        fwrite($fd, $data);
                        fclose($fd);

                        Заходим на frontend Zabbix через IE8, переменная $data содержит
                        {"jsonrpc": "2.0", "method": "message.settings", "params": {}, "auth": "9d3e73ed940d1f5da31cfdd73bd89702", "id": 1}

                        При заходе Opera или FireFox $data пустая.

                        Уважаемые разработчики, что и где крутить дальше?

                        Comment

                        • dima_dm
                          Senior Member
                          • Dec 2009
                          • 2697

                          #13
                          А Вы на Opera режим Turbo отключили?
                          Может у Вас Http proxy или прозрачный proxy работает?

                          Comment

                          • Aly
                            ZABBIX developer
                            • May 2007
                            • 1126

                            #14
                            Такое впечатление, что у вас не коректно отрабатывает XMLHttpRequest, который вместо фоногого запроса, октывает в браузере. Я бы посоветовал обновить JS либы, а точнее взять их из заббикс фронтенда и переписать те, что шли в пекедже.
                            Zabbix | ex GUI developer

                            Comment

                            • vmark
                              Junior Member
                              • Dec 2010
                              • 17

                              #15
                              Библиотеку js обновил. Скачал с вашего сайта.
                              Проблема не решена, всё такая же картина, как описанная в первом посте. Zabbix frontend я ставил не из package, а из портов, т.е. из исходников.

                              Никаких прокси, firewall между Zabbix сервером и клиентской машиной нет (чистая маршрутизация).

                              Кто-нибудь использует Zabbix 1.8.3 или все пользуют предыдущие версии?

                              Почему в файле tr_logform.php в 67 строке не добавлена цифра 3 (отсутствует patch)
                              'ltype'=> array(T_ZBX_INT, O_OPT, NULL, IN('0,1,2,3'),NULL)
                              Без неё не работает форма "Создать триггер для журнала".
                              Хотя эта проблема была озвучена на этом форуме.

                              Уважаемые разработчики, ваша система супер, я её хочу использовать, но мешает выше написанное.
                              Прошу разобраться.

                              Comment

                              Working...