背景
redfish遥测支持功耗、散热相关指标定义(MetricDefinition)
整体方案
1.北向复用redfish接口 /redfish/v1/TelemetryService/MetricDefinitions/{MetricDefinitionId}
2.在vpd中配置csr
涉及组件
vpd
评审点
MetricDefinitionId 指标定义的命名
详细描述
| # | MetricDefinition ID | URI | 说明 |
|---|---|---|---|
| 1 | ComputePower | /redfish/v1/TelemetryService/MetricDefinitions/ComputePower |
系统功率 |
| 2 | GPUTemperature | /redfish/v1/TelemetryService/MetricDefinitions/GPUTemperature |
GPU温度传感器读数(以摄氏度为单位) |
| 3 | CPUPower | /redfish/v1/TelemetryService/MetricDefinitions/CPUPower |
CPU 功耗(以 W 为单位) |
| 4 | TotalMemoryPower | /redfish/v1/TelemetryService/MetricDefinitions/TotalMemoryPower |
总体内存功耗(以 W 为单位) |
| 5 | TotalCPUPower | /redfish/v1/TelemetryService/MetricDefinitions/TotalCPUPower |
总体 CPU 功耗(以 W 为单位) |
CSR 配置
"MetricDefinition_ComputePower": {
"Id": "ComputePower",
"MetricProperties": ["/redfish/v1/Chassis/{ChassisId}/Power#PowerControl/{PowerControlId}/PowerConsumedWatts"],
"MetricDataType": "Decimal",
"PhysicalContext": "PowerSupply",
"Description": "Metric definition for compute power",
"LogicalContexts": ["Capacity"],
"IsLinear": true,
"MinReadingRange": 0,
"MaxReadingRange": 9999,
"Implementation": "PhysicalSensor",
"Calculable": "Summable",
"Wildcards": [{
"Name": "ChassisId",
"Values": ["1"]
}, {
"Name": "PowerControlId",
"Values": ["0"]
}
],
"Name": "Compute Power",
"MetricType": "Numeric",
"SensingInterval": "PT10S",
"TimestampAccuracy": "PT1S",
"Units": "W"
}
关键属性说明
| 属性名 | 类型 | 描述 | 取值 |
|---|---|---|---|
| Id | String | 指标定义的唯一标识符 | ComputePower |
| Name | String | 指标定义名称 | Compute Power |
| Description | String | 指标定义描述 | Metric definition for compute power |
| MetricType | Enum | 指标类型 | Numeric |
| MetricDataType | Enum | 指标数据类型 | Decimal |
| MetricProperties | Array | 指标属性 URI 列表(单个指标定义最多关联 10 个) | ["/redfish/v1/Chassis/{ChassisId}/Power#PowerControl/{PowerControlId}/PowerConsumedWatts"] |
| PhysicalContext | Enum | 物理上下文 | PowerSupply |
| LogicalContexts | Array | 指标项关联的业务类型,支持的类型: Capacity:容量 Environment:环境 Network:网络 Performance:性能 Security:安全 Storage:存储 | ["Capacity"] |
| Implementation | Enum | 实现方式,支持的方式: Calculated:通过另一个metric property计算得到 DigitalMeter:数值型,例如计数 PhysicalSensor:来自物理传感器 Synthesized:合成型,由多个metric properties计算得到 | PhysicalSensor(来自物理传感器) |
| Calculable | Enum | 指标可计算性 | Summable |
| IsLinear | Boolean | 指标项取值是否为线性值 | true |
| MinReadingRange | Number | 最小读数范围 | 0 |
| MaxReadingRange | Number | 最大读数范围 | 9999 |
| Units | String | 指标单位 | W |
| SensingInterval | String | 采集项数据刷新时间(不得小于 MinCollectionInterval) | PT10S(10 秒) |
| TimestampAccuracy | String | 时间精度 | PT1S(1 秒) |
| Wildcards | Array | MetricProperties 中定义的通配取值说明 | ChassisId=["1"],PowerControlId=["0"] |