对于Oracle GoldenGate 12c的监控,之前公司开发过自己的平台,使用python脚本定时去执行获取进程状态,并且开发了图形化的界面去查看OGG的进程拓扑图,并支持一些简单的进程添加、删除、新增表同步等操作。Oracle官方也有OGG的相关管理包,包括GoldenGate Monitor,Goldengate veridata,GoldenGate Director等。其中GoldenGate Monitor时基于Oracle Weblogic的Fusion Middleware相关产品,功能强大,可以实现对OGG的监控。由于现在已经使用EMCC12c的监控数据库,并且Oracle em 有支持监控OGG的plug-in,所以考虑使用plug-in去监控OGG,省去了单独部署一套GoldenGate Monitor的工作。
1.相关软件需求以及支持的版本
由于我这边安装的EMCC的版本为12.1.0.5.0,支持的ogg em plug-in的版本只能为12.1.0.3.0,低于此版本的或者高于此版本的plug-in全部下载下来进行了import测试,发现都不支持。
官方文档上的要求:
EMCC版本要在12.1.0.4.0或者以上,我这里emcc 12c的版本是12.1.0.5.0
Goldengate monitor Jagent的版本需要在12.1.3.0.3或者以上,这里我安装的Jagent版本为12.2.1.2.0
Oracle Goldengate的版本为Oracle GoldenGate 12c (12.1.2.0.0)以上,我这里安装的版本为 12.2.0.2.2
java要求的最低版本为1.7.0_85,这里需要安装安装的版本为1.8.0_231
注:以上的版本要严格按照要求去选择,否则会出现plug-in无法部署或者jagent启动报错无法监控ogg实例的状态的情况。
2.在监控的目标端主机上部署emcc 12c的agent(此步骤略过,可以参考emcc 12c agent部署的相关文档,有agent clone或者rpm包等方式进行部署)
3.在OMS服务器上,下载GoldenGate Enterprise Manager Plug-In安装包,使用emcli进行导入
[oracle@oramoniter ~]$ emcli login -username=sysman -password=oracle123
Login successful
[oracle@oramoniter ~]$ emcli sync
Synchronized successfully
[oracle@oramoniter ~]$ unzip V137354-01.zip
[oracle@oramoniter ~]$ emcli import_update -omslocal -file=/home/oracle/12.1.0.3.0_oracle.fmw.gg_2000_0.opar
登录emcc 12c控制台,点击右上角set up=> extensibility => plug-ins进入界面,可以在Middleware目录下看见Oracle GoldenGate的监控插件:
4.把ogg em plug-in deploy到agent目标端,步骤如下图所示
5.目标端安装OGG Monitor Aagent
5.1.解压安装jdk 1.8
[oracle@rptdb ~]$ tar -xvf jdk-8u231-linux-x64.tar.gz
[oracle@rptdb bin]$ /home/oracle/jdk1.8.0_231/bin/java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
5.2.安装Jagent
–解压OGG Monitor安装包
[oracle@rptdb ~]$ unzip fmw_12.2.1.2.0_ogg_Disk1_1of1.zip
–创建安装目录
[oracle@rptdb ~]$ mkdir /u01/app/wls
–调出图形界面,安装Jagent
[oracle@rptdb ~]$ xhost +
access control disabled, clients can connect from any host
xhost: must be on local machine to enable or disable access control.