Chinaunix首页 | 论坛 | 博客
  • 博客访问: 185074
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 552
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-14 14:02
文章分类
文章存档

2015年(1)

2014年(24)

2013年(8)

我的朋友

分类: LINUX

2014-01-23 17:53:55

最近一直在研究Nagios,自动的Nagios-plugin插件不能很好的满足oracle状态的监控,查找相关资料发现check_oracle_health用于监控oracle是不错的选择。

一、被监控主机:check_oracle_health是nagios的一个oracle数据库状态检查插件,使用Perl语言编写,因此需要事先查看系统是否安装perl,如没有则安装perl连接数据库的组件(一下子两种方式都可查看perl是否安装): 
                  
                                                                             

二、被监控主机:为root用户设置ORACLE环境变量:
                        

三、被监控主机:安装perl的oracle插件(DBI 和 DBD)
  1. 下载 DBI 插件:        wget   
  2. 下载完成解压:         tar  zxvf  DBI-1.609.tar.gz
  3. 进入目录安装:         cd  DBI-1.609
  4. perl编译Makefile:  perl  Makefile.PL
  5. make编译DBI:           make all && make install 
  6. 下载DBD插件:         wget  .tar.gz  
  7. 下载完成解压:          tar  zxvf  DBD-Oracle-1.69_02
  8. 进入目录安装:          cd  DBD-Oracle-1.69_02
  9. perl编译Makefile:  perl  Makefile.PL ————————注意:之前如果未设定ORACLE_HOME此处会报错
  10. make编译DBD:       make all && make install       
四、被监控主机:被监控机上安装check_oracle_health:
  1. 下载check_oracle_health:wget   
  2. 下载完成解压:  tar  zxvf check_oracle_health-1.6.3.tar.gz
  3. 进入目录安装:    cd  check_oracle_health-1.6.3
  4. 源码编译到指定目录:./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-mymodules-dir= /usr/local/nagios/libexec   --with-mymodules-dyndir=/usr/local/nagios/libexec ——————注意:红色部分为用户自定义的ngaios安装目录  
  5. make编译check_oracle_health:  make all && make install
  6. 进入nagios安装目录查看是否存在插件:           
  7. 运行命令查看是否正确:/usr/local/nagios/libexec/check_oracle_health --connect=oracle_SID    --username=oracle用户 --password=oracle用户密码 --mode=connected-users                                                                                                                              
  8. 可以通过check_oracle_health    -h查看帮助:                                                                                                                                                                     
五、监控主机:安装以上三个插件(check_oracle_health、DBI 和 DBD),步骤同上                                    
六、安装过程中遇到的问题及解决办法:
  1. 安装完成后执行命令:/usr/local/nagios/libexec/check_oracle_health --connect=oracle_SID    --user=oracle用户 --password=oracle用户密码 --mode=connected-users提示错误如下:
          解决方法:
          [root@nagios-test2  libexec]#  ldd     /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/Oracle/Oracle.so  
          结果发现:libclntsh.so.10.1库文件找不到                              
            
          [root@nagios-test2  libexec]# locate libclntsh.so.10.1  
          
    
          [root@nagios-test2  libexec]#  ln  -s  /oinsd/app/oracle/product/10.2.0.4/db_1/lib32/libclntsh.so.10.1   /lib/libclntsh.so.10.1
                  
          用root用户修改/etc/ld.so.conf,在下面添加ORACLE_HOME/lib 路径:
          [root@nagios-test2  libexec]#  vi  /etc/ld.so.conf
          
                                                          
                      
          [root@nagios-test2  libexec]#   ldconfig
               
                                                
        [root@nagios-test2  libexec]#  ldd     /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/Oracle/Oracle.so 检查文件已存在
                           
            
          [root@nagios-test2  libexec]#  /usr/local/nagios/libexec/check_oracle_health --connect=oracle_SID    --user=oracle用户 --password=oracle用户密码 --mode=connected-users 
          返回结果:
                                                                                                                  
阅读(2760) | 评论(1) | 转发(1) |
2

上一篇:Linux lvm学习记录

下一篇:Oracle用户状态

给主人留下些什么吧!~~

onlinekof20012015-01-21 10:38:40

楼主写的很认真