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
缺点
同机型无法差异化配置,需要单独提供接口进行设置
评审结论
不通过,当前告警的策略不需要在通用能力中展示,建议增加资源协作接口,将资源的使用率以及持续时间在资源协作接口上承载,提供给下游(产业)进行消费。