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代 ...
随机推荐
- 无耻之徒(美版)第七季/全集Shameless US迅雷下载
英文全名Shameless (US),第7季(2016).本季看点:<无耻之徒>(Shameless)第七季.本季故事起始于「一个月之后」,Frank从昏迷中醒来后得知亲人背叛了他,于是向 ...
- maven 阿里仓库
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3. ...
- Chrome快捷键大全
Chrome上我基本不怎么用快捷键,但是发现了切换标签页的快捷键后觉得十分好用,所以就分享如下. 切换上一个标签:Ctrl+PgUp 切换下一个标签:Ctrl+PgDn 打开新标签页:Ctrl+T 通 ...
- Eclipse 离线汉化的方法
本文感谢:http://jingyan.baidu.com/article/e75057f28401a8ebc91a899e.html 首先进入网址:http://www.eclipse.org/ba ...
- C# 获取文件的MIME类型
在C#中获取文件的MIME类型(Content Type)的方法如下 一.使用MimeMapping类 在System.Web程序集中,当前为静态类,就一个获取 // // 摘要: // 映射文档扩展 ...
- InnoDB Record, Gap, and Next-Key Locks
InnoDB has several types of record-level locks including record locks, gap locks, and next-key locks ...
- nginx源代码分析之内存池实现原理
建议看本文档时结合nginx源代码. 1.1 什么是内存池?为什么要引入内存池? 内存池实质上是接替OS进行内存管理.应用程序申请内存时不再与OS打交道.而是从内存池中申请内存或者释放内存到内存池 ...
- linux中断
[一].中断底半部 1. 软中断 --->>> 执行在中断上下文 --->>> 会被中断打断,不会被软中断或进程打断 --->>> ...
- asp.net网站发布
1.iis里面新建一个网站,目录可以新建(例如:F:\dotNetWeb),还可以创建子文件夹如:F:\dotNetWeb\my,网站路径是可以自己设置的,也可以使用IIS默认的网站. 2.vs201 ...
- 使用 AutoMapper 映射 IDataReader、DataSet、DataTable 到实体类
AutoMapper是一个.NET的对象映射工具. 项目地址:https://github.com/AutoMapper/AutoMapper. 帮助文档:https://github.com/Aut ...