数据视角维护
ONE平台是一个基于数据的一体化运维平台,平台用于分析的数据可来源于任意场景,例如:探针采集、ETL集成、页面创建、页面导入(EXCEL、JSON等文件);这些数据因生成方式和处理方式的差异,导致其可信度和用户理解效果 也均存在差异,故提供数据视角的概念对这些数据进行管理,保证ONE平台分析使用的数据可信、可理解。
概念同步
数据视角:ONE平台根据用户对数据的信任和理解程度将接入CMDB的实体和关系数据按来源划分成不同数据集合,这些数据集合就是数据视角,表示用户从不同视角获取到的数据;
数据视角本质是用户对数据的见解差异,因不同用户对差异的理解不同可能导致数据视角定义不可预估,为避免功能过于复杂影响用户理解使用;故本期将数据视角固化为2种——预期规划数据、实时监控数据;
- 预期规划视角:此视角数据描述了用户对系统内资源、架构、运行的预期,数据基本由用户自行构造,在ONE平台内这些数据的来源可能包括:页面创建、文件导入、客户CMDB同步等;
- 实时监控视角:此视角数据描述了系统真实的运行情况,数据由用户部署探针采集系统运行状态得到,在ONE平台内这些数据的来源可能包括:探针采集、Zabbix等监控系统集成、日志解析等。

数据视角维护
启用/禁用数据视角维护能力
数据视角维护能力为实体管理的高阶功能,且考虑部分客户可能仅在ONE平台使用实时监控数据,故在“数据视角维护页面”增加“启用/禁用”开关,用户可根据自身数据管理诉求决定是否启用功能。
启用数据视角维护能力,用户可指定资源启用数据视角维护功能,启用后平台将分“预期规划”和“实时监控”两个视角进行数据管理,并主动发现和通知视角间的差异事件。

启用过程中的数据处理:原用户不区分视角的数据再能力启用后全部认为是实时监控数据,预期规划视角数据待用户录入补充。
禁用数据视角维护能力,用户禁用数据视角维护能力后,平台将不再按数据视角管理平台注册的实体实例和关系实例数据,也不再提供数据视角差异展示相关功能。

禁用过程中的数据处理:用预期规划视角数据按“已实时监控视角数据为准增量更新”的更新策略方式对实时监控视角数据进行更新,更新完成后将删除“预期规划视角”的数据。
定义数据来源对应的数据视角
ONE平台实体和关系数据的来源可简单分为以下三类:
- 通过平台功能创建(页面创建或使用页面的导入功能进行数据导入);
- 通过ONE平台探针自动采集(APM-SmartAgent、RUM-ONE_SDK);
- 通过数据集成能力向平台集成(zabbix、prometheus、外部CMDB等)。
按“预期规划”和“实时监控”两种视角的定义,对上述三种来源做以下定义:
- 用户通过平台功能创建的数据默认归属于“预期规划视角”;
- 用户通过ONE平台探针自动采集到的数据默认归属于“实时监控视角”;
- 用户通过数据集成接入的数据因其实际来源不可判定,故需要用户主动在数据接入时定义数据的归属视角。(说明:此能力当前版本ETL暂不支持,ETL数据默认入“实时监控视角”,待后续ETL功能调整后,用户可按实践情况定义数据应该归属的数据视角)

视角间数据差异的发现和展示
按数据视角内容定义,视角间数据差异主要包含:
- 实例的有无,如:存在有监控数据上报但系统规划中不存在的主机;
- 实例属性是否一致,如:主机采集到的管理IP和规划分配的IP不一致;
用户启用数据视角维护功能后,平台将按预置算法自动发现“预期规划视角”和“实时监控视角”间存在的上述两种差异现象,并在数据视角维护页面展示差异事件列表,用户可查看了解数据间的差异内容后确认是否系统隐患导致数据出现差异,如存在系统隐患也可及时修复,避免出现更大范围的影响。

除上述差异事件列表外,用户启用数据视角维护功能资源列表也会体现视角间的数据差异,用户可点击快速在列表中过滤出各视角下的实例数据或存在差异的实例数据。

视角间数据差异调整
当预期规范视角和实时监控视角数据出现差异时,用户需要通过人工维护来使两种视角的数据保持一致。此处人工干预可分位两种场景:
- 实时监控数据有误,用户通过修改资源配置等行为让监控数据和预期保持一致,探针会主动采集修改后的配置并更新旧数据;
- 预期规划数据因人为原因导致有误(输错了),用户直接修改预期规划数据内容使预期数据和监控数据一致。
为方便用户快速管理数据差异,差异列表提供了变更溯源、同步差异、忽略差异三种操作。
- 变更溯源:查看实例属性的变更情况和变更记录,了解差异是什么时间、什么源头的变更导致的;
- 忽略差异:暂时屏蔽此差异数据的发现和展示;
- 同步差异:在用户明确实时监控数据完全准确时,可使用同步差异功能将预期视角数据和实时监控视角数据修改为完全一致(同步差异功能仅属性冲突时展示供用户使用)。