zabbix利用orabbix监控oracle

Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件。下载地址:

http://www.smartmarmot.com/product/orabbix/download/

Orabbix插件的安装与配置

确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yum install java

1.在/opt目录下新建一个orabbix目录:

     [root@oracle orabbix]#mkdir -p /opt/orabbix

(建议在此目录下,如果放置其他目录稍后需要更改orabbix的启动文件orabbix,启动文件默认写在opt/orabbix目录下 )

2. 解压安装文件

    cd /opt/orabbixunzip orabbix-1.2.3.zip

3.赋予权限

    chmod -R a+x /opt/orabbix/

4 通过/opt/orabbix/conf/config.props.sample文件创建一个config.props文件:

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

5.  编辑orabbix配置文件,具体如下

[root@oracle orabbix]#vi conf/config.props

ZabbixServerList=ZabbixServer1

ZabbixServer1.Address=10.0.0.10

ZabbixServer1.Port=10051

#ZabbixServer2.Address=IP_ADDRESS_OF_ZABBIX_SERVER

#ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER

#pidFile

OrabbixDaemon.PidFile=./logs/orabbix.pid

#frequency of item's refresh

OrabbixDaemon.Sleep=300

#MaxThreadNumber should be >= than the number of your databases

OrabbixDaemon.MaxThreadNumber=100

#put here your databases in a comma separated list

DatabaseList=rac1,rac2

#Configuration of Connection pool

#if not specified Orabbis is going to use default values (hardcoded)

#Maximum number of active connection inside pool

DatabaseList.MaxActive=10

#The maximum number of milliseconds that the pool will wait

#(when there are no available connections) for a connection to be returned

#before throwing an exception, or <= 0 to wait indefinitely.

DatabaseList.MaxWait=100

DatabaseList.MaxIdle=1

#define here your connection string for each database

rac1.Url=jdbc:oracle:thin:@10.0.0.3:1521:racdb1

rac1.User=zabbix

rac1.Password=zabbix

#Those values are optionals if not specified Orabbix is going to use the general values

rac1.MaxActive=10

rac1.MaxWait=100

rac1.MaxIdle=1

rac1.QueryListFile=./conf/query.props

rac2.Url=jdbc:oracle:thin:@10.0.0.4:1521:racdb2

rac2.User=zabbix

rac2.Password=zabbix

#Those values are optionals if not specified Orabbix is going to use the general values

rac2.MaxActive=10

rac2.MaxWait=100

rac2.MaxIdle=1

rac2.QueryListFile=./conf/query.props

#rac2.Url=jdbc:oracle:thin:@server2.domain.example.com:<LISTENER_PORT>:rac2

#rac2.User=zabbix

#rac2.Password=zabbix_password

#rac2.QueryListFile=./conf/query.props

#DB3.Url=jdbc:oracle:thin:@server3.domain.example.com:<LISTENER_PORT>:DB3

#DB3.User=zabbix

#DB3.Password=zabbix_password

#DB3.QueryListFile=./conf/query.props

在数据库服务器上(注意,是数据库服务器)创建zabbix用户如下步骤:

CREATE USER zabbix IDENTIFIED BY zabbix DEFAULT TABLESPACE users TEMPORARY TABLESPACE TEMPPROFILE DEFAULT ACCOUNT UNLOCK;GRANT CONNECT TO ZABBIX;GRANT RESOURCE TO ZABBIX;ALTER USER ZABBIX DEFAULT ROLE ALL;GRANT SELECT ANY TABLE TO ZABBIX;GRANT CREATE SESSION TO ZABBIX;GRANT SELECT ANY DICTIONARY TO ZABBIX;GRANT UNLIMITED TABLESPACE TO ZABBIX;GRANT SELECT ANY DICTIONARY TO ZABBIX;
    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;

6.  创建执行文件(直接cp即可)

    cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix

7.保存退出,启动orabbix服务(确保有执行权限)

    /etc/init.d/orabbix start

Orabbix服务加入随系统启动:

    chkconfig --add orabbixchkconfig --level 345 orabbix on

常见问题:

若config.props文件未配置,或是配置了错误,无法通过配置的信息正确连进Oracle数据库的,会出现以下错误信息

[root@zabbix orabbix]# /etc/init.d/orabbix start

Starting Orabbix service:

[root@zabbix orabbix]# Stopping

java.lang.Exception: ERROR on main - Connections is empty

atcom.smartmarmot.orabbix.Orabbixmon.run(Orabbixmon.java:101)

atcom.smartmarmot.orabbix.bootstrap.main(bootstrap.java:50)

