CSR配置字典之TemperatureInfo类
更新时间:2025/7/22
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题TemperatureInfo类配置字典
版本v1.0
创建日期2025-01-27
最后更新2025-01-27
维护状态✅ 活跃维护

🎯 类概览

TemperatureInfo 类

属性
类名称TemperatureInfo
功能描述温度海洋对象,提供温度海洋界面对应温度点的信息和配置
所属SIG组thermal
所属组件温度海洋
责任人热设计组
最后更新2025-01-27
状态🟢 正常运行

📊 属性定义详表

必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
CoordinateXU80U8-温度点横坐标
温度海洋界面默认朝向为:面朝硬盘方向,俯视后以左下角为坐标轴原点,横坐标最大值为16,纵坐标最大值为27
温度海洋界面对应温度点的横坐标,当前以服务器2U的俯视图进行适配的值,为固定值,仅根据槽位有区别,当前不支持灵活配置7硬件硬件
CoordinateYU80U8-温度点纵坐标温度海洋界面对应温度点的横坐标,当前以服务器2U的俯视图进行适配的值,为固定值,仅根据槽位有区别,当前不支持灵活配置6硬件硬件
HealthString""String"<=/ThresholdSensor_FanBoardTemp.Health"告警状态温度海洋界面对应温度点的健康状态"<=/ThresholdSensor_FanBoardTemp.Health"硬件硬件
LowerThresholdU8[][]U8[]-告警阈值下限,低于该阈值会触发告警温度海洋界面对应温度点的告警阈值
数组值分别表示轻微阈值,严重阈值,致命阈值
[255, 255, 255]CSR配置热设计
NameString""String-温度点名称,用于温度海洋界面对应温度点的传感器名称显示温度海洋界面对应温度点的传感器名称"CLU${Slot} Temp"CSR配置硬件
ReadingValueDouble0Double"<=/Scanner_FanBrdTemp.Value"温度值温度海洋界面对应温度点的温度值"<=/Scanner_FanBrdTemp.Value"传感器读数硬件
StatusU8[][]U8[]"<=/Scanner_FanBrdTemp.Status"传感器状态温度海洋界面对应温度点的传感器状态"<=/Scanner_FanBrdTemp.Status"传感器读数硬件
UpperThresholdU8[][]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]
  }
}

🔧 使用指南

配置步骤

  1. 坐标规划: 根据物理布局规划温度点坐标
  2. 传感器关联: 关联对应的温度传感器
  3. 阈值设置: 设置合适的告警阈值
  4. 界面验证: 验证温度海洋界面显示

坐标系说明

  • 原点: 左下角为坐标轴原点
  • 朝向: 面朝硬盘方向,俯视角度
  • 范围: 横坐标最大值16,纵坐标最大值27
  • 适配: 当前以2U俯视图适配
  • 横纵坐标配置: 若存在同一个位置有多个器件,器件进行横纵坐标上下偏移1进行配置;若同一器件存在多个位置,则根据器件槽位号进行配置偏移,例如NIC卡横坐标可根据槽位号偏移,${Slot} | expr($1 == 1 ? 13 : 7)

阈值配置说明

  • 数组格式: [轻微阈值, 严重阈值, 致命阈值]
  • 上限阈值: 温度高于该值触发告警
  • 下限阈值: 温度低于该值触发告警
  • 255值: 表示不设置该级别阈值

使用场景

  • 温度监控: 实时监控系统温度分布
  • 可视化: 温度海洋界面可视化展示
  • 告警管理: 温度异常告警处理

注意事项

  • 坐标固定: 当前坐标值为固定值,不支持灵活配置
  • 传感器关联: 确保传感器对象正确配置
  • 阈值合理: 设置合理的温度告警阈值

📚 相关文档