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
操作截图如下:
请填写监控对象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
将 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)