刚开始运行:
./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