一、Orabbix

Orabbix是设计用来为zabbix监控Oracle的数据库的插件,它提供多层次的监控,包括可用性和服务器性能的指标。它提供了从众多Oracle实例采集的有效机制,进而提供此信息的监控和性能指标。然后,您可以利用的zabbix的报告功能为收集的所有数据,并提供分析。目前的发行版中包含了一组预先定义的模板,包括从初始部署报警和图形功能。然而,这些可以进行微调,以满足您额需求和数据/监控要求。

orabbix原理:模拟一个zabbix客户端,通过查询oracle实例信息,传送给zabbix-server。该工具是用java语言开发的。

二、安装

环境:

centos 6.7,jdk8,zabbix4

orabbix1.2.3 下载地址:http://www.smartmarmot.com/product/orabbix/

1、安装jdk

2、创建目录

mkdir -p /opt/orabbix

3、上传压缩包到/opt/orabbix/

/opt/orabbix/

4、解压

unzip orabbix-1.2.3.zip

5、赋权

cp init.d/orabbix /etc/init.d/
chmod a+x run.sh   #需要修改java为绝对路径
chmod a+x /etc/init.d/orabbix
 

6、数据库添加监控用户

CREATE  USER zabbix IDENTIFIED BY mima_99 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE 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;

oracle 11g 执行以下脚本

begin
dbms_network_acl_admin.create_acl(acl => 'resolve.xml',description => 'resolve acl', principal =>'ZABBIX', is_grant => true, privilege => 'resolve');dbms_network_acl_admin.assign_acl(acl => 'resolve.xml', host =>'*');commit;
end;

7、拷贝配置文件

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

8、修改配置文件

ZabbixServerList=ZabbixServer108ZabbixServer108.Address=192.168.1.102 #zabbix-server的ip
ZabbixServer108.Port=10051#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=prod-1-108 #这个要和zabbix配置面板中的主机一样#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
prod-1-108.Url=jdbc:oracle:thin:@192.168.1.122:1521:vtest
prod-1-108.User=zabbix
prod-1-108.Password=123456
#Those values are optionals if not specified Orabbix is going to use the general values
prod-1-108.MaxActive=10
prod-1-108.MaxWait=100
prod-1-108.MaxIdle=1
prod-1-108.QueryListFile=./conf/query.props

启动orabbix

/etc/init.d/orabbix start

9、导入模板

下载模板

导入模板

主机添加模板

效果

三、问题

1、orabbix启动报错

原因:orabbix-1.2.3不支持zabbix4

解决方案:用源码重新打包,替换压缩包中的orabbix-1.2.3.jar

https://github.com/snickerjp/orabbix

总结:

由于orabbix是用java语言开发的,所以如果自己想要集成更多的监控指标,可以进行二次开发。

Orabbix监控oracle相关推荐

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

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

  2. orabbix监控oracle11g,orabbix 监控oracle

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

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

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

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

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

  5. zabbix企业应用之监控oracle

    本次介绍如何使用zabbix监控oracle,主要使用pyora这个python脚本来监控,具体地址可以参考https://github.com/bicofino/Pyora 我的zabbix版本为2 ...

  6. 监控Oracle性能的SQL

    监控Oracle性能的SQL 1. 监控事例的等待     select event,sum(decode(wait_Time,0,0,1)) "Prev",    sum(dec ...

  7. Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linu ...

  8. python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...

  9. 用nagios监控ORACLE服务器

    [nagios]用nagios监控ORACLE服务器 环境:Oracle 10g CentOS 5.2 x86_64 一.在 Oracle 所在服务器上安装 NRPE 安装过程参考 Nagios NR ...

最新文章

  1. HDU1269(强连通分量)
  2. androidstudio集成ijkplayer教程
  3. wampserver修改mysql用户密码
  4. RocketMQ-初体验RocketMQ(09)-广播消息、延时消息、批量消息
  5. python ajax mysql_Python开发【第十六篇】:AJAX全套
  6. 寻找下一款Prisma APP:深度学习在图像处理中的应用探讨
  7. python删除字符_Python之删除字符串中不需要的字符
  8. 后台权限html,cms后台权限架构.html
  9. milantgh php安全,PHP漏洞全解(一)-PHP网站的安全性问题
  10. IMAP协议与imbox第三方库读取所有邮件
  11. 【软件工程作业3】DFD数据流图和SC结构图
  12. matlab 蜗杆轮廓,基于MATLAB的直廓环面蜗杆的可视化
  13. Nginx服务器部署 mycat数据库中间件
  14. 最全架构设计实践方法论(一)
  15. 10种方式卸掉感情垃圾
  16. K8S——存储-Secret
  17. 微阵列扫描仪行业调研报告 - 市场现状分析与发展前景预测
  18. 【Aegisub特效模板】纯白交响曲 OP 4种字体风格
  19. 【Java进阶营】今天面了一个大学生:这82道SpringBoot面试题都答不上来?还想进大厂?
  20. 软测面试如何介绍项目?要做哪些技术准备?

热门文章

  1. 2021-2025年中国丁基胶粘剂行业市场供需与战略研究报告
  2. coreos安装php,window_win10系统运行wps无响应的解决方案,wps是我们在日常办公中经常会 - phpStudy...
  3. docker hive nagasuga_制作一个用来调试hive的docker镜像
  4. vs code无法启动怎么解决?
  5. Linux “百变”秀:今天 Windows 95,明天 Mac OS 9
  6. 国产GPGPU如何赶超国外?这3条路最有希望
  7. SQLite性能提升10倍的Web数据库
  8. 百度NLP“十年十人”重磅亮相,推出全球最大中文NLP数据共建计划“千言”
  9. 苹果的廉价机,你也认为“真香”吗?
  10. 终于有人对语音技术来了次彻头彻尾的批判!