Can't open lib '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1 when create "Database Monitor" item in zabbix -


before that, unixodbc installed

  1. unixodbc.x86_64 2.2.14-14.el6
  2. unixodbc-devel.x86_64 2.2.14-14.el6

and oracle odbc driver installed is:

  1. oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64
  2. oracle-instantclient11.2-odbc-11.2.0.1.0-1.x86_64
  3. oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64

and odbcinst.ini:

[oracle-11g] description=odbc oracle driver=/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1 usagecount=1 fileusage=1 driver logging = 7 

odbc.ini:

[test] driver      = oracle-11g dsn = oracle-11g servername =  gzdb userid = xxx password = xxx 

and odbc connection working successfully

shell> isql -v test +---------------------------------------+ | connected!                            | |                                       | | sql-statement                         | | [tablename]                      | | quit                                  | |                                       | +---------------------------------------+ 

to enable odbc support, recompiled zabbix3.0 flag: --with-unixodbc

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc 

and replace old zabbix_sever new binary compiled.

however, when create "database monitor" item in zabbix,there still error: enter image description here

so run su - zabbix -c "ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1" appears ok

 su - zabbix -c "ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1"     linux-vdso.so.1 =>  (0x00007fffe21ee000)     libdl.so.2 => /lib64/libdl.so.2 (0x00007f1ad095e000)     libm.so.6 => /lib64/libm.so.6 (0x00007f1ad06d9000)     libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1ad04bc000)     libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f1ad02a3000)     libclntsh.so.11.1 => /usr/lib/oracle/11.2/client64/lib/libclntsh.so.11.1 (0x00007f1acdd72000)     libodbcinst.so.1 => /usr/lib64/libodbcinst.so.1 (0x00007f1acdb61000)     libc.so.6 => /lib64/libc.so.6 (0x00007f1acd7cd000)     /lib64/ld-linux-x86-64.so.2 (0x000000373c600000)     libnnz11.so => /usr/lib/oracle/11.2/client64/lib/libnnz11.so (0x00007f1acd404000)     libaio.so.1 => /lib64/libaio.so.1 (0x00007f1acd203000)     libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00007f1accffa000) 

i not know error means

that because zabbix server doesn't know oracle lib. try export environment variable ld_library_path zabbix server

don't know os using, i'm on centos 7

create /etc/sysconfig/zabbix-server file, , edit with

ld_library_path="$ld_library_path:/usr/lib/oracle/12.1/client64/lib" export ld_library_path 

then restart zabbix-server


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -