在zabbix服务器上安装Orabbix插件来监控oracle
更新时间:2024-01-19 10:49:01 阅读量: 教育文库 文档下载
1. Orabbix插件的安装与配置 1.1 Orabbix介绍
Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件。
1.2 Orabbix插件的下载
http://www.smartmarmot.com/product/orabbix/download/ 也可以直接搜索下载,目前最新版本为1.2.3
1.3 Orabbix插件的安装与配置
1) 先通过yum来安装JAVA:yum install java;
2) 在/opt目录下新建一个orabbix目录:/opt/orabbix
3) 将下载好的Orabbix插件解压后上传至Zabbix Server的/opt/orabbix目录: 4) 上传完成后,给orabbix目录中的所有文件设定权限:[root@zabbix opt]# chmod -R a+x orabbix/
5) 通过/opt/orabbix/conf/config.props.sample文件创建一个config.props文件: [root@zabbix opt]#cp/opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props
7) 将orabbix中的执行文件Copy到系统服务目录中:
[root@zabbix ~]# cp /opt/orabbix/init.d/orabbix/etc/init.d/orabbix
6) 编辑前面创建的orabbix配置文件config.props,把不需要的行用“#”号来注释掉: [root@zabbix conf]#vi config.props #comma separed list of Zabbix servers ZabbixServerList=ZabbixServer1
注:以上等号后的名字必须与下行中等号前名字保持一样。 ZabbixServer1.Address=192.168.1.50 ZabbixServer1.Port=10051
注:以上端口号为与Zabbix Server通讯的端口,我这里是将Orabbix与Zabbix装在同一台机器上的,如果不在同一台机器,那装Orabbix的机器需要先装Zabbix Agent,否则数据将无法传送到Zabbix Server。
#ZabbixServer2.Address=IP_ADDRESS_OF_ZABBIX_SERVER #ZabbixServer2.Port=PORT_OF_ZABBIX_SERVER
注:以上本来行首是没有#号的,但我们这里没有第二个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=ASM-ORCL
注:
1. 以上等号后的名字可以自己任意取名,但在Zabbix中添加Oracle Host时,必须用你在此设定的名字,否则无法监测。
2. 以上等号后面的值修改后,在下面的数据库连接定义=处,也需要修改相应的名字;
3. 这里建议使用Server Name-DBSID的方式来命名。
#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
ASM-ORCL.Url=jdbc:oracle:thin:@192.168.153.123:1521:ORCL 注:
1. 以上行开始的那个值,需要与之前DatabaseList后面的值保持一样。 2. 192.168.153.123为Oracle服务器的地址,1521为TNS Port,ORCL为DB SID。
ASM-ORCL.User=zabbix
ASM-ORCL.Password=orabbix
注:以上为访问数据库的用户名和密码,是在oracle数据库中单独为orabbix新建的一个帐号,可以参考官方的文档,地址如下:
http://www.smartmarmot.com/wiki/index.php/Orabbix
在oracle中添加账号sql命令如下: CREATE USER ZABBIX
IDENTIFIED BY orabbix //用户密码 DEFAULT TABLESPACE SYSTEM 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,所以还需要添加以下命令:
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;
#Those values are optionals if not specified Orabbix is going to use thegeneral values.
ASM-ORCL.MaxActive=10 ASM-ORCL.MaxWait=100 ASM-ORCL.MaxIdle=1
ASM-ORCL.QueryListFile=./conf/query.props
#DB2.Url=jdbc:oracle:thin:@server2.domain.example.com:
#DB2.Password=zabbix_password
#DB2.QueryListFile=./conf/query.props
#DB3.Url=jdbc:oracle:thin:@server3.domain.example.com:
#DB3.Password=zabbix_password
#DB3.QueryListFile=./conf/query.props
9) 保存以上配置后,使用/etc/init.d/orabbix start来启动Orabbix服务
注意:如果以上的config.props文件没有配置,或是配置了,但无法通过配置的信息正确连进Oracle数据库的话,执行以上命令,可是run.sh会出现如下的错误提示: [root@zabbix orabbix]# /etc/init.d/orabbix start
cat: /opt/orabbix/conf/config.props: No such file ordirectory Starting Orabbix service:
[root@zabbix 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)
[root@zabbix orabbix]# ./run.sh [root@zabbix orabbix]# Stopping
java.lang.Exception: ERROR on main - Connections is empty
atcom.smartmarmot.orabbix.Orabbixmon.run(Orabbixmon.java:101) at com.smartmarmot.orabbix.bootstrap.main(bootstrap.java:50)。 10) 将Orabbix服务加入随系统启动: chkconfig --add orabbix
chkconfig --level 345orabbix on
11) OK,按以上的步骤,这样的话,Orabbix服务器端就配置完成啦~~现在去zabbix的WEB页面去导入ORACLE的监测模板吧,在orabbix目录的template内,只要在
configuration>>Templates>>Import Template,然后选中orabbix/template/Orabbix_export_full.xml就OK啦~~ 12) 在configuration>>Hosts中添加Oracle主机吧!记得Name要等于你在config.props中设的名字哦,另外,要将此机器加入到Template Oracle中,这样就OK啦~~如下图:
正在阅读:
在zabbix服务器上安装Orabbix插件来监控oracle01-19
高中开学周记600字02-21
高频电子线路复习题一答案06-22
人教A版高中数学必修三 2.1.3《分层抽样》教案09-10
咨询师继续教育考试全生命周期项目管理答案04-22
不磨蹭,真难作文500字07-07
曾国藩家训语录30条03-28
湖北省宜昌市2018届高三4月调研考试英语试题Word版附详细答案05-31
2015-2022年中国毛方巾市场研究及投资战略研究报告08-24
组织行为学—形考作业404-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 插件
- 监控
- Orabbix
- 安装
- 服务器
- zabbix
- oracle
- 《商务应用文写作》练习题库
- 人教版四年级语文下册词语盘点及日积月累练习
- 在迎接国家卫生城市复审工作动员部署会上的讲话
- 武汉工程大学邮电与信息工程学院毕业论文 - 图文
- 当前党员领导干部违纪违法案件的成因及对策
- 社会组织网上业务申报操作指南 - 图文
- 金星学校
- 江西省抚州一中2012-2013学年度第一学期高三数学(文)第六次同步考试试题 - 图文
- 2018-2024年中国合同能源管理(EMC)行业市场分析与投资趋势预测报告(目录)
- 东北三省三校2015届高三第一次高考模拟考试 文科数学试卷 Word版 - 图文
- 机械行业(企业)生产过程危险和有害因素辨识
- 中国人Y染色体微缺失分子诊断指南(草案)
- 支部党员大会2季度会议记录
- 浅谈信息技术在中职物理教学中的应用
- 高中非谓语动词练习
- 伏列格波糖片研发历史 - 图文
- 继电保护实训--35KV变电站设计任务书
- 通识选修课实施方案
- 保险公司开展中小企业贷款信用保证保险的可行性与存在问题
- 物业试题大全