网上教程很多,但普遍较老,担心新版本的变化,于是亲自测试了一下,记录过程如下:

一、环境

Centos7.3 192.168.56.104

Oracle安装在windows下,192.168.56.101

二、步骤:

1.确保JRE环境,使用java命令可以识别

如果没有可以直接Yum install java java-devel

2.安装orabbix

orabbix官网:http://www.smartmarmot.com/wiki/index.php?title=Orabbix

下载地址:http://www.smartmarmot.com/product/orabbix/download/  最新版本orabbix-1.2.3.zip

下载后上传到Zabbix-server的/opt/orabbix/下(建议目录,否则会影响后续脚本执行)

  1. #mkdir /opt/orabbix
  2. #cd /opt/orabbit
  3. #unzip orabbix-1.2.3.zip

 解压后的目录如图:

3. 配置orabbix

给orabbix目录下附权限

  1. #chmod a+x /opt/orabbix -R

创建orabbix配置文件

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

编辑config.props

  1. [root@zabbix ~]# cat /opt/orabbix/conf/config.props
  2.  
  3. #comma separed list of Zabbix servers
  4. ZabbixServerList=ZabbixServer
  5. ZabbixServer.Address=192.168.56.104 #Zabbix server的地址 端口
  6. zabbixServer.Port=10051
  7.  
  8. #ZabbixServer2.Address=IP_ADDRESS_OF_ZABBIX_SERVER
  9. #ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER
  10.  
  11. #pidFile
  12. OrabbixDaemon.PidFile=./logs/orabbix.pid #Java进程
  13. #frequency of item's refresh
  14. OrabbixDaemon.Sleep=300
  15. #MaxThreadNumber should be >= than the number of your databases
  16. OrabbixDaemon.MaxThreadNumber=100
  17.  
  18. #put here your databases in a comma separated list
  19. #DatabaseList=DB1,DB2,DB3
  20. DatabaseList=win-oracle #此处名称需和oracle db端zabbix前端的hostname⼀一致
  21.  
  22. #Configuration of Connection pool
  23. #if not specified Orabbis is going to use default values (hardcoded)
  24. #Maximum number of active connection inside pool
  25. DatabaseList.MaxActive=10
  26. #The maximum number of milliseconds that the pool will wait
  27. #(when there are no available connections) for a connection to be returned
  28. #before throwing an exception, or <= 0 to wait indefinitely.
  29. DatabaseList.MaxWait=100
  30. DatabaseList.MaxIdle=1
  31.  
  32. #define here your connection string for each database
  33. #DB1.Url=jdbc:oracle:thin:@server.domain.example.com:<LISTENER_PORT>:DB1
  34. win-oracle.Url=jdbc:oracle:thin:@192.168.56.101:1521:orcl #实例名为orcl
  35. #DB1.User=ZABBIX
  36. win-oracle.User=zabbix
  37. #DB1.Password=zabbix_password
  38. win-oracle.Password=zabbix
  39. #Those values are optionals if not specified Orabbix is going to use the general values
  40. win-oracle.MaxActive=10
  41. win-oracle.MaxWait=100
  42. win-oracle.MaxIdle=1
  43. win-oracle.QueryListFile=./conf/query.props
  44.  
  45. #DB2.Url=jdbc:oracle:thin:@server2.domain.example.com:<LISTENER_PORT>:DB2
  46. #DB2.User=zabbix
  47. #DB2.Password=zabbix_password
  48. #DB2.QueryListFile=./conf/query.props
  49.  
  50. #DB3.Url=jdbc:oracle:thin:@server3.domain.example.com:<LISTENER_PORT>:DB3
  51. #DB3.User=zabbix
  52. #DB3.Password=zabbix_password
  53. #DB3.QueryListFile=./conf/query.props

4.在Oracle端增加用户和权限

  1. CREATE USER ZABBIX IDENTIFIED BY zabbix DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
  2. GRANT CONNECT TO ZABBIX;
  3. GRANT RESOURCE TO ZABBIX;
  4. ALTER USER ZABBIX DEFAULT ROLE ALL;
  5. GRANT SELECT ANY TABLE TO ZABBIX;
  6. GRANT CREATE SESSION TO ZABBIX;
  7. GRANT SELECT ANY DICTIONARY TO ZABBIX;
  8. GRANT UNLIMITED TABLESPACE TO ZABBIX;
  9. GRANT SELECT ANY DICTIONARY TO ZABBIX;
  10.  
  11. GRANT ALTER SESSION TO zabbix;
  12. GRANT CREATE SESSION TO zabbix;
  13. GRANT CONNECT TO zabbix;
  14. ALTER USER zabbix DEFAULT ROLE ALL;
  15. GRANT SELECT ON V_$INSTANCE TO zabbix;
  16. GRANT SELECT ON DBA_USERS TO zabbix;
  17. GRANT SELECT ON V_$LOG_HISTORY TO zabbix;
  18.  
  19. GRANT SELECT ON V_$LOG TO zabbix;
  20. GRANT SELECT ON V_$PARAMETER TO zabbix;
  21. GRANT SELECT ON SYS.DBA_AUDIT_SESSION TO zabbix;
  22. GRANT SELECT ON V_$LOCK TO zabbix;
  23. GRANT SELECT ON DBA_REGISTRY TO zabbix;
  24. GRANT SELECT ON V_$LIBRARYCACHE TO zabbix;
  25. GRANT SELECT ON V_$SYSSTAT TO zabbix;
  26.  
  27. GRANT SELECT ON V_$PARAMETER TO zabbix;
  28. GRANT SELECT ON V_$LATCH TO zabbix;
  29. GRANT SELECT ON V_$PGASTAT TO zabbix;
  30. GRANT SELECT ON V_$SGASTAT TO zabbix;
  31.  
  32. GRANT SELECT ON V_$LIBRARYCACHE TO zabbix;
  33. GRANT SELECT ON V_$PROCESS TO zabbix;
  34. GRANT SELECT ON DBA_DATA_FILES TO zabbix;
  35. GRANT SELECT ON DBA_TEMP_FILES TO zabbix;
  36. GRANT SELECT ON DBA_FREE_SPACE TO zabbix;
  37. GRANT SELECT ON V_$SYSTEM_EVENT TO zabbix;
  38. GRANT SELECT ON V_$locked_object TO zabbix;
  39. GRANT SELECT ON dba_objects TO zabbix;
  40. GRANT SELECT ON dba_tablespaces TO zabbix;
  41. GRANT SELECT ON v_$session TO zabbix;

