CSR配置字典之TemperatureInfo类
更新时间:2025/7/22
在Gitcode上查看源码📋 文档信息
项目 | 内容 |
---|---|
文档标题 | TemperatureInfo类配置字典 |
版本 | v1.0 |
创建日期 | 2025-01-27 |
最后更新 | 2025-01-27 |
维护状态 | ✅ 活跃维护 |
🎯 类概览
TemperatureInfo 类
属性 | 值 |
---|---|
类名称 | TemperatureInfo |
功能描述 | 温度海洋对象,提供温度海洋界面对应温度点的信息和配置 |
所属SIG组 | thermal |
所属组件 | 温度海洋 |
责任人 | 热设计组 |
最后更新 | 2025-01-27 |
状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
---|---|---|---|---|---|---|---|---|---|
CoordinateX | U8 | 0 | U8 | - | 温度点横坐标 温度海洋界面默认朝向为:面朝硬盘方向,俯视后以左下角为坐标轴原点,横坐标最大值为16,纵坐标最大值为27 | 温度海洋界面对应温度点的横坐标,当前以服务器2U的俯视图进行适配的值,为固定值,仅根据槽位有区别,当前不支持灵活配置 | 7 | 硬件 | 硬件 |
CoordinateY | U8 | 0 | U8 | - | 温度点纵坐标 | 温度海洋界面对应温度点的横坐标,当前以服务器2U的俯视图进行适配的值,为固定值,仅根据槽位有区别,当前不支持灵活配置 | 6 | 硬件 | 硬件 |
Health | String | "" | String | "<=/ThresholdSensor_FanBoardTemp.Health" | 告警状态 | 温度海洋界面对应温度点的健康状态 | "<=/ThresholdSensor_FanBoardTemp.Health" | 硬件 | 硬件 |
LowerThreshold | U8[] | [] | U8[] | - | 告警阈值下限,低于该阈值会触发告警 | 温度海洋界面对应温度点的告警阈值 数组值分别表示轻微阈值,严重阈值,致命阈值 | [255, 255, 255] | CSR配置 | 热设计 |
Name | String | "" | String | - | 温度点名称,用于温度海洋界面对应温度点的传感器名称显示 | 温度海洋界面对应温度点的传感器名称 | "CLU${Slot} Temp" | CSR配置 | 硬件 |
ReadingValue | Double | 0 | Double | "<=/Scanner_FanBrdTemp.Value" | 温度值 | 温度海洋界面对应温度点的温度值 | "<=/Scanner_FanBrdTemp.Value" | 传感器读数 | 硬件 |
Status | U8[] | [] | U8[] | "<=/Scanner_FanBrdTemp.Status" | 传感器状态 | 温度海洋界面对应温度点的传感器状态 | "<=/Scanner_FanBrdTemp.Status" | 传感器读数 | 硬件 |
UpperThreshold | U8[] | [] | U8[] | - | 告警阈值上限,高于该阈值会触发告警 | 温度海洋界面对应温度点的告警阈值 数组值分别表示轻微阈值,严重阈值,致命阈值 | [255, 255, 255] | CSR配置 | 热设计 |
可选属性
无可选属性
📝 配置示例
基础温度海洋配置
json
{
"TemperatureInfo_CLU1": {
"CoordinateX": 7,
"CoordinateY": 6,
"Health": "<=/ThresholdSensor_FanBoardTemp.Health",
"LowerThreshold": [255, 255, 255],
"Name": "CLU1 Temp",
"ReadingValue": "<=/Scanner_FanBrdTemp.Value",
"Status": "<=/Scanner_FanBrdTemp.Status",
"UpperThreshold": [255, 255, 255]
}
}
多温度点配置
json
{
"TemperatureInfo_CPU": {
"CoordinateX": 8,
"CoordinateY": 12,
"Health": "<=/ThresholdSensor_CPUTemp.Health",
"LowerThreshold": [0, 0, 0],
"Name": "CPU Temp",
"ReadingValue": "<=/Scanner_CPUTemp.Value",
"Status": "<=/Scanner_CPUTemp.Status",
"UpperThreshold": [70, 85, 95]
},
"TemperatureInfo_Memory": {
"CoordinateX": 10,
"CoordinateY": 8,
"Health": "<=/ThresholdSensor_MemoryTemp.Health",
"LowerThreshold": [0, 0, 0],
"Name": "Memory Temp",
"ReadingValue": "<=/Scanner_MemoryTemp.Value",
"Status": "<=/Scanner_MemoryTemp.Status",
"UpperThreshold": [65, 80, 90]
}
}
🔧 使用指南
配置步骤
- 坐标规划: 根据物理布局规划温度点坐标
- 传感器关联: 关联对应的温度传感器
- 阈值设置: 设置合适的告警阈值
- 界面验证: 验证温度海洋界面显示
坐标系说明
- 原点: 左下角为坐标轴原点
- 朝向: 面朝硬盘方向,俯视角度
- 范围: 横坐标最大值16,纵坐标最大值27
- 适配: 当前以2U俯视图适配
- 横纵坐标配置: 若存在同一个位置有多个器件,器件进行横纵坐标上下偏移1进行配置;若同一器件存在多个位置,则根据器件槽位号进行配置偏移,例如NIC卡横坐标可根据槽位号偏移,${Slot} | expr($1 == 1 ? 13 : 7)
阈值配置说明
- 数组格式: [轻微阈值, 严重阈值, 致命阈值]
- 上限阈值: 温度高于该值触发告警
- 下限阈值: 温度低于该值触发告警
- 255值: 表示不设置该级别阈值
使用场景
- 温度监控: 实时监控系统温度分布
- 可视化: 温度海洋界面可视化展示
- 告警管理: 温度异常告警处理
注意事项
- 坐标固定: 当前坐标值为固定值,不支持灵活配置
- 传感器关联: 确保传感器对象正确配置
- 阈值合理: 设置合理的温度告警阈值