4) 如果是11G的数据库版本,还需要执行下面的语句开放ACL的访问控制,否则在监控的过程中有部份内容无法正常显示(例于数据库版本,数据库文件大小等),而且orabbix的日志显示中也会有以下的错误提示。
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;
设置完成后,可以通过以下的语句查看添加的状态。
select utl_inaddr.get_host_name('127.0.0.1') from dual;
服务端(192.168.50.72)
安装java的jre,确保被监控的服务器安装java环境,可以直接到oracle官网下载对应的包安装。
下载地址:
# rpm -ivh jre-7u67-linux-x64.rpm
Preparing... ######################## [100%]
1:jre ###################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
jfxrt.jar...
装orabbix
下载地址:
1. 在/opt创建目录创建orabbix文件。orabbix启动文件默认写在/opt/orabbix目录下,也可以修改一下orabbix启动脚本的路径,没有必要多费功夫。
#mkdir /opt/orabbix
#mv orabbix-1.2.3.zip /opt/orabbix
#cd /opt/orabbit
#unzip orabbix-1.2.3.zip
2. 授予/opt/orabbix文件可执行的权限
#chmod a+x /opt/orabbix –R
3. 创建一个名为config.props文件,有模板可以参考。名字不能随意更改!并且修改confi.props配置文件,仅需修改如下内容即可(以下内容根据本例实际环境编写)
#cp /opt/orabbix/conf/config.props.sample /opt/orabbix/conf/config.props
# cat /opt/orabbix/conf/config.props |grep -v "#"
ZabbixServerList=ZabbixServer #zabbix名称
ZabbixServer.Address=192.168.50.72 #zabbix服务端的IP地址
ZabbixServer.Port=10051 #zabbix服务端的监控端口
OrabbixDaemon.PidFile=./logs/orabbix.pid
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
DatabaseList=jy-ovaryeb01hsd-oracle #这个名称可以随便起,但是必须跟web监控、agent的主机名保持一致。
DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1
jy-ovaryeb01hsd-oracle.Url=jdbc:oracle:thin:@192.168.120.252:1521:orcl
#这里主要是通过JDBC来连接客户端的。orcl是数据库的实例名称。1521是监听端口
jy-ovaryeb01hsd-oracle.User=zabbix #数据库用��zabbix
jy-ovaryeb01hsd-oracle.Password=zabbix #数据库用户密码
jy-ovaryeb01hsd-oracle.MaxActive=10
jy-ovaryeb01hsd-oracle.MaxWait=100
jy-ovaryeb01hsd-oracle.MaxIdle=1
jy-ovaryeb01hsd-oracle.QueryListFile=./conf/query.props
4. 启动服务和查看进程
#cp -a /opt/orabbix/init.d/orabbix /etc/init.d/orabbix(开机自动启动)
#/etc/init.d/orabbix start
Starting Orabbix service:
或者
Sh /opt/orabbix/run.sh
# ps aux |grep orabbix
在启动服务过程中通过 tail -f /opt/orabbix/logs/orabbix.log日志查看启动信息。