zabbix odbc连接oracle报错libsqora.so.XX.1找不到的解决办法

Posted 久违的太阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix odbc连接oracle报错libsqora.so.XX.1找不到的解决办法相关的知识,希望对你有一定的参考价值。

测试使用isql是可以正常连接数据库的情况下

zabbix_server或者zabbix_proxy中,在前台通过监控项中测试连接数据库报错.:

无法连接到ODBC DSN:[SQL_ERROR]:[01000] [0] [[unixODBC] [驱动程序管理器]无法打开lib'/usr/lib/oracle/12.2/client64/lib/libsqora.so.11.1':找不到文件] |

在zabbix官网找到了解决方案:

解决办法如下:

Solution:

Create file
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
Restart zabbix
Code:
service zabbix-server restart
Сheck environment variables
Code:
[root@zabbix ~]# strings -a /proc/<Zabbix Main PID>/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

如果是proxy则创建/etc/sysconfig/zabbix-proxy文件

以上是关于zabbix odbc连接oracle报错libsqora.so.XX.1找不到的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

配置oracle ODBC问题

kettle5.4ODBC和OCI连接配置

Zabbix6通过ODBC方式监控Oracle 19C最佳实践

Oracle11G_JAVA操作数据库

Zabbix 3.2.6通过ODBC监控MySQL

c#用odbc连接mysql报错