在zabbix服务器上安装Orabbix插件来监控oracle
更新时间:2024-04-05 03:45: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插件来监控oracle04-05
电子商务多指在网络上开展的商务06-07
焦点访谈《危情谍影》观后感12-11
PSC截面验算功能说明07-29
2011版江苏省县(市)级综合医院(二级)评价标准与细则 - 图文04-20
第六章资本结构决策习题及答案04-01
新行政诉讼法修订的10大亮点05-19
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 插件
- 监控
- Orabbix
- 安装
- 服务器
- zabbix
- oracle
- 在迎接国家卫生城市复审工作动员部署会上的讲话
- 郑州地铁5号线10标施工筹划2015.3.9 - 图文
- 武汉工程大学邮电与信息工程学院毕业论文 - 图文
- 商学院08级毕业论文工作安排 - 图文
- 医用电子加速器论文
- 煤锅炉改电锅炉的可行性分析与研究 - 图文
- ch9 电磁感应和电磁场作业题答案
- 我国高新技术开发区行政管理体制创新
- 申论学习技巧-王长明
- HAZOP
- 培训教案全套版(SYB创业培训) - 图文
- 进攻战术
- 心率变异性HRV信号提取及时频域分析(包含程序) - 图文
- WZ500E型无碴道床长轨条铺轨机组使用维护说明书(有运输支架)
- 高中非谓语动词练习
- “《法律逻辑学》”课程教学大纲
- 统计学模拟试题及答案
- 华侨大学厦门工学院友善书院国家助学金候选名单 - 图文
- XXX煤矿综合防灭火专项设计(修改)
- NK6000远动系统常见问题