可查看log信息判断解决

[root@oracle orabbix]# tail -f /opt/orabbix/logs/orabbix.log

到此,安装配置完成,则通过web页面访问直接导入模块即可,模板文件:

Orabbix_export_full.xml

导入后生成template模板名为:Template_Oracle

将oracle主机host与导入的模板Template_Oracle关联;

注意:zabbix页面中配置oracle主机host名称必须和上面DatabaseList=rac1,rac2中的rac1、rac2一致,并且大小写敏感!!!!

转载于:https://blog.51cto.com/yuweibing/1656431

zabbix 之 orabbix安装指导相关推荐

  1. orabbix监控oracle11g,zabbix利用orabbix监控oracle(详细配置图解)

    Orabbix是一个用来监控Oracle数据库实例的Zabbix插件.下载地址: Orabbix插件的安装与配置 确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yu ...

  2. Oracle EBS数据库监控-Zabbix+zabbix-agent2+orabbix

    Zabbix 官方解决方案给出了利用zabbix-agent2.ODBC 监控Oracle数据库,但是支持的版本是12.2及以上版本,经过分析zabbix-agent2的源码是Oracle的插件部分利 ...

  3. Zabbix监控系统系列之十五:自动发现Oracle表空间并监控

    ======= 系列目录 ======= Zabbix监控系统系列之一 : Server部署 Zabbix监控系统系列之二 : 初始化配置 Zabbix监控系统系列之三 :版本升级 Zabbix监控系 ...

  4. 文件服务器 监控,zabbix监控文件服务器

    06:Zabbix基础.Zabbix监控实战.Zabbix报警机制 部署搭建Zabbix监控服务器 192.168.4.56 部署Zabbix监控服务运行环境 LAMP 安装Zabbix软件 2.1 ...

  5. Zabbix 3.2.6 通过Discovery批量监控Oracle表空间

    一.背景 接到任务,要求对所有数据库的所有表空间进行监控,愿意是遇到表空间不足导致业务数据库的不可用,我们知道通过Zabbix监控Oracle的插件有一些,比如Orabbix或者Pyora,前者通过J ...

  6. zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数

    需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py #!/usr/bin/python #cod ...

  7. 【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql

    前言 zabbix 3.4 + DBforBIX 2.2-beta 监控 Oracle.Mysql 前置条件:已安装 zabbix 3.4 ([Zabbix]yum方式安装zabbix) 前置条件:能 ...

  8. orabbix监控oracle11g,orabbix 监控oracle

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

  9. Zabbix(七)zabbix proxy 分布式监控配置

    一.什么是zabbix-proxy: Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据 ...

最新文章

  1. JFinal 源码build脚本
  2. 2 0 1 8 全球人工智能技术大会--邀请函
  3. 概率和统计的matlab指令
  4. html中 alt 和 title 的区别
  5. NYOJ 161 取石子(四)
  6. LeetCode 111二叉树的最小深度-简单
  7. 贡献开源项目没那么简单,你要负责到底
  8. jwt token and shiro
  9. 使用Java操作Redis
  10. 宗教信仰与孟加拉国女性社交网络的更大规模、亲属​​密度和地理分布有关
  11. C语言计算排列组合C(m,n)的值
  12. 小型机 PC服务器 性能,pc服务器小型机
  13. Linux的numactl
  14. 案例-摩拜与哈罗测试自动化演变
  15. 向日葵无法linux桌面壁纸,Ubuntu 向日葵被远控无法显示图形化界面的解决方案
  16. 支付宝小程序支付(统一收单交易创建接口)
  17. 三维建模之曲面的分类
  18. 计算机怎么按根号三的四次方,如何在excel中设置开4次方根号公式 | excle根号3公式...
  19. C语言,从联合看字节序
  20. js 获取浏览器高度和宽度值(兼容多浏览器)

热门文章

  1. Java项目接口安全_ESAPI安全开发实战
  2. QT信号与槽——观察者模式——回调函数
  3. 通信系统计算机仿真上机实验报告,昆明理工大学计算机仿真实验.docx
  4. 如何获得images.xcassets 中图片的路径?
  5. 学python的游戏app_Python教学软件
  6. 测试接口时使用PostMan怎么设置全局变量?
  7. 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管
  8. p8大佬告诉你JSR - 133 都解决了哪些问题?
  9. jhipster 配置 mysql_JHipster技术栈定制 - JHipster Registry配置信息加密
  10. python 画折线图怎么控制x轴间隔_如何在折线图的分类轴(xaxis)上指定标签之间的间隔?...