使用nagios监控oracle 10g

运维 系统运维
Nagios可以用来监视系统运行状态和网络信息。Nagios可以监视所指定的本地或远程主机以及服务,同时提供异常通知功能。这么强大的功能,都可以监控oracle了,来看看具体方法!

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

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

 

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

 

  注意点:

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

  service nrpe

 

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

 

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

 

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

 

#p#

  二、 配置 nrpe 服务

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

 

  #Check Oracle  
 
  command[check_oracle_tns]=/usr/local/nagios/libexec/check_oracle --tns sid user password  
 
  command[check_oracle_db]=/usr/local/nagios/libexec/check_oracle --db sid user password  
 
  command[check_oracle_login]=/usr/local/nagios/libexec/check_oracle --login sid user password  
 
  command[check_oracle_cache]=/usr/local/nagios/libexec/check_oracle --cache sid user password 80 90  
 
  command[check_oracle_tablespace]=/usr/local/nagios/libexec/check_oracle --tablespace sid user password USERS 90 80  
 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 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 文件:

 

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

 

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

 

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

 

  如图:

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

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

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

  安装完openssl全都绿了,ok!

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

【编辑推荐】

 

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-03-22 09:07:12

nagios监控oracle

2010-04-14 16:09:51

Oracle 10g归

2011-05-13 11:21:51

linuxoracle 10g安装

2011-08-17 16:52:11

Oracle 10gLogmnr

2009-11-19 10:32:41

Oracle 10g服

2010-03-30 19:31:25

Oracle 10g

2011-08-17 14:19:43

Oracle 10gShrink Tablshrink spac

2011-03-24 10:08:39

Nagios监控oracle

2010-04-13 10:07:19

Oracle 10G

2011-07-27 14:22:41

Oracle 10g DBA账户

2011-08-23 18:04:16

Oracle 10g数据泵

2009-09-07 09:03:47

VMWare安装Ora

2009-04-27 13:26:41

Oracle 10gRAC链接错误

2009-10-20 18:32:25

Oracle 10g

2010-04-19 17:37:51

Oracle 10g

2010-04-09 15:59:24

Oracle 10g

2011-04-15 09:53:37

Oracle 10gSQL优化

2010-05-07 09:35:25

Oracle 10g

2009-11-19 15:57:34

Oracle 10g数

2010-04-07 09:39:18

Oracle 10G
点赞
收藏

51CTO技术栈公众号