Orabbix监控Oracle 11g
Orabbix简介说明
orabbix是一个用来监控oracle数据库性能的zabbix插件工具,通过安装在被监控服务器上客户端上收集数据并传给zabbix服务器端,然后通过调用图形显示。具有以下功能:
- 数据库版本
- 归档文件
- 等待的事件(如文件的I/O,单块的读,多块的读,直接读,SQLNet消息,控制文件I/O,日志写等)
- HitRatio(监控Hit Ratio的触发,表/存储过程,SQLArea,Body)
- 逻辑I/O(当前读操作,持续的读操作,块的更改)
- PGA
- SGA(固定的缓冲,JAVApool,Large Pool,Log Buffer,Shared Pool,Buffer Cache)
- 物理I/O(重写操作,数据文件写操作,数据文件读操作)
- SharePool(PoolDictionary Cache, Pool Free Memory, Library Cache,Sql Area ,Misc.)
- Pin Hit Ratio(monitor Hit Ratio on Trigger, Tables/Procedures, SQLArea,Body)
- Session/Processes(monitor Sessions and processes)
- Session (ActiveSession, Inactive Sessions, System Session)
环境
Oracle Server: 192.168.88.53:1521:orcl
Zabbix Server: 192.168.88.56:10050
Zabbix Agent: 192.168.88.56:10051
Orabbix: 192.168.88.56
jdk 1.8: 192.168.88.56
1,下载并安装jdk8
如果已经安装了java,这步可以跳过。
下载地址
http://www.oracle.com/technetwork/java/javase/downloads/index.html
解压安装,这里以jdk-8u152-linux-x64版本为例
mkdir -p /usr/local/java
tar -zxvf jdk-8u152-linux-x64.tar.gz -C /usr/local/java
2,创建oracle监控帐号,在oracle的sqlplus窗口里面执行:
CREATE USER ZABBIX_MONITOR IDENTIFIED BY zabbix456
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT CONNECT TO ZABBIX_MONITOR;
GRANT RESOURCE TO ZABBIX_MONITOR;
ALTER USER ZABBIX_MONITOR DEFAULT ROLE ALL;
GRANT SELECT ANY TABLE TO ZABBIX_MONITOR;
GRANT CREATE SESSION TO ZABBIX_MONITOR;
GRANT SELECT ANY DICTIONARY TO ZABBIX_MONITOR;
GRANT UNLIMITED TABLESPACE TO ZABBIX_MONITOR;
GRANT SELECT ANY DICTIONARY TO ZABBIX_MONITOR;
if you need an User (ZABBIX) for Orabbix with the minimum grants available
GRANT ALTER SESSION TO ZABBIX_MONITOR;
GRANT CREATE SESSION TO ZABBIX_MONITOR;
GRANT CONNECT TO ZABBIX_MONITOR;
ALTER USER ZABBIX_MONITOR DEFAULT ROLE ALL;
GRANT SELECT ON V_$INSTANCE TO ZABBIX_MONITOR;
GRANT SELECT ON DBA_USERS TO ZABBIX_MONITOR;
GRANT SELECT ON V_$LOG_HISTORY TO ZABBIX_MONITOR;
GRANT SELECT ON V_$PARAMETER TO ZABBIX_MONITOR;
GRANT SELECT ON SYS.DBA_AUDIT_SESSION TO ZABBIX_MONITOR;
GRANT SELECT ON V_$LOCK TO ZABBIX_MONITOR;
GRANT SELECT ON DBA_REGISTRY TO ZABBIX_MONITOR;
GRANT SELECT ON V_$LIBRARYCACHE TO ZABBIX_MONITOR;
GRANT SELECT ON V_$SYSSTAT TO ZABBIX_MONITOR;
GRANT SELECT ON V_$PARAMETER TO ZABBIX_MONITOR;
GRANT SELECT ON V_$LATCH TO ZABBIX_MONITOR;
GRANT SELECT ON V_$PGASTAT TO ZABBIX_MONITOR;
GRANT SELECT ON V_$SGASTAT TO ZABBIX_MONITOR;
GRANT SELECT ON V_$LIBRARYCACHE TO ZABBIX_MONITOR;
GRANT SELECT ON V_$PROCESS TO ZABBIX_MONITOR;
GRANT SELECT ON DBA_DATA_FILES TO ZABBIX_MONITOR;
GRANT SELECT ON DBA_TEMP_FILES TO ZABBIX_MONITOR;
GRANT SELECT ON DBA_FREE_SPACE TO ZABBIX_MONITOR;
GRANT SELECT ON V_$SYSTEM_EVENT TO ZABBIX_MONITOR;
如果是oracle11g的数据库版本,还需要执行下面的语句开放ACL的访问控制,否则在监控的过程中有部份内容无法正常显示(例于数据库版本,数据库文件大小等),而且orabbix的日志显示中也会有错误提示。注意如果创建的账号是小写,以下的ZABBIX_MONITOR需要大写。最好还是大写吧。
exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description=> 'resolve acl', principal =>'ZABBIX_MONITOR', is_grant => true, privilege => 'resolve');
exec dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*');
commit;
3,安装部署orabbix
其实orabbix只需要安装在一台服务器即可,我就选择安装在Zabbix Server上,当然上面的jdk是为orabbix服务的,因为orabbix就是一个oracle客户端去查找oracle中的数据,然后传给zabbix,安装orabbix:
下载:
mkdir -p /usr/local/orabbix
cd /usr/local/orabbix
wget http://nchc.dl.sourceforge.net/project/orabbix/orabbix-1.2.3.zip
安装:
unzip orabbix-1.2.3.zip
chmod +x run.sh
cp init.d/orabbix /etc/init.d/
chmod +x /etc/init.d/orabbix
sed -i 's#/opt/orabbix#/usr/local/orabbix#g' /etc/init.d/orabbix
# 根据实际java路径修改
sed -i 's#java#/usr/local/java/jdk1.8.0_152/bin/java#g' /usr/local/orabbix/run.sh
4,配置config. Props:
orabbix所有的配置文件都在conf目录中,需要将默认的配置文件config.props.sample复制一份后再进行修改和配置。
cd /usr/local/orabbix/conf
cp config.props.sample config.props
vim config.props
以下是修改后和去注释后的配置
ZabbixServerList=ZabbixServer1
ZabbixServer1.Address=192.168.88.56
ZabbixServer1.Port=10051
OrabbixDaemon.PidFile=./logs/orabbix.pid
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
DatabaseList=testora
DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1
testora.Url=jdbc:oracle:thin:@192.168.88.53:1521:orcl
testora.User=zabbix_monitor
testora.Password=zabbix456
testora.MaxActive=10
testora.MaxWait=100
testora.MaxIdle=1
testora.QueryListFile=./conf/query.props
PS:需要注意的是DatabaseList=testora指的是被监控服务器的名称,该名称要和zabbix server界面中的机器名称保持一致,该配置文件中后续所引用的设定都以该名称为准。
testora.Url=jdbc:oracle:thin:@192.168.88.53:1521:orcl指定的是被监控服务器的连接信息(例如采用jdbc的联接方式,服务器地址是192.168.88.53,oracle的端口是1521,orcl指的是数据库的实例名称)
5,启动orabbix服务
启动orabbix
service orabbix start
Starting Orabbix service:
查看启动的orabbix进程
ps aux |grep orabbix
root 1259 0.3 0.6 12112256 203324 pts/1 Sl 16:02 0:13 /usr/local/java/jdk1.8.0_152/bin/java -Duser.language=en -Duser.country=US -Dlog4j.configuration=./conf/log4j.properties -cp lib/commons-codec-1.4.jar:lib/commons-dbcp-1.4.jar:lib/commons-lang-2.5.jar:lib/commons-logging-1.1.1.jar:lib/commons-pool-1.5.4.jar:lib/hsqldb.jar:lib/log4j-1.2.15.jar:lib/ojdbc6.jar:.:./orabbix-1.2.3.jar com.smartmarmot.orabbix.bootstrap start ./conf/config.props
6,界面导入oracle模版文件
导入时应该注意模板里面的host的name属性,group的属性值是否与zabbix已存在的设置有冲突,如果导入失败,可能是冲突造成的。把这两个属性改一下名即可。
参考
http://www.smartmarmot.com/wiki/index.php?title=Orabbix
http://blog.csdn.net/mchdba/article/details/51366790
Orabbix监控Oracle 11g的更多相关文章
- zabbix利用orabbix监控oracle
Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件.(插件安装在zabbix-server端) 下载地址:http://www.smartmarmot.com/produc ...
- Zabbix通过Orabbix监控Oracle数据库
一.背景 公司业务使用的是一直Oracle数据库,因为多次出现表空间满的时候不能及时发现,每次都是业务组的人员通知处理,这样下来DBA这边就比较被动,所以老大要求监控表空间剩余大小并且当剩余过小时能够 ...
- orabbix监控oracle
Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件.下载地址: http://www.smartmarmot.com/product/orabbix/download/ O ...
- Zabbix+Orabbix监控oracle数据库表空间
Orabbix 是设计用来为 zabbix 监控 Oracle 数据库的插件,它提供多层次的监控,包括可用性和服务器性能指标. 它提供了从众多 oracle 实例采集数据的有效机制,进而提供此信息的监 ...
- 亲测的orabbix监控Oracle过程
网上教程很多,但普遍较老,担心新版本的变化,于是亲自测试了一下,记录过程如下: 一.环境 Centos7.3 192.168.56.104 Oracle安装在windows下,192.168.56.1 ...
- zabbix 用 LLD 完全自动化监控 Oracle
文章转载自:http://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=2651296856&idx=1&sn=2bdf78071 ...
- zabbix之 orabbix模板监控oracle
一.Orabbix简介 Orabbix是设计用来为zabbix监控Oracle的数据库的插件,它提供多层次的监控,包括可用性和服务器性能的指标.它提供了从众多Oracle实例采集的有效机制,进而提供此 ...
- Oracle 11g实时SQL监控 v$sql_monitor
Oracle 11g实时SQL监控: 前面提到,在Oracle Database 11g中,v$session视图增加了一些新的字段,这其中包括SQL_EXEC_START和SQL_EXEC_ID, ...
- orabbix插件监控oracle表空间问题
我们安装好orabbix插件后,查看Tablespaces监控项是发项值为none,第一反应是没监控成功,其实不然. 1.我们打开orabbix监控项参数的路径,下面为Tablespaces的sql代 ...
随机推荐
- ios成长之每日一遍(day 1)
Hello world开始. 这里不讨论如何创建项目导入项目.由于趁上班时间打酱油所以也不谈细节, 只谈具体项目的实现与关键流程的解析, 只供本人实际程况使用.不喜请移驾. 首先来谈谈 AppDele ...
- Java_并发线程_Semaphore、CountDownLatch、CyclicBarrier、Exchanger
1.Semaphore 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们可以正确.合理的使用公共资源. Semaphore当前在多线程 ...
- Win8 Metro风格的Web桌面HteOS
前言 曾经天天折腾ExtJS,折腾累了.近期这段时间開始用jquery来做一些东西,发现还是蛮有意思的.可是做到最后才发现,原来做好设计真的很重要. 上图就是HteOS项目的截图,眼下正在开发 ...
- Eclipse with ADT的安装和使用
我们从安卓官方网站下载下来的eclipse是捆绑好了ADT的,所以不用自己安装插件. 我现在在这个目录下简历一个空的文件夹--virtual,用来来存放虚拟机. 然后,在我的电脑上右键->属性, ...
- ThreadLocal 与 Request 和 Session 之关联
ThreadLocal<T> 类行是 .NET Framework 4.0 才开始支持的类型,MSDN 的解释只有简单的一句话:提供数据的线程本地存储,其提供的实例代码也不太好,有点为了演 ...
- cannot import name 'main' 解决方案
error description: pip3 install numpy Traceback (most recent call last): File "/usr/bin/pip3&qu ...
- [转]PHP中替换换行符
FROM :http://www.cnblogs.com/siqi/archive/2012/10/12/2720713.html //php 有三种方法来解决 //1.使用str_replace 来 ...
- Newtonsoft.Json高级用法DataContractJsonSerializer,JavaScriptSerializer 和 Json.NET即Newtonsoft.Json datatable,dataset,modle,序列化
原文地址:https://www.cnblogs.com/yanweidie/p/4605212.html Newtonsoft.Json介绍 在做开发的时候,很多数据交换都是以json格式传输的.而 ...
- Sublime Text 3中SublimeLinter的使用
关于Sublime Text 2中的SublimeLinter的使用网上多如牛毛,基本上不会遇到什么问题,简单的讲一下关于Sublime Text 3中遇到的问题: 1.通过package cont ...
- 10款CSS3按钮 - 程序员再也不用为按钮设计而发愁了...
这次主要给大家分享10款风格各异的CSS3按钮,如果你希望你的页面也能有很炫的样式,那么我相信这10款CSS3按钮就非常适合你,而且每一款都整理了源代码供参考,一起来看看吧. 1.绚丽的CSS3发光按 ...