蓝鲸监控 oracle 11g 问题 libclntsh.so.12.1 NO such file or directory

作者:admin 发布:2019-07-19 浏览:1998次

1. 配置说明

  • 安装Oracle instance client依赖包:

  • 下载【Oracle instance client的RPM包】,basic、devel、sqlplus三个RPM包(选择12.2版本),并用命令安装:

  • rpm -ivh oracle-instantclient12.2-*

  • 配置相应的环境变量和软连接:

  • export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH

  • echo "export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH" >>/etc/profile

  • echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf

  • ldconfig

config.png操作截图如下:


config.png


  • 请填写监控对象Oracle数据库的连接信息:

  • IP地址:单机情况为主机IP,rac则为集群IP

  • 端口:默认是1521

  • 用户名:数据库sysdba帐号,例如sys

  • 密码:数据库sysdba帐号的密码

  • 服务名:监听服务名

  • 是否rac:是否rac集群:yes/no

  • ASM用户:rac集群sysasm帐号,如果不是rac,可不填

  • ASM用户密码:rac集群sysasm帐号的密码,如果不是rac,可不填

  • ASM服务名:rac集群监听的ASM服务名,例如+ASM1,如果不是rac,可不填

  • 实例主机IP集合:rac集群实例主机IP地址集合,以英文逗号分割,例如192.168.10.11,192.168.10.20,如果不是rac,可不填

  • 实例主机VIP集合:rac集群实例主机VIP地址集合,以英文逗号分割,例如192.168.10.11,192.168.10.20,如果不是rac,可不填

2. 采集说明

采集器将会根据你配置的内容,定期在本地访问

http://ip:9161/metrics以获取指标数据。



配置完成后,测试连通性,报错

测试流程异常:./oracle_exporter:error while loading shared libraries:libclntsh.so.12.1:cannot open shared object file:No such file or directory


查找 libclntsh.so

微信图片_20190719134503.jpg


将 client64 目录下 libclntsh.so 复制一份并更名为 libclntsh.so.12.1

再次测试连通性,成功。


注意:IP 地址不用改,127.0.0.1 即可。改成实际地址会报

connection refused



组件监控接入oracle报错 9161拒绝连接



1.登录agent机器,到目录/usr/local/gse/external_collector/oracle_exporter
2.bash start.sh
3.echo "" > oracle_exporter.pid
这个时候,会有一个进程在监听9161端口,并且因为oracle_exporter.pid是空的,所以stop.sh是没法杀掉这个进程的
curl localhost:9161 
4. curl localhost:9161 如果返回正常的oracle的一些数据,就说明功能是没问题的,如果不是的话,请找蓝鲸助手解决问题
5. 页面重新点击测试连通性,因为此刻有进程在监听9161端口,所以这次测试是可以通过的
6.页面该保存的保存,跳转到监控页面
7. 执行命令 pidof oracle_exporter | xargs kill -9 kill该进程,因为有守护进程,所以会立刻重启

组件监控oracle无法采集数据


1、测试填入信息是否正确

sqlplus 用户/密码  @127.0.0.1:1521/服务名 as sysdba

2、测试连通性是否报错
3、检查采集器进程是否存在


查看采集器日志

/var/log/gse/bkmetricbeat


Comments (0)