一、orabbix表明orabbix是一个用于监控oracle数据库查询特性的zabbix软件专用工具,根据安装在被监控网络服务器上手机客户端上搜集数据信息并发送给zabbix服务端,随后根据启用图型显示信息。具备下列作用:
1、数据库查询版本号
2、归档文件
3、等候的恶性事件(如文档的I/O,每块的读,几块的读,立即读,SQLNet信息,操纵文档I/O,日志写等)
4、HitRatio(监控Hit Ratio的开启,表/sql语句,SQLArea,Body)
5、逻辑性I/O(当今读操作,不断的读操作,块的变更)
6、PGA
7、SGA(固定不动的缓存,JAVA pool,Large Pool,Log Buffer,Shared Pool,Buffer Cache)
8、物理学I/O(调用操作,数据库文件写操作,数据库文件读操作)
9、SharePool(Pool Dictionary Cache, Pool Free Memory, Library Cache,Sql Area ,Misc.)
10、Pin Hit Ratio (monitor Hit Ratio on Trigger, Tables/Procedures, SQLArea,Body)
11、Session/Processes (monitor Sessions and processes)
12、Session (Active Session, Inactive Sessions, System Session)
二、 orabbix安装
2.1、Java自然环境
最先在被监控的网络服务器安装java自然环境,能够立即到oracle官方网站下载相匹配的包安装。
wget http://download.oracle.com/otn-pub/java/jdk/7u72-b14/jre-7u72-linux-x64.rpm
rpm –ivh jre-7u72-linux-x64.rpm
2.2、创建相匹配的文件目录orabbix默认设置的配备是/opt/orabbix,有关的內容都是会在这里文件夹名称内,假如安装时特定了其他的文件目录请还记得在环境变量中更改成恰当的文件路径。
mkdir –p /opt/orabbix
cd /opt/orabbix
2.3、安装相匹配的文档
wget http://192.168.0.201:8080/必备软件/专用工具/zabbix/orabbix-1.2.3.zip
unzip orabbix-1.2.3.zip
cp init.d/orabbix /etc/init.d/
chmod x run.sh
chmod x /etc/init.d/orabbix
2.4、提升监控客户
CREATE USER ZABBIX
IDENTIFIED BY
DEFAULT TABLESPACE USERS
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;
假如是12GB的数据库查询版本号,还必须实行下边的句子对外开放ACL的密钥管理,不然在监控的全过程中有部分內容没法一切正常显示信息(例于数据库查询版本号,数据文件尺寸等),并且orabbix的日志显示信息中也会出现下列的报错。
exec
dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description
=> 'resolve acl', principal =>'ZABBIX', is_grant => true,
privilege => 'resolve');
exec dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*');
commit;
设定进行后,能够根据下列的句子查询加上的情况。
select utl_inaddr.get_host_name('127.0.0.1') from dual;
2.5、环境变量orabbix全部的环境变量都会conf文件目录中,必须将默认设置的环境变量config.props.sample拷贝一份后再开展改动和配备。
cd conf
cp config.props.sample config.props
vim config.progs
以下几点都根据该环境变量。
ZabbixServerList=ZabbixServer
ZabbixServer.Address=192.168.0.189
ZabbixServer.Port=10051
OrabbixDaemon.PidFile=./logs/orabbix.pid
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
DatabaseList=CRMDB
DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1
CRMDB.Url=jdbc:oracle:thin:@192.168.0.209:1521:orcl
CRMDB.User=ZABBIX
CRMDB.Password=zabbix
CRMDB.MaxActive=10
CRMDB.MaxWait=100
CRMDB.MaxIdle=1
CRMDB.QueryListFile=./conf/query.props
必须留意的是DatabaseList=CRMDB指的是被监控网络服务器的名字,该名字要和zabbix server页面中的设备名字保持一致,该环境变量中事后所引入的设置都以该名字为标准。
CRMDB.Url=jdbc:oracle:thin:@192.168.0.209:1521:orcl特定的是被监控网络服务器的联接信息内容(比如选用jdbc的连接 方法,服务器ip是192.168.0.209,oracle的端口号是1521,orcl指的是数据库查询的案例)
2.6、加上监控服务器
在zabbix的GUI管理方法页面上加上监控的服务器前必须插装式入oracle数据库查询的监控模版,监控模版储存在缓解压力出去的template文件夹名称中,选择Orabbix_export_full.xml导进。
2.7、起动服务项目
能够先将orabbix加为服务程序,随后起动监控服务项目并观查相匹配的日志文档,要是没有报错,监控页面中就可以一切正常显示信息监控图型了。
chkconfig –add orabbix
chkconfig –level 345 orabbix on
service orabbix start
tail –f /opt/orabbix/log/orabbix.log
三、 参考文献
http://www.smartmarmot.com/wiki/index.php/Orabbix
http://www.peasland.net/
http://www.smartmarmot.com/product/orabbix/
热搜词