orabbix监控oracle数据库

简介: orabbix监控oracle数据库数据库授权(亦可使用oracle的sys用户) #su - oralce登录 oracle 命令行 #sqlplus / as sysdba2) 创建zabbix用户 create user zabbix identified by zabbixd...

orabbix监控oracle数据库
数据库授权(亦可使用oracle的sys用户)
#su - oralce登录 oracle 命令行

 #sqlplus / as sysdba

2) 创建zabbix用户

 create user zabbix identified by zabbix

default tablespace system temporary tablespace temp
profile default account unlock;
3) 赋予zabbix一切查看权限

 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;

4) 如果是11G的数据库版本,还需要执行下面的语句开放ACL的访问控制,否则在监控的过程中有部份内容无法正常显示(例于数据库版本,数据库文件大小等),而且orabbix的日志显示中也会有以下的错误提示。

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;
设置完成后,可以通过以下的语句查看添加的状态。
select utl_inaddr.get_host_name('127.0.0.1') from dual;
配置orabbix
将orabbix上传至服务器中,并解压为:/opt/orabbix,并授权chmod a+x /opt/zabbix;
基础环境必需具备JAVA;
_

配置文件在/opt/orabbix/conf中,先将config.props.sample文件复制一份为config.props
[root@backup-shareserver orabbix]# ls
conf install.cmd orabbix-1.2.3.jar run.bat uninstall.cmd
doc lib orabbix.exe run.sh
init.d logs orabbixw.exe template

[root@backup-shareserver conf]# cp config.props.sample config.props
[root@backup-shareserver conf]# ls
config.props query_a_1.props query.props
config.props.sample query_a.props query.props.sample
log4j.properties query_b.props
log4j.properties.sample query - Copy.props
配置文件修改如下
[root@backup-shareserver conf]# cat config.props
ZabbixServerList=ZabbixServer1 #服务器名随意
ZabbixServer1.Address=192.168.0.124 #zabbix服务器IP
ZabbixServer1.Port=10051 #zabbix服务端口
OrabbixDaemon.PidFile=./logs/orabbix.pid #默认存放在解压目录/opt/orabbix/logs
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
DatabaseList=DB1

名字必需和下面的DB1.user一致;且配置zabbix监控时名称也必需与此一致

DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1
DB1.Url=jdbc:oracle:thin:@192.168.0.54:1521:testdb

本机IP地址及数据库服务端口:实例名称

DB1.User=zabbix #数据库用户
DB1.Password=zabbix #数据库密码
DB1.MaxActive=10
DB1.MaxWait=100
DB1.MaxIdle=1
DB1.QueryListFile=./conf/query.props
可对主机多个库监控

DB2.Url=jdbc:oracle:thin:@server2.domain.example.com::DB2

DB2.User=zabbix

DB2.Password=zabbix_password

DB2.QueryListFile=./conf/query.props

[root@backup-shareserver logs]cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
[root@backup-shareserver logs] /etc/init.d/orabbix start
启动服务;查看启动是否成功;
[root@backup-shareserver logs]# ps aux | grep orabbix
root 24140 0.0 0.0 103244 856 pts/0 S+ 17:20 0:00 grep orabbix
root 27984 0.1 0.8 9987696 178616 pts/0 Sl 13:09 0:25 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

查看启动日志,已成功启动,如报错则数据库配置错误;
[root@backup-shareserver ~]# tail -f /opt/orabbix/logs/orabbix.log
2016-06-08 13:09:28,649 [main] INFO Orabbix - Starting Orabbix Version 1.2.3
2016-06-08 13:09:28,663 [main] INFO Orabbix - Orabbix started with pid:27984
2016-06-08 13:09:28,663 [main] INFO Orabbix - PidFile -> ./logs/orabbix.pid
2016-06-08 13:09:29,040 [main] INFO Orabbix - DB Pool created: org.apache.commons.dbcp.datasources.SharedPoolDataSource@5b422b45
2016-06-08 13:09:29,040 [main] INFO Orabbix - URL=jdbc:oracle:thin:@192.168.0.54:1521:testdb
2016-06-08 13:09:29,040 [main] INFO Orabbix - maxPoolSize=10
2016-06-08 13:09:29,040 [main] INFO Orabbix - maxIdleSize=1
2016-06-08 13:09:29,040 [main] INFO Orabbix - maxIdleTime=1800000ms
2016-06-08 13:09:29,040 [main] INFO Orabbix - poolTimeout=100
2016-06-08 13:09:29,041 [main] INFO Orabbix - timeBetweenEvictionRunsMillis=-1
2016-06-08 13:09:29,041 [main] INFO Orabbix - numTestsPerEvictionRun=3
2016-06-08 13:09:30,234 [main] INFO Orabbix - Connected as ZABBIX
2016-06-08 13:09:30,236 [main] INFO Orabbix - --------- on Database -> testdb
配置监控
Zabbix配置监控,在orabbix文件中有template模板,导入Orabbix_export_full.xml模板
_
_
_
_

导入模板
_

_

导入成功后可在模板里找到相应模板
_

配置监控主机,主机名必需与orabbix配置文件中的DatabaseList=DB1一致;由于它是主动推送端口随意填写;

_

服务器端未安装zabbix-agent所以显示未监控;
_

查看监控可以看到有数据流入
_

目录
相关文章
|
25天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
33 7
|
25天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
26 6
|
25天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
21 5
|
21天前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
59 1
|
21天前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
39 1
|
25天前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
18 2
|
1月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
14天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
29 1
|
16天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
29 4
|
23天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
114 1

推荐镜像

更多
下一篇
无影云桌面