在 zabbix 中通过 odbc 监控 oracle 时出错:无法打开 lib '/usr/lib/oracle/12.2/client64/lib/libsqora.so.12.1'

ERROR monitoring oracle by odbc in zabbix : Can't open lib '/usr/lib/oracle/12.2/client64/lib/libsqora.so.12.1'

我安装了 ODBC 以通过 Zabbix 监控 Oracle 数据库,但出现错误:

无法打开库'/usr/lib/oracle/12.2/client64/lib/libsqora.so.12.1'

我在教程中做了所有的事情,这是我的配置:

/etc/odbcinst.ini :

[OracleDriver]
Description=Oracle ODBC driver for Oracle 12g
Driver=/usr/lib/oracle/12.2/client64/lib/libsqora.so.12.1

/etc/odbc.ini :

[PEWDS]
Driver= OracleDriver
DSN= ROLF
ServerName= ROLF
UserID= zabbix
Password= zabbix

tnsnames.ora :

ROLF =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX)(PORT = 1539))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = EXAMPLE)
)
)

然而,当我尝试将 isql 与

连接时
 isql -v PEWDS

有效并连接到 isql

我尝试遵循 ,从那一步我应该 /etc/default/zabbix-server 包含 oracle home、ld library path、nls lang 和 tns行政。然后我必须重新启动 zabbix-server 并执行此命令 strings -a /proc/(pid number)/environ,但这并没有解决我的问题..

我也尝试制作 /etc/sysconfig/zabbix-server 但是当我重新启动 zabbix server 时我得到错误提示 zabbix server 正在忽略无效的环境分配

有人可以帮我吗?

尝试在 ld.so.conf

中添加库路径
sudo sh -c "echo /usr/lib/oracle/12.2/client64/lib/ > /etc/ld.so.conf.d/oracle-client.conf"
sudo ldconfig