2008年7月14日

使用AD集成部署SCOM2007的Agent - Part I

System Center Operations Manager 2007(SCOM2007)为企业的IT运维提供了一套监控和决策支持解决方案:不但可以全面监控组织中的IT环境健康状况,更提供了修复问题或避免潜在问题的机制。目前全球以及中国已经有越来越多的企业采用了SCOM2007解决方案。本文作者介绍了如何利用SCOM2007提供的AD集成特性,更加安全、自动化的部署SCOM2007的Agent,使Agent能够自动连接到管理服务器(MS),以实现合理的负载均衡和管理策略。文中使用的缩略语如无特殊标注,所表示的含义如下:

· SCOM2007 - System Center Operations Manager 2007
· RMS - Root Management Server
· MS - Management Server
· Agent - Operations Manager Agent
· Console - Operations Manager Console
· MP - Operations Manager Management Pack
· AD - Acitve Directory

SCOM2007在企业中的典型部署方式典型的企业部署方式采用了多MS模式。如下图所示,被管理的计算机通过Agent组件向MS发送所管理系统的事件、运行的性能、服务的状态等信息,MS向RMS转发数据,RMS负责把收集到的数据记录到数据库中,系统管理员和操作员通过console访问数据库查看被管理系统的当前运行状况、历史报告等,也可以通过console定义所需管理的规则、对问题的处理方法等。

需要系统架构师注意的是,中间的这一层即MS的作用。表面上它起到了收集Agent数据和分发MP的作用,然而更重要的是在企业的应用中它起到了负载均衡和自动Failover的作用。如图一所示,架构师可以根据企业环境中的网络、主机性能、地理位置、管理员、服务器管理策略等因素,综合考虑把Agent分配到不同的MS上。而且,通过配置Failover选项,能够实现当某台MS发生故障时,由其它MS接管它的工作。如图一的虚线部分所示,即实现了Agent的自动Failover,当发生故障的MS恢复后还可以实现自动Failback。采用这种架构极大地提高了监控平台的高可用性和高可扩展性,能够帮助管理员更高效地利用他们的时间,以此降低企业的管理成本并提高企业竞争力。

部署方案确定后,需要解决的是如何部署Agent的问题。SCOM2007提供了两种Agent的部署方法,一是通过Console提供的Discover and Deploy方式部署,二是通过执行MOMAgent.msi安装包文件部署。针对上面的部署方案,我们有以下几个需求要满足:
1. Agent部署后会与指定的MS(Primary)交互
2. 当某MS发生故障时,Agent能够自动Failover到另一MS(Secondary)
3. 管理员能够实现高效的管理
虽然通过Discover and Deploy部署方式,管理员能够实现前面两个需求,但当企业监控的服务器数量较多、甚至很多的时候,管理员面临的是巨大的人工操作,而且必须保证每次配置必须准确,这无疑提高了正确管理的风险。为了降低这种潜在的风险,我们选择通过运行安装脚本文件执行MOMAgent.msi安装包文件部署。
利用SCOM2007提供的AD集成特性,管理员可以提前在AD中配置好各个Agent的Primary MS和Secondary MS信息,编写好安装脚本文件,然后在所需部署Agent的计算机上运行这个安装脚本,就可以实现Agent的部署并满足以上三个需求。在笔者的公司由于采用System Center Configuration Manager,更是实现了大规模的自动安装部署。

(未完待续)

没有评论: