zabbix-orabbix安装指导

zabbix利用orabbix监控oracle

Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件。下载地址:

http://www.smartmarmot.com/product/orabbix/download/

Orabbix插件的安装与配置

确保安装jdk环境,java version查看,没有则通过yum来安装JAVA:yum install java

1.在/opt目录下新建一个orabbix目录:

[[email protected] orabbix]#mkdir -p /opt/orabbix

(建议在此目录下,如果放置其他目录稍后需要更改orabbix的启动文件orabbix,启动文件默认写在opt/orabbix目录下 )

2. 解压安装文件

cd /opt/orabbix

unzip orabbix-1.2.3.zip

3.赋予权限

chmod -R a+x /opt/orabbix/

4 通过/opt/orabbix/conf/config.props.sample文件创建一个config.props文件:

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

5.  编辑orabbix配置文件,具体如下

[[email protected] orabbix]#vi conf/config.props

ZabbixServerList=ZabbixServer1

ZabbixServer1.Address=10.0.0.10

ZabbixServer1.Port=10051

#ZabbixServer2.Address=IP_ADDRESS_OF_ZABBIX_SERVER

#ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER

#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=rac1,rac2

#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

rac1.Url=jdbc:oracle:thin:@10.0.0.3:1521:racdb1

rac1.User=zabbix

rac1.Password=zabbix

#Those values are optionals if not specified Orabbix is going to use the general values

rac1.MaxActive=10

rac1.MaxWait=100

rac1.MaxIdle=1

rac1.QueryListFile=./conf/query.props

rac2.Url=jdbc:oracle:thin:@10.0.0.4:1521:racdb2

rac2.User=zabbix

rac2.Password=zabbix

#Those values are optionals if not specified Orabbix is going to use the general values

rac2.MaxActive=10

rac2.MaxWait=100

rac2.MaxIdle=1

rac2.QueryListFile=./conf/query.props

#rac2.Url=jdbc:oracle:thin:@server2.domain.example.com:<LISTENER_PORT>:rac2

#rac2.User=zabbix

#rac2.Password=zabbix_password

#rac2.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

在数据库服务器上(注意,是数据库服务器)创建zabbix用户如下步骤:

CREATE USER zabbix IDENTIFIED BY zabbix 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;

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;

6.  创建执行文件(直接cp即可)

cp /opt/orabbix/init.d/orabbix /etc/init.d/orabbix

7.保存退出,启动orabbix服务(确保有执行权限)

/etc/init.d/orabbix start

Orabbix服务加入随系统启动:

chkconfig --add orabbix

chkconfig --level 345 orabbix on

常见问题:

若config.props文件未配置,或是配置了错误,无法通过配置的信息正确连进Oracle数据库的,会出现以下错误信息

[[email protected] orabbix]# /etc/init.d/orabbix start

Starting Orabbix service:

[[email protected] orabbix]# Stopping

java.lang.Exception: ERROR on main - Connections is empty

atcom.smartmarmot.orabbix.Orabbixmon.run(Orabbixmon.java:101)

atcom.smartmarmot.orabbix.bootstrap.main(bootstrap.java:50)

可查看log信息判断解决

[[email protected] orabbix]# tail -f /opt/orabbix/logs/orabbix.log

到此,安装配置完成,则通过web页面访问直接导入模块即可,模板文件:

Orabbix_export_full.xml

导入后生成template模板名为:Template_Oracle

将oracle主机host与导入的模板Template_Oracle关联;

注意:zabbix页面中配置oracle主机host名称必须和上面DatabaseList=rac1,rac2中的rac1、rac2一致,并且大小写敏感!!!!

时间: 2024-10-11 18:12:34

zabbix-orabbix安装指导的相关文章

zabbix+orabbix安装

zabbix + orabbix 监控oracle数据库 zabbix 监控搭建 一,LNMP环境搭建 LNMP环境搭建.md 二,zabbix服务端安装配置 (1)下载zabbix并安装 所有版本下载地址:http://www.zabbix.com/download.php yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm ./

zabbix通过orabbix和自定义脚本监控oracle数据库

由于公司要上oracle数据库,需要对这个东西惊醒监控,于是去网上淘资料,发现有一个套件orabbix监控oracle的效果还不错,于是拿来试验了一下.orabbix是由JAVA写的一个套件,需要在oracle服务器上面安装JAVA环境才能运行.这里为了简便,可以使用yum -y install java来安装JAVA环境. 安装完java环境之后可以通过下面命令来检测是否安装成功: [[email protected] ~]# java -version java version "1.7.0

Zabbix利用orabbix插件监控Oracle数据库(增强版)

按照网上的一些资料进行安装最后发现问题挺多的,于是自己修复了一些问题便记录了下来. 一.jdk的安装(Orabbix Server) 1.软件解压,放到固定位置 tar zxf jdk-8u51-linux-x64.tar.gz mv jdk1.8.0_51/ /usr/local/ 2.设置系统变量,编辑/etc/profile在末尾增加 export JAVA_HOME=/usr/local/jdk1.8.0_51 exportCLASSPATH=$JAVA_HOME/lib/dt.jar:

zabbix oracle监控插件orabbix部署安装

1,下载orabbix插件包(插件包同时满足在大部分POSIX-linux及unix和大部分版本的windows下运行,玩转类似但不等同于Tomcat) wget http://www.smartmarmot.com/downloads/orabbix-1.2.3.zip 2,解压插件包部署(插件包是绿色的解压即可使用) unzip orabbix-1.2.3.zip 具体设置见 orabbix 插件监控oracle之权限设定sql语句 1,账号创建,指定数据及临时表空间profile及账号状态

zabbix通过orabbix插件监控oracle

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

Zabbix 3.2.6 通过Orabbix监控Oracle数据库

一.背景 公司业务使用的是一直Oracle数据库,因为多次出现表空间满的时候不能及时发现,每次都是业务组的人员通知处理,这样下来DBA这边就比较被动,所以老大要求监控表空间剩余大小并且当剩余过小时能够及时报警.刚想出来的方案是通过写脚本获取表空间的数据,通脚本中使用expect自动输入密码登陆oracle用户然后再登陆数据库查询数据返回给zabbix_server.但是由于脚本运行时间大概12秒左右,zabbix获取数据总是超时,在网上搜索中发现zabbix插件orabbix,原理是通过orab

zabbix利用orabbix监控oracle

Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件.(插件安装在zabbix-server端) 下载地址:http://www.smartmarmot.com/product/orabbix/download/ zabbix-server上操作 Orabbix是通过JDBC去连接oracle数据库,然后过滤想要的数据,所以需要jdk环境 我测试过jdk1.7和1.8都可以,直接yum安装,或者下载rpm包,rpm -ivh安装,都可以 这里,我是直接rpm安装的, 1

Zabbix通过Orabbix监控Oracle数据库

一.背景 公司业务使用的是一直Oracle数据库,因为多次出现表空间满的时候不能及时发现,每次都是业务组的人员通知处理,这样下来DBA这边就比较被动,所以老大要求监控表空间剩余大小并且当剩余过小时能够及时报警.刚想出来的方案是通过写脚本获取表空间的数据,通脚本中使用expect自动输入密码登陆oracle用户然后再登陆数据库查询数据返回给zabbix_server.但是由于脚本运行时间大概12秒左右,zabbix获取数据总是超时,在网上搜索中发现zabbix插件orabbix,原理是通过orab

zabbix之 orabbix模板监控oracle

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

Zabbix 3.2.6通过Orabbix监控Oracle数据库

参考文档:http://www.smartmarmot.com/wiki/index.php?title=Orabbix