Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件。(插件安装在zabbix-server端)html
下载地址:http://www.smartmarmot.com/product/orabbix/download/linux
一 、Orabbix 介绍web
orabbix是一个用来监控oracle数据库性能的zabbix插件工具,经过安装在被监控服务器上客户端上收集数据并传给zabbix服务器端,而后经过调用图形显示。具备如下功能:sql
1. 数据库版本数据库
2. 归档文件vim
3. 等待的事件(如文件的I/O,单块的读,多块的读,直接读,SQLNet消息,控制文件I/O,日志写等)服务器
4. HitRatio(监控Hit Ratio的触发,表/存储过程,SQLArea,Body)oracle
5. 逻辑I/O(当前读操做,持续的读操做,块的更改)dom
6. PGA工具
7. SGA(固定的缓冲,JAVApool,Large Pool,Log Buffer,Shared Pool,Buffer Cache)
8. 物理I/O(重写操做,数据文件写操做,数据文件读操做)
9. SharePool(PoolDictionary Cache, Pool Free Memory, Library Cache,Sql Area ,Misc.)
10. Pin Hit Ratio(monitor Hit Ratio on Trigger, Tables/Procedures, SQLArea,Body)
11. Session/Processes(monitor Sessions and processes)
12. Session (ActiveSession, Inactive Sessions, System Session)
Orabbix是经过JDBC去链接oracle数据库,而后过滤想要的数据,因此须要jdk环境
我测试过jdk1.7和1.8均可以,直接yum安装,或者下载rpm包,rpm -ivh安装,均可以
这里,我是直接rpm安装的,
1 2 3 4 5 |
|
在/opt目录下新建一个orabbix目录:
1 |
|
(建议在此目录下,若是放置其余目录稍后须要更改orabbix的启动文件orabbix,启动文件默认写在opt/orabbix目录下 )
[root@zabbix opt]# cd orabbix/
上传orabbix-1.2.3.zip
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
编辑配置文件:
[root@zabbix conf]# vim config.props
源配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
修改以后
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
下面是oracle 11g的(12c 语法不同)受权语句以下,创用户,受权,这些操做,我都是在oracle数据库的sqlplus下执行的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
启动orabbix
[root@zabbix orabbix]# cp init.d/orabbix /etc/init.d/
[root@zabbix orabbix]# ll /etc/init.d/orabbix
-rwxr-xr-x 1 root root 1693 Sep 14 21:40 /etc/init.d/orabbix
[root@zabbix orabbix]# /etc/init.d/orabbix start
Starting Orabbix service:
报错的话,检查配置文件,数据库地址,端口,实例名,帐号,密码是否正确,须要验证对于不懂oracle的怎么办,搜命令呗,我也是一路过来,各类坑~~~~~
而后里面看日志
[root@zabbix orabbix]# tailf /opt/orabbix/logs/orabbix.log
[main] INFO Orabbix - --------- on Database -> orcl
[pool-1-thread-1] WARN Orabbix - Error while executing ->dbversion- on database ->172.20.10.183-oracle- Exception received ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "SYS.UTL_INADDR", line 4
ORA-06512: at "SYS.UTL_INADDR", line 35
ORA-06512: at line 1
出现这些日志,不影响后面的操做,若是你是完美主义者,知足你
在oracle数据库的sqlplus下执行下面三条命令
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;
到此,安装配置完成,则经过web页面访问监控界面直接导入模板便可
模版放置在/opt/orabbix/template下
Orabbix_export_full.xml #只须要导入这个一个模板就好
添加主机
而后连接oracle的模板
添加完成以后的效果
查看最新数据
这时候图也有了
常见错误
[root@zabbix orabbix]# tailf /opt/orabbix/logs/orabbix.log
[main] ERROR Orabbix - Error on Configurator for database 172.20.10.183 oracle -->ORA-01017: invalid username/password; logon denied
config.props配置文件中,数据库帐号密码不对,或者在oracle数据库没受权这个用户