上面的有重复的,不同文档中的,我当时发现一个文档的权限似乎不全,所以综合了两个文档。

都说11G还需要执行以下过程,11G以前的版本没试过,不知道是否要执行:

  1. exec dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description =>'resolve acl', principal =>'ZABBIX', is_grant => true, privilege =>'resolve');
  2.  
  3. exec dbms_network_acl_admin.assign_acl(acl=> 'resolve.xml', host =>'*');
  4. commit;

配置orabbix的服务和进程

  1. #cp -a /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
  2. #chmod 755 /etc/init.d/orabbix
  3. #/etc/init.d/orabbix start

⽇日志⽂文件在/opt/orabbix/logs/orabbix.log中 tail -f 跟踪⽇日志分析部署过程中的问题。

三、前端增加主机

然后再zabbix web端configuration—》Templates—》Import中将模板添加
然后再已添加好的hosts中增加该oracle template,enable相应所需要监控的内容即可。

  

  

  

  

  

  

亲测的orabbix监控Oracle过程的更多相关文章

  1. zabbix利用orabbix监控oracle

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

  2. Orabbix监控Oracle 11g

    Orabbix简介说明 orabbix是一个用来监控oracle数据库性能的zabbix插件工具,通过安装在被监控服务器上客户端上收集数据并传给zabbix服务器端,然后通过调用图形显示.具有以下功能 ...

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

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

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

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

  5. orabbix监控oracle

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

  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. linux 系统下开机自动启动oracle 监听和实例 (亲测有效)

    [oracle@oracle11g ~]$ dbstartORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listene ...

  9. 电脑IP改变后oracle em无法登陆的解决办法(亲测)

    以下方法为本人亲测 情况:假设电脑初次安装oracle时的ip是192.168.133.110 那么进入em的地址就是http://192.168.133.110:1158/em/console/lo ...

随机推荐

  1. ubuntu16.04环境编译gSOAP

     一.gSOAP简介 SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换.或者更简单地说:SOAP 是用于访问网络服务的协议. SOAP 提供了一种标准的方法,使得运行在 ...

  2. LUOGU P3435 [POI2006]OKR-Periods of Words

    传送门 解题思路 首先求出kmp,那么i-nxt[i]一定是一个周期,对于每一个点一直跳nxt,跳到最小的nxt之后用i-这个nxt即为i这个前缀的答案. 代码 #include<iostrea ...

  3. jQuery事件绑定的四种方法

    jQuery中提供了四种绑定事件的方法,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off: 一.on()方法(首选方法) ...

  4. Python的Django REST框架中的序列化及请求和返回

    Python的Django REST框架中的序列化及请求和返回 序列化Serialization 1. 设置一个新的环境 在我们开始之前, 我们首先使用virtualenv要创建一个新的虚拟环境,以使 ...

  5. 锋利的JQuery学习之JQuery中的事件

    一.加载DOM 在页面加载完毕之后,浏览器会通过javascript为dom元素添加事件,在常规的javascript中使用window.onload方法,而在jQuery中使用的是$(documen ...

  6. Vue.之.创建项目

    Vue.之.创建项目 第一次使用vue的时候,在已完成node的情况下,还需要在进行安装vue. 指令:cnpm install vue-cli -g      //全局安装 vue-cli 检查vu ...

  7. 洛谷P2426 删数 [2017年4月计划 动态规划12]

    P2426 删数 题目描述 有N个不同的正整数数x1, x2, ... xN 排成一排,我们可以从左边或右边去掉连续的i(1≤i≤n)个数(只能从两边删除数),剩下N-i个数,再把剩下的数按以上操作处 ...

  8. Ubuntu上更换163源 - Mars Loo的博客

    转载*请注明原始出处:http://blog.csdn.net/a464057216/article/details/50865895 先备份源/etc/apt/sources.list为source ...

  9. Phpstrom 配置php版本语法支持

  10. 关于502 bad gateway报错的解决办法