【发布时间】:2017-01-05 00:07:10
【问题描述】:
在此之前,已安装 unixODBC
- unixODBC.x86_64 2.2.14-14.el6
- unixODBC-devel.x86_64 2.2.14-14.el6
并且安装的 Oracle ODBC 驱动程序是:
- 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
还有 odbcinst.ini:
[Oracle-11g]
Description=ODBC for 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
并且 ODBC 连接工作成功
shell> isql -v test
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
为了启用 ODBC 支持,我重新编译了带有标志的 zabbix3.0:--with-unixodbc
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc
并用新编译的二进制文件替换旧的 zabbix_sever。
但是,当我在 zabbix 中创建“数据库监视器”项时,仍然出现错误: enter image description here
所以我运行su - zabbix -c "ldd /usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1"
看起来不错
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)
我真的不知道错误是什么意思
【问题讨论】: