日期:2014-05-16 浏览次数:20517 次
Oracle Grid Control是一个图形化应用集中管理平台。在10g版本有这样那样的问题,到了11g版本后趋于稳定。
它采用在管理的服务器上安装oracle agent方式管理服务器上的信息。正常的安装配置过程可以参考Oracle EM Grid Control 11g 服务端和agent安装 。
?
这里主要介绍安装有agent的管理服务器若重装后,如何将该主机再添加到EM GRID CONTROL中。
这个过程分为Grid Control和agent两个部分。
在grid control中,要删除掉关于agent的主机监控的配置信息。在浏览器管理界面上看到监控目标的主机信息,虽然有一个"移去"功能,但并不好用。不能实现主机的删除功能。
使用该功能删除主机目标后,在agent中无论如何也不能新建成功。
正确的删除方式是先在grid control中删除主机目标,再到em grid control的资料库中去使用存储过程mgmt_admin.cleanup_agent删除该主机目标。
操作步骤如下:
1、确认要删除的agent已经停止运行
?
2、在em grid control 中删除主机目标和所属目标
3、使用sysman用户连接资料库
执行存储过程exec mgmt_admin.cleanup_agent('<target_server>:<port>');
例如我这里的目标服务器的名称为serv1,agent与OMS的通讯端口为3872。
执行下列SQL,删除该目标的配置。
exec mgmt_admin.cleanup_agent('serv1:3872');
端口信息有两个查询方法:
一个是在目标服务器的$AGENT_HOME/sysman/config/emd.properties中查 EMD_URL=https://server:port/emd/main/ 信息得到;
另一个是在sysman所在的资料库中查找配置信息。
在agent所在服务器中,需要重新配置一下agent。这个方法也可以解决如OMS服务器更换、"OMS version not checked yet"错误提示等案例。
操作步骤如下:
1、停止agent
$ $AGENT_HOME/bin/emctl stop agent
2、检查emd.properties
如果OMS服务器更换,可以去修改REPOSITORY_URL配置信息。
如下所示:
$ vi $AGENT_HOME/sysman/config/emd.properties
...
REPOSITORY_URL=https://emgridcontrol:1159/em/upload
...
agentTZRegion=PRC
...
其中REPOSITORY_URL如果忘记了就是参考OMS所在机器上的AGENT(默认的OMS服务器也安装了AGENT: $AGENT_HOME/bin/emctl status agent), 然后找到Repository URL这一项就是; 另外agentTZRegion要求存在于$AGENT_HOME/sysman/admin/nsuppertedtzs.lst中.
3、清除之前信息
rm -rf $AGENT_HOME/sysman/emd/state/*
rm -rf $AGENT_HOME/sysman/emd/collection/*
rm -rf $AGENT_HOME/sysman/emd/upload/*
rm -rf $AGENT_HOME/sysman/log/*
rm -f $AGENT_HOME/sysman/emd/lastupld.xml
rm -f $AGENT_HOME/sysman/emd/agntstmp.txt
rm -f $AGENT_HOME/sysman/emd/blackouts.xml
rm -f $AGENT_HOME/sysman/emd/protocol.ini
$AGENT_HOME/bin/emctl clearstate agent
4、安全配置并启动
$ $AGENT_HOME/bin/emctl secure agent
...
Enter Agent Registration Password: <输入OMS安全密码>
...
$ $AGENT_HOME/bin/emctl start agent
5、上传到OMS
$ $AGENT_HOME/bin/emctl upload
$ $AGENT_HOME/bin/emctl status agent
在Grid Control和agent两个部分实现后,我们就可以在em grid control的管理界面看到主机信息,然后进一步配置具体监控项。
有个小技巧,可以适当更换agent与grid control通讯的端口,不采用原来的端口如3872。这个可以在重建agent时不能实现时采用之。