网格控制目标维护:10g网格控制目标搜索概述
目的:
这份文件是有助更好的了解网格控制管理代理搜索机制为目标,在企业管理器10g 的环境中,又称为目标搜索过程。
企业管理器网格控制管理员需要监测发现在网格控制台的目标。
网格控制目标维护:10g网格控制目标搜索概述
从网格控制台可以监视一个目标,只有当它已经在网格控制台发现。因此,发现目标是必要的重要的管理操作,如故障检测,配置和库存跟踪,实时监控,历史报告。管理代理支持以下发现机制:
- 安装时发现
- 基于控制台的发现
1、 安装时发现
在管理代理安装结束时,代理配置助手(代理CA )是负责发现该机器上的目标的。第一次配置管理代理,最支持的目标位于同一台主机上的管理代理自动发现并启用默认级别的监视和数据收集。在安装时发生的这一发现被称为数据驱动的搜索。
代理CA在通常可以发现目标配置文件(($TNS_ADMIN, $ORACLE_HOME, /var/opt/oracle, /etc, etc)的地方运行一系列的发现脚本。代理CA,然后为每个目标制定定义并以熟悉的XML格式存储这些定义在/sysman/emd/targets.xml,每一个被发现的目标都有一个唯一的存储名,目标类型、和选项属性命名,如端口号、用户名和密码。以下的目标在主机中被自动发现当管理店里最初部署的时候:
* Hosting Node
* Oracle TNS Listener
* Oracle Database Server
* Oracle Application Server
* Management Service and Repository*
* Management Agent *
* EM Web Application*
* - 代表EM用于自我监测的框架目标。管理服务和信息库,EM的Web应用程序发现的唯一的OMS机器上安装代理。
为了进一步解释这个过程中,管理代理执行一系列位于$ORACLE_HOME/sysman/admin/discover/文件中列出的PERL脚本。默认情况下discovery.lst文件包含下列项目:
HOST|host.pl|FALSE
ORACLEDB|oracledb.pl|FALSE
ORACLE_IAS|oracle_ias.pl|FALSE
注:上述条目可能会有所不同,每代理版本,并安装了Oracle插件。例如,安装发现Oracle应用电子商务插件将添加到上述文件中的条目。
在发现目录中存在每一个PERL(PL)脚本。通过相关的Oracle配置文件解析的脚本,使尽最大努力去发现的TNS监听器,Oracle数据库和应用服务器节点上的。从每个脚本的输出是一个XML流定义脚本认可的每一个目标。代理,然后将其存储在targets.xml文件输出。一些个别的发现机制的详细描述如下:
主机发现
“主机”的目标表示代理正在运行的系统。 targets.xml文件中的“主机”条目按以下格式:
除Solaris 9的所有平台,没有其它参数为主机定义。在Solaris 9系统上,代理需要沟通的WBEM,因此需要一个操作系统的用户名/密码在主机定义中定义。这可以通过网格控制或数据库管理的用户界面选择主机目标 - >监控配置安装后的设置。
TNS监听器发现
“oracle_listener”目标代表TNS监听器定义在服务器上众所周知地点。 TNS监听器发现的过程是相当简单以及管理代理决定TNS监听器对象:
*首先寻找$ TNS_ADMIN变量来定位的首选listener.ora文件。
在Windows O,TNS_ADMIN变量被记录在注册表中为每个%ORACLE_HOME%。
在Unix O,$ TNS_ADMIN环境变量是在shell启动代理时。
*接下来,代理会在目前的$ ORACLE_HOME/network/ ADMIN目录为listener.ora文件
*最后,TNS监听器名称检索。与几个唯一的名称听众可以定义在一个单一的listener.ora文件或一个单独的TNS监听器可以存在于每个$ ORACLE_HOME。
“oracle_listener”targets.xml文件中的条目是按以下格式:
数据库的发现
'oracle_database“目标代表一个认证的Oracle8.1.7.4,9i和10g或11g数据库实例定义在主机上众所周知的地点。 Oracle服务器的发现过程,首先定位数据库实例的信息,然后寻找一个TCP监听端口和服务的实例名称。无论是动态的服务注册和静态服务注册,发现在企业管理器10的一个Oracle数据库的支持手段。
在动态服务注册,Oracle数据库动态注册与TNS监听器监听器提供有关数据库实例和服务的处理程序的信息。在注册过程中不需要监听器的配置文件,listener.ora中的任何更新。相比之下,静态服务要求一个listener.ora中的SID_LIST在ORACLE数据库中有描述。
下面的步骤是用于ORACLE数据库发现:
*代理首先获得一个SID名称和主机上的$ ORACLE_HOMES列表。
Ø在UNIX服务器上,这是通过oratab文件(在/ etc或/ var / OPT / ORACLE)来完成。
在Windows O,它是通过操作系统的注册表项来完成。
*接下来,代理看起来在:$ TNS_ADMIN/ listener.ora中的TNS监听器以及从每个$ ORACLE_HOME/network/ ADMIN/ listener.ora中。
*代理,然后寻找和创建包含SID的名称和其他信息的列表:
对于静态服务注册,代理创建一个在listener.ora文件中列出的SID SID列表。
对于动态服务注册,创建内存中的一个表,其中包含的端口,协议,$ ORACLE_HOME,并为每个听者的密码。然后运行代理服务命令对每个端口,该端口获得的SID列表。
*接下来,代理扫描静态实例列表以及取得的TCP端口以及读取init.ora文件中获得的实例名称。如果使用SPFILE,它必须被转换为init.ora文件格式,然后才可以解析。对于这种转换,需要连接到数据库的OSDBA的权限。
*数据库的目标,然后分配一个目标名称,使用的格式:db_name.dbdomain。如果发现发现的名称不是唯一的,一个版本号将被追加到该名称。如果SP文件不能读,因为缺少的OSDBA的权限,目标数据库将设定name_,SERVICE_NAME参数将是空的目标数据库以及默认的TCP1521端口将被分配到数据库中。
targets.xml文件中的“数据库”项目是在下面的格式:
应用服务器目标的发现
当oracle_ias.pl脚本在代理Agent’s $ORACLE_HOME/sysman/admin/discover目录中被执行,则应用服务器目标被添加,应用服务器,通常是由10G代理发现的目标是:
* oracle_apache
* oracle_bc4j
* oc4j (home and OC4J_EM)
* oracle_webcache
* oracle_ias
其他应用服务器的安装类型(基础设施以及中间层),将导致targets.xml文件被添加额外的目标。 AS控制的代理将包含实时监控这些指标,通过对照以及中央代理也将包含中央监测和历史收藏的目标。中央代理后发现应用服务器实例,它会创建一个文件为$ ORACLE_HOME/ SYSMAN/ EMD目录称为centralagents.lst。这将包含在该服务器上的中央管理代理的ORACLE_HOME和作为对照通知中央代理中央代理的targets.xml文件属性的发生是根据通过作为控制UI执行的操作所需的更改。
自我监控目标的发现
管理服务和信息库,管理代理和EM Website被认为是EM自我监测的目标。这些目标允许管理员监视的EM基础设施的健康。
管理服务和信息库的目标的更多细节,请参阅Note1164855.1:10g网格控制管理信息库的概述,主题:5。 “OMS以及库”的目标
2。基于控制台的的发现
发现的过程也可以发起从EM网格控制UI范围内,一旦主机以及代理目标已经发现以及添加到网格控制台。这基于UI的发现,使管理员能够发现新的已创建/代理的初始安装后安装在机器上的目标。此方法不能用于添加主机/代理对象 - 主机是众所周知的中央网格控制代理管理服务后,才一直在主机上安装代理配置数据上传到管理服务。
基于控制台的发现步骤如下:
这个过程是从EM网格控制启动时,管理员选择按钮“添加”,从目标网页。在后台,一个请求发送到管理代理,促使代理重新执行发现脚本。
*如果目标是一个默认的目标,管理代理将执行默认的PERL脚本目前在$ ORACLE_HOME / SYSMAN/ ADMIN/discover目录。如果你选择添加一个数据库,oracledb.pl脚本将被调用。如果您选择添加应用服务器实例,oracleias.pl将被调用。
*获得通过执行perl脚本的目标清单,相比较目前已经在targets.xml的目标。这样做是为了过滤掉重复的目标。
*不属于目前已知的中央网格代理(即不是在targets.xml)生成并送回EM网格控制目标组成的目标列表。
*一旦EM网格控制接收通过上述机制的目标清单中,管理员可以决定哪些目标添加/删除/修改以及管理代理作出适当的调用。
* EM控制台,然后发送一个targets.xml文件保存在目标管理代理的请求。
*代理使得保存和执行emctl reload命令,在运行时已知的新目标。
注:
代理的搜索意图是尽最大的努力,即代理的方法。试图在perl脚本中定义所有可能的方法,发现在机器的目标。如果某个特定的目标仍然没有发现,那么可以手动添加到网格控制台。请参考:
Note 417690.1: Grid Control Target Maintenance: How To Manually Discover a Target in the Grid Console?
*从10.2代理版本开始,我们有一个新的实用工具,所谓的“agentca”可用于手动强制代理安装后随时发现。请参阅868817.1Note:网格代理配置:如何手动执行的代理配置助理实用程序(agentca)
*代理并不试图去搜索新的被创建的目标在它安装之后,要discover这样的目标:
- Execute agentca -d or
- Initiate Console based discovery from the Grid Console.
*如果/ SYSMAN/ EMD / targets.xml文件丢失/损坏,代理将不能够执行任何相关的选项目标。出于这个原因,应该始终保持一个有效的备份。
手动修改的文件也应避免,除非由Oracle支持/发展建议。
*在数据库升级过程中,如果目标数据库重新建立一个新的Oracle Home,代理将不再能够监视代理知道发生了变化,这个数据库ORACLE_HOME。要解决这个问题,您必须登录到企业管理器控制台,选择适当的目标,以及修改其配置参数,以反映升级的目标参数。
显示相关信息
产品
l Enterprise Management > Enterprise Manager Consoles, Packs, and Plugins > Enterprise Manager Grid Control > Enterprise Manager Grid Control
关键词
TARGETS.XML; AGENTCA; DISCOVERY; AGENT CONFIGURATION; ENTERPRISE MANAGER; GRID CONTROL; TARGET DISCOVERY