http://blog.csdn.net/frank0521/article/details/7469457
1.1 Orabbix介绍
Orabbix 是一个用来监控 Oracle 数据库实例的 Zabbix 插件
1.2 Orabbix插件的下载
http://www.smartmarmot.com/product/orabbix/download/
http://sourceforge.net/projects/orabbix/files/?source=navbar
1.3 Orabbix插件的安装与配置 (在被监控设备上安装)
yum install java
2) 在/opt目录下新建一个orabbix目录
mkdir /opt/orabbix
3)将安装包解压到/opt/orabbix目录下
wget http://jaist.dl.sourceforge.net/project/orabbix/orabbix-1.2.3.zip
unzip orabbix-1.2.3.zip
chmod u+x run.sh init.d/orabbix
cp init.d/orabbix /etc/init.d/
chkconfig --add orabbix
4) 编辑orabbix配置文件
cd /opt/orabbix/conf
cp config.props.sample config.props
vim config.props
ZabbixServerList=ZabbixServer1
ZabbixServer1.Address=192.168.3.80
ZabbixServer1.Port=10051
OrabbixDaemon.PidFile=./logs/orabbix.pid
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
DatabaseList=jCdb-orcl
# 注:以上等号后的名字必须与下行中等号前名字保持一样
DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1
jCdb-orcl.Url=jdbc:oracle:thin:@192.168.2.92:1521:orcl
jCdb-orcl.User=zabbix
jCdb-orcl.Password=zabbix
jCdb-orcl.MaxActive=10
jCdb-orcl.MaxWait=100
jCdb-orcl.MaxIdle=1
jCdb-orcl.QueryListFile=./conf/query.props
注:
1. 以上等号后的名字可以自己任意取名,但在Zabbix中添加Oracle Host时,必须用你在此设定的名字,否则无法监测。
2. 以上等号后面的值修改后,在下面的数据库连接定义=处,也需要修改相应的名字;
3. 这里建议使用Server Name-DB SID的方式来命名。
5) oracle数据库授权
create user zabbix identified by zabbix;
grant connect,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 =>'*');
确认:
select utl_inaddr.get_host_name('127.0.0.1') from dual;
6)启动orabbix
service orabbix start
2. zabbix server端配置模板
web页面倒入模板:Orabbix_export_full.xml
然后在host里面应用就好了
如果与linux os 模板有冲突,删除模板中冲突的图和项,再倒出->删除->倒入新模板->再应用到主机
注意:创建的主机名称要是orabbix中config.props配置文件里DatabaseList中一个,否则获取不到数据。