原文链接:配置平台
1. 产品简介
蓝鲸配置平台是一款面向应用的 CMDB,在 ITIL 体系里,CMDB 是构建其它流程的基石,而在蓝鲸智云体系里,配置平台就扮演着基石的角色,为应用提供了各种运维场景的配置数据服务。它是企业 IT 管理体系的核心,通过提供配置管理服务,以数据和模型相结合映射应用间的关系,保证数据的准确和一致性;并以整合的思路推进,最终面向应用消费,发挥配置服务的价值。
2. 术语解释
业务
项目,蓝鲸配置平台的基础对象,可定义为 业务角色分工(如产品、测试、开发、运维)、业务的生命周期等
集群
区分一个业务的不同环境,或一个环境的多个部署区域。
按环境类型:正式集群、测试集群;按区域:华东区、华北区
模块
业务拓扑管理的最小单位,通常用于标识一组固化的进程集合,如DB、DR、Login、Web等
空闲机
通过资源池分配到业务默认会放到空闲机模块中。
空闲机就是没有被实际使用的主机资源。
故障机
主机在实际应用中发现有异常,建议转移到 “故障机” 中标识,修复后再转移到空闲机或划分到业务模块中
故障机是存放异常主机的模块。有异常的主机标识和修复都在故障机
云区域
主机内网的逻辑区域划分,跨云区域之间的主机不能通过内网直接相互访问,且 IP 可重复
默认主机直连区域
模型
对同类配置实例进行标准格式的定义。
例如主机和机房有不同的配置记录需要:主机需要包含固资编号,机房需要包含运营商信息,可以定义主机、机房两个模型,以保证相关配置录入CMDB的时候必须包含所需信息。除了属性列表外,模型还能定义唯一性校验、可关联性等。
模型分组
模型分组可以帮助对模型进行归类,便于查询和理解。
例如:把交换机、路由器、硬件防火墙归类到网络设备分组下
关联类型
模型关联关系的分类
例如:主机与交换机、路由质检的关系可以分类为 “上联” 类型;软件与主机之间的关系是 “运行” 等
模型关联
模型之间的可关联性定义
关联关系
实例关联是代表实例之间的关联关系,例如主机 “上联” 了一个交换机。
在CMDB中,这种关系可以通过网状可视化展示
实例
也称为配置实例,CMDB每条有意义的记录主体都是一个配置实例。
例如一个交换机、一个主机等
动态分组
主要用于定义常用的条件查询,在使用作业平台或标准运维时可以根据动态分组快速检索目标主机
事件推送
主要指当配置信息发生变化的时候,实时通知到关联的系统中
目前支持按照模型分类进行推送配置
3. 产品架构
4. 特点及优势
-
自定义配置模型(CI)管理
-
Web 可视化的业务拓扑
-
全面的 API 服务
-
自动发现和主机快照
-
支持跨云管理
-
动态查询分组
-
对外开源
5. 快速入门
1. 如何创建业务并导入主机到业务中
流程:创建业务 → 创建业务拓扑 → 将业务导入到资源池 → 查看未分配到业务的主机 → 分配主机到业务空闲机池 → 分配主机到业务模块
1. 创建业务
业务主要用于资源和配置隔离。
在配置平台创建的业务,默认同时应用于作业平台、标准运维、监控平台、故障自愈等场景。
操作:横向导航栏:“资源” → 纵向导航栏:“业务” → 新建
- 注意: 初始状态下,业务只有配置平台管理员能够新增和管理业务。管理员可以根据实际企业需要,通过权限分组的方式,给指定用户组分配业务管理权限。
业务是蓝鲸体系内较为关键的资源,所以业务不提供删除功能,当不再需要的业务可以使用 业务归档 功能把业务从列表中移除。
当业务归档的时候,用户需要确认其他 SaaS 已经没有使用此业务,包含并不限于业务下的定时任务、监控配置已经停止,否则会产生过多异常。
业务被归档以后,所有 SaaS 均无法看到此业务。
业务归档的还原 可以把归档的业务还原到正常使用状态。
业务归档还原以后,可以在业务的归档列表中,看到已经归档的业务。
点击【恢复业务】可把业务恢复到正常使用状态,为了方便用户辨识,从归档恢复的业务会默认在业务名称后方加上(-archived)标识,用户根据需要修改业务名称即可。
2. 创建业务拓扑
业务创建后,可以在业务资源 → 业务拓扑的下拉菜单中看到刚新建的业务,业务创建完成后会自动创建 “空闲机”、“故障机”、“待回收” 三个模块。
此时我们可以对业务定义业务拓扑。点击拓扑树上的业务,后方出现的【新建】按钮可以创建业务的直接下级即“集群”和其直接下级“模块”。
3. 导入主机到资源池
资源池模式:为了标准化管理和提高主机资源利用率。所有主机需要统一先录入到主机资源池中,然后再分配到业务中。
基础资源 → 主机 → 导入主机
配置平台导入主机有两种方式:
- Excel 批量导入
- 节点管理 自动导入
1. Excel批量导入:
当主机直连区域(蓝鲸中控环境可以直接访问区域)时可以使用该方法。
点击【下载模板】,下载到符合格式的Excel文档
- 注意:录入同样内网 IP,是属性覆盖的操作,可以使用此特性对主机属性进行批量更新。
2. 节点管理自动导入:
切换到自动导入的Tab页,通过点击跳转到链接可以打开 Agent安装 应用,根据节点管理对 Agent 的安装流程,相关主机会自动录入到配置平台对应业务下的资源池中。
4. 查看未分配到业务的主机
基础资源 → 主机 → 未分配
查看企业内所有主机:基础资源 → 主机 → 全部
5. 分配主机到业务空闲机池
选中目标主机后,选择上方分配到指定业务,默认是放到业务的空闲机池。
6. 分配主机到业务模块
业务资源 → 业务拓扑 → 空闲机池 → 选中需要转移的主机 → 转移 → 选择目标模块 → 保存
-
注意:考虑到实际业务的应用场景,主机转移有以下特性:
- 一个主机可以属于多个模块
- 主机归属于空闲机、故障机时,不可同时属于其他业务模块(当选中空闲机、故障机时系统会提示是否去除其他选中模块)
- 主机需要归还企业的资源池时,必须先转移到空闲机模块
2. 主机由 A 业务模块转移到 B 业务模块
流程:主机分配到 A业务空闲机池 → 主机上交资源池 → 主机分配到 B业务空闲机池 → 主机分配 B业务
- 注意: 主机的业务属性变更信息不会与节点管理同步,所以在主机转移之前请在节点管理卸载主机的 Agent ,主机转移之后再在节点管理重装 Agent 。
1. 从普通模块下的主机分配到A业务空闲机池
业务资源 → 业务拓扑 → 查看A业务a1模块下的主机→ 勾选需要转移的主机 → 转移到 → 选择目标模块“空闲模块” → 选择转移的目标模块(这里选中“空闲机”) → 进入下一步确认服务实例的变化 → 完成转移
2. 主机上交资源池
业务资源 → 业务拓扑 → 查看业务的 “空闲机” 模块 → 勾选刚刚转移过来的主机 → 转移到 → 选择 “资源池” → 确认 → 完成转移
3. 主机分配到B业务空闲机池
资源 → 主机 → 未分配 → 选中刚刚转入过来的主机 → 分配到 → 业务空闲机
选择需要转移到的目标业务
4. 主机分配到B业务的模块
进入到业务中 → 找到空闲机下的主机 → 转移到所需要分配的模块
3. 快速入门模型和模型拓扑管理
流程:创建机房模型 → 完善机房属性 → 完善关联关系 → 创建实例
1. 创建机房模型
配置平台内置一些通用的模型,不能满足需求时可以增加模型。
左上角“新建模型” → 选择所属分组 → 选择模型图标(后续可自定义) → 填写模型唯一标识(不重复)及名称(用户在产品中能看到的描述名称) → 保存
新模型会自带一个默认的必填唯一字段“实例名”,用户可修改该字段中文名,英文名不能改。
点击“新增字段”增加更多字段(可批量导入)
2. 完善关联关系
配置主机到机房的关联关系,是为了让机房能够和主机有关联能力。
模型关联Tab页 → 新建
核心:分析两个对象之间的关系限制,由于一个主机只能属于一个物理机房,因此配置机房作为原,主机作为目标,约束设定为 1-N:
到此,已经为配置平台拓展了机房的管理能力。
3. 创建实例
创建实际的机房记录:资源 → 资源目录 → 机房 → 新建,填写必要属性 → 完成创建
- 注意:批量添加:点击【导入】 → 下载实例倒入模板进行编辑(初次导入)
关联的管理:打开刚刚创建的机房详情 → 关联选项卡 → 可看到当前机房还没有和任何其他实例关联 → 创建关联 → 会显示当前可以关联的主机 → 选中关联 → 完成后可看到关联关系或关联拓扑
6. 场景案例
1. 业务上线时 CMDB如何管理主机
情景
新业务(常见的三层架构:接入层、逻辑层、存储层)上线,需要CMDB管理业务上线依赖的主机资源,便于后续实现发布、变更、故障处理等场景的自动化流程。
前提条件
在配置平台中新建完业务,并导入主机及将主机分配到业务中
操作步骤
梳理业务架构 → 新建集群 → 新建模块 → 使用场景:在作业平台中查询接入层的磁盘使用率
2. CMDB如何管理进程
情景
应用存储的是 MariaDB,在CMDB中注册 MariaDB,以便在监控系统做进程监控
前提条件
在配置平台中新建业务及业务拓扑
步骤
- 在CMDB中创建服务实例,并注册进程和端口
- 监控系统自动实现进程端口监控
3. 企业原有CMDB同步至蓝鲸CMDB
情景
公司基础部门维护公司统一的一套CMDB,资源主要以服务器为主,资源交付后会直接进入公司的CMDB,需要手动导出列表,修改成蓝鲸CMDB的导入格式,导入蓝鲸CMDB,存在如下问题:
-
资源交付后需要手动导出、导入,少量机器频繁交付,为了让机器及时加入蓝鲸管控,需要频繁人工参与
-
公司 CMDB 与蓝鲸 CMDB 字段不统一,需要手动复制、编辑字段属性,再导入蓝鲸,非常繁琐
前提条件
- 在配置平台中新建好业务
- 熟悉一门脚本语言,如Python
- 了解蓝鲸CMDB API
操作步骤
- 梳理同步逻辑
- 代码实践及解读
- 定时同步