【已评审】新增监控BMC的内存占用度量类

ISSUE链接
【需求】新增MemoryUsageMetrics类支持监控BMC的内存占用度量机制-vpd-GitCode

评审背景

  • 客户需求,要求支持BMC的内存占用度量预警机制;当前尚未支持,因此为实现该功能需要新增类对象承载是否支持该机制,以及预警门限和持续时间的属性

评审点

  • 新增MemoryUsageMetrics类,用于BMC的内存占用度量预警机制使用

详细描述

新增MemoryUsageMetrics类

变化类型:新增类
应用场景:承载BMC的内存占用度量预警机制相关属性配置

具体如下:

属性名称 变化类型 签名 单位 默认值
MetricsSupported 新增属性 b true:支持 false:不支持 false
MaxMemoryUsageThreshold 新增属性 y 1~100的整数,表示内存占用率 80
MaxMemoryUsageDuration 新增属性 q 最大值为65535,单位为分钟 1

方案一(推荐):

采用定制化方案,对于内存告警的支持,门限以及持续时间,通过定制化解决

BMC的内存占用度量预警机制相关属性配置,具体的定制化项信息如下:

项目
定制化项 是否开启内存告警的支持
定制化接口名称 Custom_BMCMemoryMetricsSupported
默认值 false
类型 布尔值
说明 默认为false,空定制化按照默认值处理
项目
定制化项 内存占用率告警门限值
定制化接口名称 Custom_BMCMaxMemoryUsageThreshold
默认值 80
类型 1~100的整数
说明 空定制化按照默认值处理
项目
定制化项 内存占用率告警门限持续时间,内存占用率超限且超过该时间后触发bmc内存超限告警
定制化接口名称 Custom_BMCMaxMemoryUsageDuration
默认值 1
类型 正整数,最大为65535
说明 空定制化按照默认值处理

优点

同机型可以灵活配置

方案二:

采用配置方案,对于内存告警的支持采用机型差异化配置
需要新增资源协作接口对外提供设置属性

新增path

/bmc/kepler/Chassis/:ChassisId/MemoryUsageMetrics

新增接口

bmc.kepler.Chassis.MemoryUsageMetrics

读写权限

读:readonly
写:basicsetting

缺点

同机型无法差异化配置,需要单独提供接口进行设置

评审结论

不通过,当前告警的策略不需要在通用能力中展示,建议增加资源协作接口,将资源的使用率以及持续时间在资源协作接口上承载,提供给下游(产业)进行消费。

  1. 评审的背景说清楚客户的需求以及当前的差距即可
  2. 当前评审点是必须要做的,因此不需要决策是否需要做
  3. 对于实施方案增加一种定制化方案,然后标注明确对应的决策要素