centreon中的nagios采集服务器增加对于check_oracle脚本的支持

本文介绍了解决因未安装Oracle简化版客户端导致的检查脚本报错问题的方法。通过下载并安装Oracle即时客户端软件包,配置tnsnames.ora文件,并设置正确的环境变量,最终使检查脚本正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚开始运行:

 ./check_oracle -n INDX -i 172.27.201.245 -p op550 -w 80 -c 90

报错如下:

grep: /usr/lib/oracle/11.2/network/admin/tnsnames.ora: No such file or directory
grep: /usr/lib/oracle/11.2/network/admin/tnsnames.ora: No such file or directory
config file is wrong

这是由于没有安装ORACLE简化版客户端

从官网下载 :

oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm

oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm

放在采集服务器的/usr/local/src

scp 10.27.126.221:/usr/local/src/oracle-instantclient12.1-basic-12.1.0.2.0-1.i386.rpm /root/xzy

运行RPM安装命令:

rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm

rpm -ivh /usr/local/src/oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.i386.rpm

然后把配置文件 tnsnames.ora,部署到新建的目录 /usr/lib/oracle/11.2/network/admin/

scp  /root/xzy/tnsnames.ora root@10.27.126.222:/usr/lib/oracle/11.2/network/admin/tnsnames.ora

vi tnsnames.ora

写入

P550A_172.27.201.245=
      (DESCRIPTION =
              (ADDRESS=(PROTOCOL=TCP)(HOST=172.27.201.245)(PORT=3521))
              (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ora8))
      )



添加环境变量:

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib

但是退出SSH连接后,这个环境变量会失效。因此请加入check_oracle的脚本头部。

现在重新运行

 ./check_oracle -n INDX -i 172.27.201.245 -p op550 -w 80 -c 90

OK:INDX use_rate is 35%

出现了正常监测结果。


安装成功了。

注意如果出现错误提示如下:

sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

请检查添加的环境变量的路径是否正确指引到 
libsqlplus.so的位置。可以用locate命令查找
locate 
libsqlplus.so



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值