使用nagios监控oracle 10g
创始人
2024-07-24 07:11:16
0

使用nagios监控oracle 10g的具体方法如下:

  一、在 Oracle 所在服务器上安装 NRPE

 

  1.   #useradd nagios  
  2.  
  3.   # wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz  
  4.  
  5.   # tar xvfz nrpe-2.12.tar.gz  
  6.  
  7.   # cd nrpe-2.12  
  8.  
  9.   # ./configure --prefix=/usr/local/nagios  
  10.  
  11.   # make all  
  12.  
  13.   # make install-plugin  
  14.  
  15.   # make install-daemon  
  16.  
  17.   # make install-daemon-config  
  18.  
  19.   # make install-xinetd  
  20.  

 

  注意点:

  1.由于 nagios 脚本需要读取 oracle 相关文件。所以运行 nagios 的用户需要定义为 oracle 服务用户。并且修改 /etc/xinted.d/nrpe 中的配置。

  service nrpe

 

  1.   {  
  2.  
  3.   flags = REUSE  
  4.  
  5.   socket_type = stream  
  6.  
  7.   port = 5666  
  8.  
  9.   wait = no  
  10.  
  11.   user = oracle  
  12.  
  13.   group = nagios  
  14.  
  15.   server = /usr/local/nagios/bin/nrpe  
  16.  
  17.   server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd  
  18.  
  19.   log_on_failure += USERID  
  20.  
  21.   disable = no  
  22.  
  23.   only_from = 127.0.0.1 10.0.0.99  
  24.  
  25.   }  
  26.  

 

  2.将nagios服务器上libexec目录中的check_oracle和utils.sh拷贝到oracle服务器的libexec目录中,并修改 check_oracle 脚本。将 $ORACLE_HOME 以及 $PATH 手动加入。

 

  1.   ORACLE_HOME=/home/oracle/OraHome_1  
  2.  
  3.   PATH=$PATH:$ORACLE_HOME/bin  
  4.  

 

#p#

  二、 配置 nrpe 服务

  修改 /usr/local/nagios/etc/nrpe.cfg 文件。加入以下内容:

 

  1.   #Check Oracle  
  2.  
  3.   command[check_oracle_tns]=/usr/local/nagios/libexec/check_oracle --tns sid user password  
  4.  
  5.   command[check_oracle_db]=/usr/local/nagios/libexec/check_oracle --db sid user password  
  6.  
  7.   command[check_oracle_login]=/usr/local/nagios/libexec/check_oracle --login sid user password  
  8.  
  9.   command[check_oracle_cache]=/usr/local/nagios/libexec/check_oracle --cache sid user password 80 90  
  10.  
  11.   command[check_oracle_tablespace]=/usr/local/nagios/libexec/check_oracle --tablespace sid user password USERS 90 80  
  12.  

 

  具体参数写法请参考 check_oracle –help。

  添加nrpe端口号:

  vi /etc/services

  添加这个

  nrpe 5666/tcp # NRPE

  配置完成后,重启 xinetd 服务。

  # service xinetd restart

  测试nrpe:

  ./check_nrpe -H 127.0.0.1

  NRPE v2.12

  说明nrpe安装成功。

#p#

  三、配置 Nagios 服务端

  1.安装 nrpe 脚本支持。—参考官方文档。

  2.在nagios服务器端添加 nrpe 命令配置。修改 nagios/etc/objects/command.cfg 文件:

 

  1.   define command {  
  2.  
  3.   command_name check_nrpe  
  4.  
  5.   command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  
  6.  
  7.   }  
  8.  

 

  3.在nagios服务器端添加oracle主机配置文件,在 nagios/etc/objects 添加oracle 主机配置文件:oracle.cfg 。

 

  1.   define host {  
  2.  
  3.   use linux-server  
  4.  
  5.   host_name oracle  
  6.  
  7.   alias Oracle 10g  
  8.  
  9.   address 10.0.0.109  
  10.  
  11.   }  
  12.  
  13.   define service {  
  14.  
  15.   use generic-service  
  16.  
  17.   host_name oracle  
  18.  
  19.   service_description TNS Check  
  20.  
  21.   check_command check_nrpe!check_oracle_tns  
  22.  
  23.   }  
  24.  
  25.   define service {  
  26.  
  27.   use generic-service  
  28.  
  29.   host_name oracle  
  30.  
  31.   service_description DB Check  
  32.  
  33.   check_command check_nrpe!check_oracle_db  
  34.  
  35.   }  
  36.  
  37.   define service {  
  38.  
  39.   use generic-service  
  40.  
  41.   host_name oracle  
  42.  
  43.   service_description Login Check  
  44.  
  45.   check_command check_nrpe!check_oracle_login  
  46.  
  47.   }  
  48.  
  49.   define service {  
  50.  
  51.   use generic-service  
  52.  
  53.   host_name oracle  
  54.  
  55.   service_description Cache Check  
  56.  
  57.   check_command check_nrpe!check_oracle_cache  
  58.  
  59.   }  
  60.  
  61.   define service {  
  62.  
  63.   use generic-service  
  64.  
  65.   host_name oracle  
  66.  
  67.   service_description Tablespace Check  
  68.  
  69.   check_command check_nrpe!check_oracle_tablespace  
  70.  
  71.   }  
  72.  

 

  如图:

  插不进来图片,失败。。。

  报错了“CHECK_NRPE: Error - Could not complete SSL handshake.

  ”,原来nrpe还需要ssl的支持,用yum安装openssl即可。

  安装完openssl全都绿了,ok!

通过文章的详细介绍,我们学会了用nagios监控oracle 10g,操作简单容易实现!

【编辑推荐】

  • 你应该知道的Nagios技巧
  • Solaris下的nagios监控系统
  • Nagios服务器的自我监控实现
  • 限制Nagios报警次数用escalations
  • Nagios监控服务器的配置
  • Nagios监控Windows客户端
  • Ubuntu下安装运行Nagios

 

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...