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的更多相关文章

  1. zabbix利用orabbix监控oracle

    Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件.(插件安装在zabbix-server端) 下载地址:http://www.smartmarmot.com/produc ...

  2. Zabbix通过Orabbix监控Oracle数据库

    一.背景 公司业务使用的是一直Oracle数据库,因为多次出现表空间满的时候不能及时发现,每次都是业务组的人员通知处理,这样下来DBA这边就比较被动,所以老大要求监控表空间剩余大小并且当剩余过小时能够 ...

  3. orabbix监控oracle

    Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件.下载地址: http://www.smartmarmot.com/product/orabbix/download/ O ...

  4. Zabbix+Orabbix监控oracle数据库表空间

    Orabbix 是设计用来为 zabbix 监控 Oracle 数据库的插件,它提供多层次的监控,包括可用性和服务器性能指标. 它提供了从众多 oracle 实例采集数据的有效机制,进而提供此信息的监 ...

  5. 亲测的orabbix监控Oracle过程

    网上教程很多,但普遍较老,担心新版本的变化,于是亲自测试了一下,记录过程如下: 一.环境 Centos7.3 192.168.56.104 Oracle安装在windows下,192.168.56.1 ...

  6. zabbix 用 LLD 完全自动化监控 Oracle

    文章转载自:http://mp.weixin.qq.com/s?__biz=MzA3MzYwNjQ3NA==&mid=2651296856&idx=1&sn=2bdf78071 ...

  7. zabbix之 orabbix模板监控oracle

    一.Orabbix简介 Orabbix是设计用来为zabbix监控Oracle的数据库的插件,它提供多层次的监控,包括可用性和服务器性能的指标.它提供了从众多Oracle实例采集的有效机制,进而提供此 ...

  8. Oracle 11g实时SQL监控 v$sql_monitor

    Oracle 11g实时SQL监控: 前面提到,在Oracle Database 11g中,v$session视图增加了一些新的字段,这其中包括SQL_EXEC_START和SQL_EXEC_ID, ...

  9. orabbix插件监控oracle表空间问题

    我们安装好orabbix插件后,查看Tablespaces监控项是发项值为none,第一反应是没监控成功,其实不然. 1.我们打开orabbix监控项参数的路径,下面为Tablespaces的sql代 ...

随机推荐

  1. Logstash中如何处理到ElasticSearch的数据映射

    Logstash作为一个数据处理管道,提供了丰富的插件,能够从不同数据源获取用户数据,进行处理后发送给各种各样的后台.这中间,最关键的就是要对数据的类型就行定义或映射. 本文讨论的 ELK 版本为 5 ...

  2. asp.net 判断用户是否使用微信浏览器

    平时我们看一些网页的时候会发现这样的功能:有的页面只能在微信里访问,如果在电脑上访问就提示用户请到微信上访问该网页.这个用C#怎么实现呢?我们结合代码来看看. 首先,我们需要先判断用户使用的是什么浏览 ...

  3. MD5加密算法中的加盐值 ,和彩虹表攻击 防止彩虹表撞库

    一.什么是彩虹表? 彩虹表(Rainbow Tables)就是一个庞大的.针对各种可能的字母组合预先计算好的哈希值的集合,不一定是针对MD5算法的,各种算法的都有,有了它可以快速的破解各类密码.越是复 ...

  4. 【未解决】centos 6.4 xen4.2 在关机的时候很慢

    centos xen 在关机的时候 下面的关闭DomUs虚拟机 耗时很长... stopping xenconsoled daemon: [OK] sending shutdown to all Do ...

  5. 修改visual studio2010 的快捷键,使用ctrl+W 关闭当前文档

    废话不多说,打开visualstudio 的菜单 [工具]->[选项].定位到 环境->键盘. 找到光口.关闭文档窗口.把默认的ctrl+F4移除,因为这两个组合键按起来太麻烦,太累了.再 ...

  6. swift3.0:sqlite3的使用

    介绍 一.sqlite是纯C语言中底层的数据库,在OC和Swift中都是经常使用的数据库,在开发中,可以使用代码创建数据库,可以使用图形化界面创建数据库.例如SQLiteManager.SQLiteS ...

  7. scrapy框架系列 (5) Spider类

    Spider Spider类定义了如何爬取某个(或某些)网站.包括了爬取的动作(例如:是否跟进链接)以及如何从网页的内容中提取结构化数据(爬取item). 换句话说,Spider就是您定义爬取的动作及 ...

  8. 8天学通MongoDB——第一天 基础入门(转)

    关于mongodb的好处,优点之类的这里就不说了,唯一要讲的一点就是mongodb中有三元素:数据库,集合,文档,其中“集合” 就是对应关系数据库中的“表”,“文档”对应“行”. 一: 下载 上Mon ...

  9. POJ 3525 Most Distant Point from the Sea 二分+半平面交

    题目就是求多变形内部一点. 使得到任意边距离中的最小值最大. 那么我们想一下,可以发现其实求是看一个圆是否能放进这个多边形中. 那么我们就二分这个半径r,然后将多边形的每条边都往内退r距离. 求半平面 ...

  10. SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。

    出现的错误:SqlDateTime 溢出.必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间. 错误的原因:.NET Framework dat ...