`
wx1569488408
  • 浏览: 75170 次
文章分类
社区版块
存档分类
最新评论

Zabbix监控配置3-使用Orabbix监控Oracle

 
阅读更多

本文所有Zabbix监控配置信息基于Zabbix 3.4.14,其他版本未验证。

zabbix 3.4官方中文手册:https://www.zabbix.com/documentation/3.4/zh/manual

Orabbix官网:http://www.smartmarmot.com/product/orabbix/

注意:Orabbix可安装在Zabbix Server服务器,也可安装在Oracle所在服务器。请根据实际情况,自行判断。

1. 下载Orabbix:orabbix-1.2.3.zip 

wget https://nchc.dl.sourceforge.net/project/orabbix/orabbix-1.2.3.zip
#解压
unzip orabbix-1.2.3.zip

2. 创建数据库用户zabbix并授权,用于监控

su - oracle 
sqlplus / as sysdba

# 创建用户
SQL> CREATE USER zabbix IDENTIFIED BY zabbix DEFAULT TABLESPACE SYSTEM TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;

# 授权
SQL> GRANT CONNECT TO ZABBIX;
SQL> GRANT RESOURCE TO ZABBIX;
SQL> ALTER USER ZABBIX DEFAULT ROLE ALL;

SQL> GRANT SELECT ANY TABLE TO ZABBIX;
SQL> GRANT CREATE SESSION TO ZABBIX;
SQL> GRANT SELECT ANY DICTIONARY TO ZABBIX;
SQL> GRANT UNLIMITED TABLESPACE TO ZABBIX;
SQL> GRANT SELECT ANY DICTIONARY TO ZABBIX;


# 如果只创建最小授权,可使用如下内容:
#CREATE USER ZABBIX IDENTIFIED BY zabbix DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
#GRANT ALTER SESSION TO ZABBIX;
#GRANT CREATE SESSION TO ZABBIX;
#GRANT CONNECT TO ZABBIX;
#ALTER USER ZABBIX DEFAULT ROLE ALL;
#GRANT SELECT ON V_$INSTANCE TO ZABBIX;
#GRANT SELECT ON DBA_USERS TO ZABBIX;
#GRANT SELECT ON V_$LOG_HISTORY TO ZABBIX;
#GRANT SELECT ON V_$PARAMETER TO ZABBIX;
#GRANT SELECT ON SYS.DBA_AUDIT_SESSION TO ZABBIX;
#GRANT SELECT ON V_$LOCK TO ZABBIX;
#GRANT SELECT ON DBA_REGISTRY TO ZABBIX;
#GRANT SELECT ON V_$LIBRARYCACHE TO ZABBIX;
#GRANT SELECT ON V_$SYSSTAT TO ZABBIX;
#GRANT SELECT ON V_$PARAMETER TO ZABBIX;
#GRANT SELECT ON V_$LATCH TO ZABBIX;
#GRANT SELECT ON V_$PGASTAT TO ZABBIX;
#GRANT SELECT ON V_$SGASTAT TO ZABBIX;
#GRANT SELECT ON V_$LIBRARYCACHE TO ZABBIX;
#GRANT SELECT ON V_$PROCESS TO ZABBIX;
#GRANT SELECT ON DBA_DATA_FILES TO ZABBIX;
#GRANT SELECT ON DBA_TEMP_FILES TO ZABBIX;
#GRANT SELECT ON DBA_FREE_SPACE TO ZABBIX;
#GRANT SELECT ON V_$SYSTEM_EVENT TO ZABBIX;

3. Oracle 11g 及以上版本需要执行如下语句

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


# 可通过运行如下语句验证上述操作是否正确
select utl_inaddr.get_host_name('127.0.0.1') from dual;

4.配置config.props

cp config.props.simple config.props
vim config.props
~

#Zabbix Server List,多个server之间用英文逗号隔开
#ZabbixServerList=ZabbixServer1,ZabbixServer2
ZabbixServerList=ZabbixServer1
#指定zabbix server的IP和端口
ZabbixServer1.Address=192.168.1.1
ZabbixServer1.Port=10051

#ZabbixServer2.Address=192.168.0.1
#ZabbixServer2.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

#Database List,多个database之间用英文逗号隔开
#DatabaseList=DB1,DB2,DB3
DatabaseList=192.168.0.1

#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

#单独配置每一个database的信息
192.168.0.1.Url=jdbc:oracle:thin:@192.168.0.1:1521:dldorcl
192.168.0.1.User=zabbix
192.168.0.1.Password=zabbix
#Those values are optionals if not specified Orabbix is going to use the general values
192.168.0.1.MaxActive=10
192.168.0.1.MaxWait=100
192.168.0.1.MaxIdle=1
#需要查询的SQL定义在query.props中
192.168.0.1.QueryListFile=./conf/query.props

#DB2.Url=jdbc:oracle:thin:@server2.domain.example.com:<LISTENER_PORT>:DB2
#DB2.User=zabbix
#DB2.Password=zabbix_password
#DB2.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

注意:config.props中的DatabaseList中定义的database需要与zabbix_agent中定义的hostname以及web页面中的主机名保持一致,否则可能无法获取数据

5. 启动orabbix

cp /u01/orabbix/init.d/orabbix /etc/init.d/
# orabbix中默认为/opt/,需要根据实际情况修改
service orabbix start
# 也可通过orabbix中的run.sh启动

6. 主机监控配置

  • 访问zabbix web项目,在“配置-模板”中选择“导入”,手动导入orabbix监控模板。orabbix自带模板位于orabbix/template文件夹中

fe5224574f883c63d047b28593fa2f2048c.jpg

  • 模板导入后默认为Zabbix被动式,若实际为主动式可克隆导入的模板,手动修改为主动式
  • 针对需要监控的主机,链接导入并修改好的模板即可。

转载于:https://my.oschina.net/u/1773521/blog/2988496

分享到:
评论

相关推荐

    zabbix利用orabbix-1.2.3监控oracle数据库-及表空间

    zabbix利用orabbix-1.2.3监控oracle数据库

    zabbix监控oracle模板

    zabbix监控oracle时使用的模板。请配合orabbix插件使用

    zabbix监控oracle模版

    本文将详细探讨如何使用Zabbix监控Oracle11g模板。 1. **Zabbix与Oracle监控基础** - Zabbix监控框架:Zabbix提供了一个灵活的架构,支持多种监控方式,包括SNMP、IPMI、JMX、Agent等,对于Oracle监控,主要通过...

    orabbix4zabbix4-支持oracle11g12c.zip

    作用:使zabbix4支持监控oracle11g、Oracle12c 使用方式 这是根据 hsnotebook/orabbix4zabbix4 的项目修改的。 一、替换了ojdbc6.jar 原来的ojadb6.jar只支持11g,使得12c的ojdbc6.jar进行替换 二、编译,我...

    orabbix-zabbix5.zip

    适用于Zabbix5的oracle数据库监控插件orabbix,亲测可用! 安装使用方法:https://blog.csdn.net/Eternity_2008/article/details/119867076

    Zabbix-master

    三、Zabbix监控功能 1. **网络监控**:监控网络设备状态,如CPU、内存、磁盘I/O和网络流量。 2. **服务器监控**:监测服务器性能指标,如CPU利用率、内存占用、进程状态等。 3. **应用监控**:监控特定服务或应用,...

    zabbix_oracle监控模版

    zabbix3.4.1 通过orabbix监控oracle数据库,通过percona监控mysql数据库,agentd可以走proxy agent不能走proxy****

    Orabbix配合Zabbix实现对Oracle的实例监控

    Zabbix利用Orabbix监控Oracle。 试验环境 整个试验环境分为以下几个部分: zabbix ,使用的是3.4.15; orabbix,使用的是orabbix1.2.3,orabbix和zabbix-server安装在同一台服务器上,下载地址:...

    orabbix-1.2.3.zip

    orabbix-1.2.3.zip zabbix监控Oracle数据库必备工具,orabbix-1.2.3.zip zabbix监控Oracle数据库必备工具,orabbix-1.2.3.zip zabbix监控Oracle数据库必备工具

    orabbix-1.2.3(zabbix4).tgz

    Orabbix便是这样一款专为Oracle数据库设计的Zabbix接口,它允许用户通过Zabbix监控Oracle数据库的关键性能指标。本文将深入探讨经过修改以支持Zabbix 4.0.6的Orabbix 1.2.3版本。 Orabbix最初的设计目标是为Zabbix...

    orabbix兼容zabbix4.x

    对于那些使用Zabbix 4.x及更高版本的组织来说,这个兼容的Orabbix版本是确保全面监控Oracle数据库不可或缺的工具。通过下载并安装这个已编译好的版本,用户可以无缝对接Zabbix 4.x,从而提升数据库监控的效率和准确...

    zabbix监控oracle项目手册

    zabbix监控oracle项目手册,官网下载orabbix包,创建一个名为config.props文件:cp configs.props.sample config.props ,完成后编辑config.props文件.

    orabbix-src-1.2.3.zip

    同时,可能需要在Zabbix的web界面中配置相应的监控项和触发器,以便通过Orabbix收集Oracle数据库的性能数据。 4. **测试与调试**:启动Zabbix服务并进行测试,检查Orabbix是否能够成功获取Oracle数据库的监控数据。...

    超实用Orabbix监控Oracle最佳实践

    系统版本centos6.4 64bits,zabbix server与orabbix装在同一台主机。 zabbix server IP=172.28.6.248 被监控端 IP=172.28.6.249 被监控端主机名:template 被监控端为oracle数据库,实例名为radb,默认端口是1521

    Orabbix模板及取值文件.rar

    Orabbix是一款专为Oracle数据库监控设计的Zabbix模板扩展,它允许用户通过Zabbix这个流行的开源监控系统,更深入地监控Oracle数据库的性能指标。在"Orabbix模板及取值文件.rar"中,包含了用于配置Orabbix和实现...

    orabbix模板

    orabbix的模板,配合zabbix监控oracle数据库,zabbix本身无法监控oracle需通过插件监控

    zabbix监控

    zabbix 搭建文档,亲侧可用!!

    藏经阁-Oracle和MySQL 性能优化感悟.pdf

    监控和优化是数据库性能优化的关键一步,常用的监控工具包括Zabbix+Orabbix等,压测工具包括SQL Monitor、SQL Profile、Percona Toolkit等。监控和优化的方法包括灾备和高可用方案、性能优化的基石、数据恢复和修复...

    orabbix-开源

    Orabbix 是一个 Oracle 监控守护进程。 实际上,这是一种保持受监视的Oracle的聪明便捷的方法,它与Zabbix完全集成在一起。 Orabbix 是用 java 编写的,基于 apache 守护进程,因此可以在 Unix、Linux 和 Windows 上...

Global site tag (gtag.js) - Google Analytics