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
- unixodbc.x86_64 2.2.14-14.el6
- unixodbc-devel.x86_64 2.2.14-14.el6
and oracle odbc driver installed is:
- oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64
- oracle-instantclient11.2-odbc-11.2.0.1.0-1.x86_64
- 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
Post a Comment