当前位置:  数据库>oracle

巧用Nagios脚本监控Oracle连接

    来源: 互联网  发布时间:2017-04-23

    本文导语: 场景: 程序修改完成后,上传到应用服务器tomcat,重启tomcat后,发现启动异常!前端nginx负载均衡出现504错误,网站无法打开! 排查: 经过排查tomcat日志,发现连接数据库异常;登陆数据库后以"conn /as sysdba"方式登陆正常,数...

场景

程序修改完成后,上传到应用服务器tomcat,重启tomcat后,发现启动异常前端nginx负载均衡出现504错误网站无法打开!

排查:

经过排查tomcat日志,发现连接数据库异常;登陆数据库后以"conn /as sysdba"方式登陆正常,数据库轻载,无压力;于是检查数据库的监听器,输入"lsntctl services"命令,卡住,半天不出结果…

故障处理:

输入"lsntctl stop" 或者"lsntctl reload"命令,卡住,半天不出结果,于是输入service network restart命令,一样没有效果!于是出必杀技,输入"netstat -ntpl|grep :1521"命令找出监听器的进程号,kill -9结束掉,然后重启监听器,再启动tomcat正常,网站访问畅通无阻!

原因分析

可能由于数据库bug的原因,出现监听器卡住的情况,导致数据库连接失败!参见:

后期维护:

为了尽量避免这种问题,想到去写一个监控脚本配合nagios监控,当数据库连接异常的时候,可以第一时间收到报警短信java程序连接数据库使用连接池,所以不一定会及时暴露出问题!

写一个脚本放任务计划中运行,定期去连接下数据库,查询系统时间和数据库的状态spool输出到临时文件上

  • [root@server199 ~]# crontab -l  
  • */5  *    *             *  *  /usr/local/nagios/libexec/connect_Oracle.sh  
  • [root@server199 ~]# cat /usr/local/nagios/libexec/connect_oracle.sh
    #!/bin/sh
    #functions: connect oracle server test
    #author:lw.yang
    #modify_date: 2012-02-22



  • rm -rf /tmp/check_oracle.log
    export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1/
    $ORACLE_HOME/bin/sqlplus username/password@ip:1521/services_name <

  •     
     
     
     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Nagios 性能图表的插件 PNP4Nagios
  • Fully Automated Nagios
  • linux下配置nagios,帮忙阿
  • Nagios 管理工具 NagiosQL
  • nagios 分发文件实现代码
  • 基于Web的Nagios配置 NConf
  • Nagios 3 完整配置文档
  • Nagios插件 Monitoringplug
  • Nagios 的跨平台代理 NCPA
  • 跪求Nagios3.2.1汉化包
  • nagios如何不检查 Host Check Timed Out
  • 急:Nagios nrpe插件求解
  • 有谁对nagios 的原代码做过分析的,给小弟点帮助啊
  • 现在nagios哪个版本最稳定?
  • 部署在nagios中的语句不能执行
  • linux平台有哪些著名开源软件比如nagios,
  • 在Centos虚拟机下安装nagios sms
  • Nagios check_oracle_health 关于执行SQL问题
  • linux安装nagios,安装nrpe时候,先安装了openssl再从安装nrpe出错。
  • 有哪位大牛搞过nagios插件的么?解决后加到100分


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3