Ad Widget

Collapse

Oracle ODBC

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Gabalino
    Senior Member
    • Mar 2013
    • 103

    #16
    Если здесь нет переменных окружения, где их прописать?

    Code:
    [root@zabbix lib]# ps -aux| grep zabbix_server
    zabbix   11402  0.0  0.5 1000688 62804 ?       S    Mar10   0:01 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
    Code:
    [root@zabbix lib]# strings -a /proc/11402/environ 
    LANG=en_US.UTF-8
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
    CONFFILE=/etc/zabbix/zabbix_server.conf

    Comment

    • oitss
      Member
      • Dec 2013
      • 62

      #17
      Это уже зависит от версии Linux.
      Для начала можно прописать эти переменные в стартовый скрипт zabbix-server.

      Comment

      • Gabalino
        Senior Member
        • Mar 2013
        • 103

        #18
        Прописали переменные, перезапустили службу, эффекта нет.

        Code:
        [ORACLE_HOME=/usr/lib/oracle/11.2/client64
        LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib64
        TNS_ADMIN=/usr/lib/oracle/11.2/client64/network/admin
        PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/oracle/11.2/client64/lib
        
        export ORACLE_HOME
        export LD_LIBRARY_PATH
        export TNS_ADMIN
        export PATH
        Code:
        [root@zabbix lib]# strings -a /proc/13094/environ 
        strings: '/proc/13094/environ': No such file
        [root@zabbix lib]# strings -a /proc/13914/environ 
        LANG=en_US.UTF-8
        PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/oracle/11.2/client64/lib
        CONFFILE=/etc/zabbix/zabbix_server.conf
        ORACLE_HOME=/usr/lib/oracle/11.2/client64
        LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib64
        TNS_ADMIN=/usr/lib/oracle/11.2/client64/network/admin
        Last edited by Gabalino; 11-03-2016, 15:20.

        Comment

        • Gabalino
          Senior Member
          • Mar 2013
          • 103

          #19
          oitss, Вы очень помогли, спасибо.

          Собственно решение:

          Смотрим, где расположен конфиг службы
          Code:
          [root@zabbix ~]# service zabbix-server status
          Redirecting to /bin/systemctl status  zabbix-server.service
          ● zabbix-server.service - Zabbix Server
             Loaded: loaded ([B]/usr/lib/systemd/system/zabbix-server.service[/B]; enabled; vendor preset: disabled)
             Active: active (running) since Fri 2016-03-11 16:15:55 MSK; 17h ago
            Process: 13828 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=0/SUCCESS)
            Process: 13912 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
           Main PID: 13914 (zabbix_server)
          Находим путь к файлу с переменными окружения
          Code:
          [root@zabbix ~]# cat /usr/lib/systemd/system/zabbix-server.service
          [Unit]
          Description=Zabbix Server
          After=syslog.target
          After=network.target
          
          [Service]
          Environment="CONFFILE=/etc/zabbix/zabbix_server.conf"
          EnvironmentFile=-[B]/etc/sysconfig/zabbix-server[/B]
          Type=forking
          Restart=on-failure
          PIDFile=/run/zabbix/zabbix_server.pid
          KillMode=control-group
          ExecStart=/usr/sbin/zabbix_server -c $CONFFILE
          ExecStop=/bin/kill -SIGTERM $MAINPID
          RestartSec=10s
          
          [Install]
          WantedBy=multi-user.target
          Создаём файл следующего содержания
          Code:
          [root@zabbix ~]# cat /etc/sysconfig/zabbix-server
          ORACLE_HOME=/usr/lib/oracle/11.2/client64
          LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib64
          TNS_ADMIN=/usr/lib/oracle/11.2/client64/network/admin
          PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/oracle/11.2/client64/lib
          
          export ORACLE_HOME
          export LD_LIBRARY_PATH
          export TNS_ADMIN
          export PATH
          Перезапускаем zabbix
          Code:
          service zabbix-server restart
          Проверяем переменные окружения
          Code:
          strings -a /proc/<Zabbix PID>/environ
          Code:
          [root@zabbix ~]# strings -a /proc/13914/environ 
          LANG=en_US.UTF-8
          PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/oracle/11.2/client64/lib
          CONFFILE=/etc/zabbix/zabbix_server.conf
          ORACLE_HOME=/usr/lib/oracle/11.2/client64
          LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib64
          TNS_ADMIN=/usr/lib/oracle/11.2/client64/network/admin
          Last edited by Gabalino; 12-03-2016, 09:22.

          Comment

          • Gabalino
            Senior Member
            • Mar 2013
            • 103

            #20
            Originally posted by aydar
            Не победили?
            Всё заработало, описание в предыдущем посте.

            Comment

            • mark.chan
              Member
              • Mar 2016
              • 35

              #21
              I still cannot fix the problem....

              Comment

              • aydar
                Senior Member
                • Dec 2014
                • 176

                #22
                кто-нибудь на centos 6 смог сделать?
                я не пойму где там окружение зсервера лежит...

                Comment

                • Semiadmin
                  Senior Member
                  • Oct 2014
                  • 1625

                  #23
                  Centos 6:
                  создал в /etc/sysconfig файл zabbix-server с текстом:

                  ORACLE_HOME=/usr/lib/oracle/12.1/client64
                  LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib
                  PATH=/usr/lib/oracle/12.1/client64/lib:$PATH
                  TNS_ADMIN=/usr/lib/oracle
                  export ORACLE_HOME
                  export LD_LIBRARY_PATH
                  export PATH
                  export TNS_ADMIN

                  Comment

                  • Semiadmin
                    Senior Member
                    • Oct 2014
                    • 1625

                    #24
                    Точнее, на Centos 7, но на 6, я думаю, тоже должно получиться

                    Comment

                    • aydar
                      Senior Member
                      • Dec 2014
                      • 176

                      #25
                      Originally posted by semiadmin
                      Точнее, на centos 7, но на 6, я думаю, тоже должно получиться
                      на 6 при таком конфиге у нас зсервер не поднимался, сегодня попробую еще раз вечером, но думаю не выйдет

                      Comment

                      • aydar
                        Senior Member
                        • Dec 2014
                        • 176

                        #26
                        у меня не получилось на centos 6.5, у кого-то на данной версии работает?

                        Comment

                        • Krustyish
                          Junior Member
                          • Sep 2016
                          • 17

                          #27
                          Всем привет!
                          увы, но слабоват с Linux-ом, а с Ubuntu так вообще
                          Парни помогите, использую уже собранное решение с Zabbix, а оно на Ubuntu, где в ней прописать необходимые пути, что бы zabbix-server учуял ODBC?
                          так все сделал и isql - работает, а zabbix - нет

                          спасибо и извините.

                          Comment

                          • ArteomParfen91@gmail.com
                            Member
                            • Jul 2018
                            • 47

                            #28
                            Так же проблема:
                            Code:
                             ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
                                    linux-vdso.so.1 =>  (0x00007fff40fe9000)
                                    libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f042cac5000)
                                    libm.so.6 => /usr/lib64/libm.so.6 (0x00007f042c7c3000)
                                    libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f042c5a7000)
                                    libnsl.so.1 => /usr/lib64/libnsl.so.1 (0x00007f042c38d000)
                                    libclntsh.so.11.1 => /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1 (0x00007f0429a1e000)
                                    libodbcinst.so.1 => not found
                                    libc.so.6 => /usr/lib64/libc.so.6 (0x00007f0429651000)
                                    /lib64/ld-linux-x86-64.so.2 (0x00007f042ccc9000)
                                    libnnz11.so => /usr/lib/oracle/11.2/client64/lib/libnnz11.so (0x00007f0429284000)
                                    libaio.so.1 => /usr/lib64/libaio.so.1 (0x00007f0429082000)
                            Code:
                            env
                            XDG_SESSION_ID=4
                            HOSTNAME=localhost.localdomain
                            TERM=xterm
                            SHELL=/bin/bash
                            HISTSIZE=1000
                            SSH_CLIENT=192.168.56.1 55127 22
                            SSH_TTY=/dev/pts/0
                            USER=root
                            LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib64:
                            LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:
                            MAIL=/var/spool/mail/root
                            PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/oracle/11.2/client64/bin:/root/bin
                            PWD=/root
                            LANG=en_US.UTF-8
                            HISTCONTROL=ignoredups
                            SHLVL=1
                            HOME=/root
                            LOGNAME=root
                            SSH_CONNECTION=192.168.56.1 55127 192.168.56.103 22
                            LESSOPEN=||/usr/bin/lesspipe.sh %s
                            XDG_RUNTIME_DIR=/run/user/0
                            ORACLE_HOME=/usr/lib/oracle/11.2/client64
                            _=/usr/bin/env
                            Code:
                             isql -v zabbix
                            [01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1' : file not found
                            [ISQL]ERROR: Could not SQLConnect
                            cat /etc/odbc.ini
                            [zabbix]
                            Driver = Oracle11g
                            Servername = IP:1521/APP
                            Database = APP
                            Port = 1521
                            UserID = MVP
                            Password = mvp123
                            DatabaseCharacterSet=AL16UTF16

                            cat /etc/odbcinst.ini
                            [Oracle11g]
                            Description = Oracle ODBC Driver
                            Driver = /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
                            Trace = yes
                            TraceFile = /var/log/odbcoracle

                            создавал ссылки, но результата ноль.

                            Comment

                            • oitss
                              Member
                              • Dec 2013
                              • 62

                              #29

                              libodbcinst.so.1 => not found - https://habr.com/ru/post/226365/ ?

                              Comment

                              • peterpro
                                Junior Member
                                • Nov 2019
                                • 2

                                #30
                                Добрый день!
                                Первое что приходит в голову это проблема с правами на файл драйвера. cartoon hd morpheus tv

                                Comment

                                Working...