Orabbix简介


   Orabbix是设计用来为zabbix监控Oracle的数据库的插件,它提供多层次的监控,包括可用性和服务器性能的指标。

  它提供了从众多Oracle实例采集的有效机制,进而提供此信息的监控和性能指标。然后,您可以利用的zabbix的报告功能为收集的所有数据,并提供分析。目前的发行版中包含了一组预先定义的模板,包括从初始部署报警和图形功能。然而,这些可以进行微调,以满足您额需求和数据/监控要求。


Orabbix监控的内容


  1、数据库版本

  2、归档日志与生产趋势

  3、触发器,表/过程命中率

  4、逻辑IO性能

  5、物理IO性能

  6、PGA

  7、SGA

  8、共享池

  9、Session

  10、数据库大小


 实验环境

            操作系统:centos6.5

            服务端:192.168.0.119     

            客服端(数据库):192.168.0.110


 服务端操作

    

    一、安装jre。(确保有Java的环境)

    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/   

# rpm -ivh jre-7u67-linux-x64.rpm 
     Preparing...                ########################################### [100%]
         1:jre                   ########################################### [100%]
     Unpacking JAR files...
             rt.jar...
             jsse.jar...
             charsets.jar...
             localedata.jar...
             jfxrt.jar...

     二、安装orabbix 

     下载地址:http://www.smartmarmot.com/product/orabbix/download/

       1)/opt创建目录创建orabbix文件。(原因:orabbix启动文件默认写在/opt/orabbix目录下,也可以修改一下orabbix启动脚本的路径 )          

#mkdir /opt/orabbix
#mv orabbix-1.2.3.zip /opt/orabbix
#cd /opt/orabbit
#unzip orabbix-1.2.3.zip

       2)授予文件可执行的权限

#chmod a+x /opt/orabbix -R

       3)创建一个名为config.props文件,有模板可以参考。

#cp /opt/orabbix/conf/config.props.sample config.props

       4)修改confi.props配置文件,仅需修改如下内容即可。

# cat /opt/orabbix/conf/config.props |grep -v "#"   这里仅取没有注释的。
ZabbixServerList=ZabbixServer          #zabbix名称
 
ZabbixServer.Address=192.168.0.119     #zabbix服务端的IP地址
ZabbixServer.Port=10051                #zabbix服务端的端口
 
 
OrabbixDaemon.PidFile=./logs/orabbix.pid
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
 
DatabaseList=twstcptest.com    #这个名称可以随便起,但是必须跟监控的主机名保持一致。
 
DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1
 
twstcptest.com.Url=jdbc:oracle:thin:@192.168.0.110:1521:rdcms  #这里主要是通过JDBC来连接客户端的。rdcms主要是数据库的实例名称。在客户端可以通过select instance_name from v$instance来得到实例的名称。
twstcptest.com.User=zabbix      #数据库用户
twstcptest.com.Password=zabbix  #数据库用户密码
twstcptest.com.MaxActive=10
twstcptest.com.MaxWait=100
twstcptest.com.MaxIdle=1
twstcptest.com.QueryListFile=./conf/query.props

       

  客户端操作

        

   登录数据库并授予用户相关权限即可。

#su - oracle
#sqlplus /nolog
#conn /as sysdba
create user zabbix identified by "zabbix" default tablespace system temporary tablespace temp profile default account unlock;
grant alter session to zabbix;
grant create session to zabbix;
grant connect to zabbix;
alter user zabbix default role all;
grant select on v_$instance to zabbix;
grant select on dba_users to zabbix;
grant select on v_$log_history to zabbix;
grant select on v_$parameter to zabbix;
grant select on sys.dba_audit_session to zabbix;
grant select on v_$lock to zabbix;
grant select on dba_registry to zabbix;
grant select on v_$librarycache to zabbix;
grant select on v_$sysstat to zabbix;
grant select on v_$parameter to zabbix;
grant select on v_$latch to zabbix;
grant select on v_$pgastat to zabbix;
grant select on v_$sgastat to zabbix;
grant select on v_$librarycache to zabbix;
grant select on v_$process to zabbix;
grant select on dba_data_files to zabbix;
grant select on dba_temp_files to zabbix;
grant select on dba_free_space to zabbix;
grant select on v_$system_event to zabbix;

   

   服务端操作

          

       1、添加和启动服务

        

        #cp -a /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
        #/etc/init.d/orabbix start
         Starting Orabbix service:
        # ps aux |grep orabbix

Zabbix通过Orabbix监控Oracle_zabbix linux orabbix

         

         2、导入模板。模板在/opt/orabbix/template.

              

                Orabbix_export_full.xml 全部导入(图表 监控项 触发器)

                Orabbix_export_graphs.xml 图表

                Orabbix_export_items.xml 监控项

                Orabbix_export_triggers.xml 触发器


          3、添加主机(名字必须跟config.props里面定义的名称的配置保持一致)

         Zabbix通过Orabbix监控Oracle_zabbix linux orabbix_02

          

          4、关联模板

          Zabbix通过Orabbix监控Oracle_zabbix linux orabbix_03


          5、结果演示

           

           Zabbix通过Orabbix监控Oracle_zabbix linux orabbix_04

           Zabbix通过Orabbix监控Oracle_zabbix linux orabbix_05

           Zabbix通过Orabbix监控Oracle_zabbix linux orabbix_06

           Zabbix通过Orabbix监控Oracle_zabbix linux orabbix_07


    Zabbix通过Orabbix监控Oracle实验就搭建完成了,有问题的可以留言。