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

被折叠的 条评论
为什么被折叠?



