欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-06 14:09:07
...

测试使用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:
[[email protected] ~]# 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:
[[email protected] ~]# 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文件