Ad Widget

Collapse

База данных oracle

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Loktyukhov
    Junior Member
    • Aug 2013
    • 8

    #1

    База данных oracle

    Здравствуйте! Устанавливаю zabbix 2.0.6 на Sles11 sp3. Есть база данных oracle (соединение с базой настроено через sqlplus, работает нормально). При установке использовал код установки:
    Code:
    ./configure --enable-server --enable-agent --with-oracle-include=/usr/include/oracle/10.2.0.5/client64/ --with-oracle-lib=/usr/lib/oracle/10.2.0.5/client64/lib/ --with-unixodbc --with-net-snmp
    Начал настройку web-интерфейса zabbix и на третьем шаге проблема, не могу поменять Database type на Oracle, как исправить?
    Attached Files
    Last edited by Loktyukhov; 13-08-2013, 11:14.
  • IL_S
    Junior Member
    • May 2010
    • 5

    #2
    создайте файл zabbix.conf.php из zabbix.conf.php.example (расположен frontends/php/conf), там пропишите все руками.

    Руководство тут к сожалению прямо как сделать не написано, но по аналогии должно получится

    Comment

    • Loktyukhov
      Junior Member
      • Aug 2013
      • 8

      #3
      Originally posted by IL_S
      создайте файл zabbix.conf.php из zabbix.conf.php.example (расположен frontends/php/conf), там пропишите все руками.

      Руководство тут к сожалению прямо как сделать не написано, но по аналогии должно получится
      Проблема была в другом я OCI8 забыл установить на PHP. но теперь другая проблема, на этом же шаге после прописывания всех параметров БД и нажимания test conection Браузер пишет Ошибка сервера,
      HTML Code:
      На веб-сайте произошла ошибка при получении http://ххх.ххх.ххх.ххх/zabbix/setup.php. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
      Как решить?
      ps: при введении не правильной информации о сервере БД пишутся ошибки красным в вверху страницы типо не смог найти БД, и изменити их.

      Забыл сказать код ошибки 500.

      Comment

      • IL_S
        Junior Member
        • May 2010
        • 5

        #4
        ошибка 500 это когда скрипт аварийно завершился..
        проверте ORACLE_HOME и LD_LIBRARY_PATH
        например
        LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.4/client/lib
        ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client
        имейте в виду что apache у вас работает не под рутом, а скорее всего под другим пользователем...

        для начала попробуйте в /etc/init.d/httpd (или как у вас стартовый скрипт называется) добавить в секцию start что то типа:
        export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.4/client/lib
        export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client

        Comment

        • Loktyukhov
          Junior Member
          • Aug 2013
          • 8

          #5
          Originally posted by IL_S
          ошибка 500 это когда скрипт аварийно завершился..
          проверте ORACLE_HOME и LD_LIBRARY_PATH
          например

          имейте в виду что apache у вас работает не под рутом, а скорее всего под другим пользователем...

          для начала попробуйте в /etc/init.d/httpd (или как у вас стартовый скрипт называется) добавить в секцию start что то типа:
          Я не очень понял что надо исправить... У меня прописаны
          Code:
          export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/
          export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.5/client64/lib
          export TNS_ADMIN=/usr/lib/oracle/10.2.0.5/client64/network/admin
          в файле /root/.bash_profile

          Насколько я понял вы предлагаете прописать эти же строчки в стартовых скриптах Apache2 верно? Если да, то я пролазил все известные мне конфиги апача и не нашел куда эти строчки вставить. Может вставить эти строчки в файл .bashrc, чтобы они при старте сервера прописывались?

          Comment

          • Loktyukhov
            Junior Member
            • Aug 2013
            • 8

            #6
            Я исправил чтобы браузер не ругался, но теперь мне выдает ошибку
            Code:
            ociplogin():ORA-12541:TNS:no listener [include/db.inc.php:124]
            Что с не делать?

            Comment

            • IL_S
              Junior Member
              • May 2010
              • 5

              #7
              Originally posted by Loktyukhov
              Насколько я понял вы предлагаете прописать эти же строчки в стартовых скриптах Apache2 верно? Если да, то я пролазил все известные мне конфиги апача и не нашел куда эти строчки вставить. Может вставить эти строчки в файл .bashrc, чтобы они при старте сервера прописывались?
              ну я ж написал куда их прописать /etc/init.d/httpd или /etc/init.d/apache2 - это же обычные командные файлы, добавьте экпорты после
              OPTIONS=
              дело в том что когда система запускает процессы из стартовых скриптов, файлы типа bashrc не выполняются (т.к. не происходит запуск bash или sh)
              наверное можно добится того же самого как то более элегантно, но я предложил самый простой способ...
              Last edited by IL_S; 12-08-2013, 11:24.

              Comment

              • Loktyukhov
                Junior Member
                • Aug 2013
                • 8

                #8
                Originally posted by IL_S
                ну я ж написал куда их прописать /etc/init.d/httpd или /etc/init.d/apache2 - это же обычные командные файлы, добавьте экпорты после

                дело в том что когда система запускает процессы из стартовых скриптов, файлы типа bashrc не выполняются (т.к. не происходит запуск bash или sh)
                наверное можно добится того же самого как то более элегантно, но я предложил самый простой способ...
                Спасибо за помощью все ошибки исправил, установка прошла вообще без ошибок.
                Возникла еще одна проблема, zabbix server не запускается. в логах пишет
                Code:
                ......
                [z3001]conection to database '//localhost/zabbix/' failed: [-1]ORA-15421: TNS no listener
                Database is down. reconecting in 10 seconds.
                ......
                НЕ понимаю одного везде прописано что БД находится не на этом сервере, а на другом (1.1.1.1 к примеру). Прописано это в TNSNAMES.ora, zabbix.conf.php. Где еще надо прописать путь к БД?

                При настройке веб-интерфейса zabbixа, zabbix без ошибок конектится к БД. SQLPLUS также без ошибок к нему присоединяется, на сервере БД все файлы, права для пользователя БД выданы, Пути к oracle прописаны в стартовых скриптах.

                ПС: google проблему не помог решить...

                tnsnames.ora:
                Code:
                ZABBIX =
                  (DESCRIPTION =
                    (ADDRESS_LIST =
                      (ADDRESS = (PROTOCOL = TCP)(HOST = 1.1.1.1)(PORT = 1521))
                    )
                    (CONNECT_DATA =
                      (SERVICE_NAME = ZABBIX)
                    )
                  )
                zabbix.conf.php:
                Code:
                <?php
                
                // Zabbix GUI configuration file
                global
                $DB;
                
                
                $DB['TYPE']     = 'ORACLE';
                
                $DB['SERVER']   = '1.1.1.1';
                
                $DB['PORT']     = '1521';
                
                $DB['DATABASE'] = 'ZABBIX';
                
                $DB['USER']     = '*****';
                
                $DB['PASSWORD'] = '*****';
                
                
                // SCHEMA is relevant only for IBM_DB2 database
                
                $DB['SCHEMA'] = '';
                
                
                $ZBX_SERVER      = 'localhost';
                
                $ZBX_SERVER_PORT = '10050';
                
                $ZBX_SERVER_NAME = '';
                
                
                $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
                
                ?>
                zabbix_agentd запускается без ошибок.
                Last edited by Loktyukhov; 13-08-2013, 11:15.

                Comment

                Working...