您的位置:首页 > 数据库 > Oracle

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

2017-03-20 14:28 423 查看
刚开始运行:

 ./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




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: