Ad Widget

Collapse

Сборка zabbix с oracle

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tuban
    Senior Member
    Zabbix Certified Specialist
    • Sep 2012
    • 286

    #1

    Сборка zabbix с oracle

    Доброго времени суток. Есть задача собрать zabbix на debian с поддержкой б.д oracle. При запуске ./configure --witch-oracle, ругается "Oracle OCI library not found". Может кто подскажет, где взять эту библиотеку для debian?
    Спасибо
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2

    так не работает?

    Comment

    • Jimson
      Senior Member
      • Jan 2008
      • 1327

      #3
      оракл надо инсталить, это клиентская c библиотека

      Comment

      • tuban
        Senior Member
        Zabbix Certified Specialist
        • Sep 2012
        • 286

        #4
        Там rpm пакеты, у меня .deb. Можно, конечно использовать alien, но, что-то мне подсказывает - идея не очень.
        Как поставить oracle в debian? Репозиторий oss.oracle.com выдаёт 302 not found.

        Comment

        • tuban
          Senior Member
          Zabbix Certified Specialist
          • Sep 2012
          • 286

          #5
          Originally posted by Jimson
          оракл надо инсталить, это клиентская c библиотека
          Тоесть, чтобы собрать zabbix, нужно установить целый oracle server?

          Comment

          • Jimson
            Senior Member
            • Jan 2008
            • 1327

            #6
            Когда я работал с ораклом, то качал обычные tgz, разворачиваешь и скриптом запускаешь инсталяцию. Какой смысл в заворачивании проприетарного софта в rpm/dev/etc? Что бы побольше зависимостей поставить? Вот для примера тот же oracle-jdk/jre, если надо поднять ноду elasticsearch, за каким мне под сотню иксовых библиотек в системе, я лучше возьму tgz и разверну ручками, тем более что обновлять такие вещи автоматически достаточно стремно. Давно с ораклом не работал, может они уже только в rpm раздают, так как поддерживаются только определенные дистрибутивы linux, в таком случае поставь rpm2cpio, разверни, и опять же поставь ручками, в /opt.
            Originally posted by tuban
            Тоесть, чтобы собрать zabbix, нужно установить целый oracle server?
            Этого я уже не помню, но думаю можно поставить только клиентскую часть, а вот ставится ли она из той же инсталяции что и сервер или там есть отдельный инсталятор, я не знаю.
            Last edited by Jimson; 30-03-2015, 09:36.

            Comment

            • tuban
              Senior Member
              Zabbix Certified Specialist
              • Sep 2012
              • 286

              #7
              Originally posted by sadman
              Да, это помогло, спасибо.
              На самом деле я видел эту тему, но не хотел ковыряться в rpm пакетах.

              Comment

              • tuban
                Senior Member
                Zabbix Certified Specialist
                • Sep 2012
                • 286

                #8
                Подытожу:
                Регестрируемся на сайте Oracle и скачиваем oracle-instantclent<VERSION>-basic-<VERSION>.x86_64.rpm и oracle-instantclent<VERSION>-devel-<VERSION>.x86_64.rpm.
                Ставим пакет alien.
                Code:
                #alien -i oracle-instantclent<VERSION>-basic-<VERSION>.x86_64.rpm
                #alien -i oracle-instantclent<VERSION>-devel-<VERSION>.x86_64.rpm
                Потрошим любым архиватором (например tar) oracle-instantclent<VERSION>-devel-<VERSION>.x86_64.rpm и вытаскиваем хедеры (файлы с расширением .h).
                Копируем их в /usr/lib/oracle/<VERSION>/client64/header/.
                Создаем /etc/ld.so.conf.d/ora-inst-cl-<VERSION>.conf и вставляем туда /usr/lib/oracle/<VERSION>client64/lib.
                Code:
                #ldconfig
                Собираем пакет с флагами:
                Code:
                --witch-oracle --witch-oracle-include=/usr/lib/oracle/<VERSION>/client64/header/ --witch-oracle-lib=/usr/lib/oracle/<VERSION>client64/lib
                Ставим пакеты: php5, php5-dev, php-pear, php5-cli, php5-gd.
                Code:
                #pecl install oci8
                В /etc/php5/apache/php.ini добавить extension=oci8.so
                Code:
                #servise apache2 restart
                Можно конечно потрошить zip архив и создавать ссылки, но мне больше нравится такой вариант, к тому же, чтобы получить хедеры, так или иначе нужен .rpm пакет.
                Last edited by tuban; 31-03-2015, 07:46.

                Comment

                Working...