Orabbix监控oracle
一、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相关推荐
- orabbix监控oracle11g,zabbix利用orabbix监控oracle(详细配置图解)
Orabbix是一个用来监控Oracle数据库实例的Zabbix插件.下载地址: Orabbix插件的安装与配置 确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yu ...
- orabbix监控oracle11g,orabbix 监控oracle
一 .Orabbix 介绍 orabbix是一个用来监控oracle数据库性能的zabbix插件工具,通过安装在被监控服务器上客户端上收集数据并传给zabbix服务器端,然后通过调用图形显示.具有以下 ...
- Zabbix 3.2.6 通过Discovery批量监控Oracle表空间
一.背景 接到任务,要求对所有数据库的所有表空间进行监控,愿意是遇到表空间不足导致业务数据库的不可用,我们知道通过Zabbix监控Oracle的插件有一些,比如Orabbix或者Pyora,前者通过J ...
- zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数
需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py #!/usr/bin/python #cod ...
- zabbix企业应用之监控oracle
本次介绍如何使用zabbix监控oracle,主要使用pyora这个python脚本来监控,具体地址可以参考https://github.com/bicofino/Pyora 我的zabbix版本为2 ...
- 监控Oracle性能的SQL
监控Oracle性能的SQL 1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(dec ...
- Linux/Unix shell 监控Oracle告警日志(monitor alter log file)
使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linu ...
- python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态
目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...
- 用nagios监控ORACLE服务器
[nagios]用nagios监控ORACLE服务器 环境:Oracle 10g CentOS 5.2 x86_64 一.在 Oracle 所在服务器上安装 NRPE 安装过程参考 Nagios NR ...
最新文章
- HDU1269(强连通分量)
- androidstudio集成ijkplayer教程
- wampserver修改mysql用户密码
- RocketMQ-初体验RocketMQ(09)-广播消息、延时消息、批量消息
- python ajax mysql_Python开发【第十六篇】:AJAX全套
- 寻找下一款Prisma APP:深度学习在图像处理中的应用探讨
- python删除字符_Python之删除字符串中不需要的字符
- 后台权限html,cms后台权限架构.html
- milantgh php安全,PHP漏洞全解(一)-PHP网站的安全性问题
- IMAP协议与imbox第三方库读取所有邮件
- 【软件工程作业3】DFD数据流图和SC结构图
- matlab 蜗杆轮廓,基于MATLAB的直廓环面蜗杆的可视化
- Nginx服务器部署 mycat数据库中间件
- 最全架构设计实践方法论(一)
- 10种方式卸掉感情垃圾
- K8S——存储-Secret
- 微阵列扫描仪行业调研报告 - 市场现状分析与发展前景预测
- 【Aegisub特效模板】纯白交响曲 OP 4种字体风格
- 【Java进阶营】今天面了一个大学生:这82道SpringBoot面试题都答不上来?还想进大厂?
- 软测面试如何介绍项目?要做哪些技术准备?
热门文章
- 2021-2025年中国丁基胶粘剂行业市场供需与战略研究报告
- coreos安装php,window_win10系统运行wps无响应的解决方案,wps是我们在日常办公中经常会 - phpStudy...
- docker hive nagasuga_制作一个用来调试hive的docker镜像
- vs code无法启动怎么解决?
- Linux “百变”秀:今天 Windows 95,明天 Mac OS 9
- 国产GPGPU如何赶超国外?这3条路最有希望
- SQLite性能提升10倍的Web数据库
- 百度NLP“十年十人”重磅亮相,推出全球最大中文NLP数据共建计划“千言”
- 苹果的廉价机,你也认为“真香”吗?
- 终于有人对语音技术来了次彻头彻尾的批判!