实践场景
某电商系统由前端模块、商品模块和订单模块三个微服务组成,并部署在CCE集群中,随着的业务量不断增长,运维所要纳管的网络设备、物理服务器、应用服务器等基础设施都相应的增加,传统信息技术基础设施库(Information Technology Infrastructure Library,简称ITIL)流程中面向基础设施资源的管理方式,易造成各运维服务之间数据割裂、信息不一致等问题。
应用部署在容器中要如何将这些基础设施与应用关联、如何管理基础设施的生命周期、如何查看是否还有空闲的资产等一系列问题让运维人员非常头疼。
解决方案
应用运维管理AOM提供CMDB模型,能够自定义应用分层模型:应用/子应用/组件/环境,管理复杂应用,并将应用与资源进行关联。例如,将凤凰电商系统作为一个应用,商品和订单模块分别作为两个组件,再在组件下创建相应的环境,环境下绑定对应的资源,即可通过应用快速找到依赖的资源。应用资源管理中还提供基础资源管理,查看资源使用情况,为上层的应用场景提供可靠的数据支撑。
配置CMDB
前提条件
已创建CCE集群,并部署应用及购买相关资源。
1、创建一个应用。
登录AOM 2.0控制台。
在菜单栏选择“应用资源管理”,进入“应用资源管理”界面。
在左侧导航栏中选择“应用管理”,单击右上角的“创建应用”。
在弹出的“创建应用”页面中,设置创建应用的相关参数。
设置完成后,单击“确认”。
2、为创建的“phoenixapp1”应用添加节点,包括组件和环境。
为应用添加节点有两种方式,请根据需要选择:
方式一:通过安装APM探针方式添加CMDB的组件和环境。如果您需要通过AOM的CMDB统一管理APM性能数据,建议采用该方式。
方式二:直接在CMDB上手工添加组件和环境。如果您暂时不使用APM,可采用该方式。
说明:示例的商城应用部署在CCE集群中,建议用户采用方式一添加节点。通过安装APM探针的方式为CMDB模型添加组件和环境,安装完成后,组件名称为工作负载的名称,环境名称则为安装探针时填写的环境名,并显示在“应用资源管理”页面左侧的应用树中,无需在“应用资源管理”界面手工添加。
登录CCE控制台,单击集群名称进入集群。
在左侧导航栏中选择“工作负载 ”,选择需要上报到AOM的工作负载类型。
单击工作负载名称,在“工作负载运维”页签中,单击右下角“编辑”,修改“性能管理配置”相关信息。
选择“APM 2.0探针”,设置“探针版本”为“latest-x86”,“APM环境”为“phoenixenv1”,从“APM业务”的下拉列表中选择1创建的“phoenixapp1”应用。
设置完成后,单击“保存”。
3、依次为创建的环境关联RDS、DCS和ELB相关资源。
在“ 应用管理”界面左侧树节点,选中待操作的环境“phoenixenv1”,在右侧区域单击资源页签,在下方列表区域单击“关联资源”。
从资源列表中选择合适的资源实例。
说明:资源列表仅展示与应用企业项目相同的资源。
设置完成后,单击“关联”。
在“ 首页”搜索创建的“phoenixapp1”应用,单击应用名可直接跳至应用树节点查看应用的组件、环境等信息。
应用资源管理
应用资源管理是基于DevOps理念打造的面向应用全生命周期的资源管理平台,是现代自动化运维的基石服务,统一集中管理华为云同时覆盖不同云厂商的一切资源对象与应用之间的关系。
CMDB作为AOM的应用资源管理中心,将所有资源对象与应用统一管理,为AOM监控中心、自动化运维子服务和LTS、APM等上层运维服务提供准确、及时、一致的资源配置数据,并通过开放配置数据接口,辅助第三方系统运维场景建设。