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所以显示未监控;
_

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

目录
相关文章
|
10月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
813 93
|
9月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
433 0
|
10月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
644 8
|
12月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
538 11
|
12月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
10月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
588 158
|
10月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1541 152
|
10月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1089 156
|
10月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
628 156

推荐镜像

更多