CSR配置字典之Triggers类
📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | Triggers类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2025-04-24 |
| 最后更新 | 2025-04-24 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2025-04-24 | 初始版本 | 创建Triggers类配置字典 | 全新文档 | 系统管理员 |
🎯 类概览
| 属性 | 值 |
|---|---|
| 类名称 | Triggers |
| 功能描述 | Redfish遥测触发器配置,用于设置指标的阈值告警和触发动作 |
| 所属SIG组 | interface |
| 所属组件 | redfish |
| 最后更新 | 2025-04-24 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
Id | String | - | String | - | 触发器ID | 唯一标识触发器 | "CPUUsageTriggers" | CSR配置 | 软件 |
Name | String | - | String | - | 触发器名称 | 触发器的显示名称 | "Triggers for CPU Usage" | CSR配置 | 软件 |
Description | String | - | String | - | 触发器描述 | 触发器的详细描述 | "Triggers for CPU Usage" | CSR配置 | 软件 |
MetricType | String | - | ["Numeric"] | - | 指标类型 | 触发器支持的指标类型 | "Numeric" | CSR配置 | 软件 |
MetricIds | String[] | - | String[] | - | 关联指标ID | 关联的MetricDefinition的Id集合 | ["CPUUsage"] | CSR配置 | 软件 |
TriggerActions | String[] | - | ["RedfishMetricReport", "RedfishEvent"] | - | 触发动作 | 触发时的操作 | ["RedfishEvent"] | CSR配置 | 软件 |
TriggerEnabled | Boolean | - | Boolean | - | 使能状态 | 触发器的使能状态 | false | CSR配置 | 软件 |
可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
MetricReportDefinitions | String[] | - | String[] | - | 报告定义 | 触发后生成的MetricReport定义集合,通过Links属性关联,要求对应的Triggers资源定义时TriggerActions属性取值必须包括RedfishMetricReport | [] | CSR配置 | 软件 |
LowerCriticalActivation | String | - | ["Increasing", "Decreasing", "Either", "Disabled"] | - | 严重下限触发方式 | 超过或低于阈值触发,Increasing:值增加超过阈值时激活,Decreasing:值降低低于阈值时激活,Either:值在任一方向超过阈值时激活,Disabled:禁用该阈值 | "Either" | CSR配置 | 软件 |
LowerCriticalDwellTime | String | - | String | - | 严重下限迟滞时间 | 触发严重下限的迟滞时间,格式:PT[n]H[n]M[n]S,如PT30S表示30秒 | "PT0S" | CSR配置 | 软件 |
LowerCriticalReading | Double | - | Double | - | 严重下限阈值 | 严重下限告警阈值读数 | 0 | CSR配置 | 软件 |
LowerWarningActivation | String | - | ["Increasing", "Decreasing", "Either", "Disabled"] | - | 警告下限触发方式 | 超过或低于阈值触发,Increasing:值增加超过阈值时激活,Decreasing:值降低低于阈值时激活,Either:值在任一方向超过阈值时激活,Disabled:禁用该阈值 | "Either" | CSR配置 | 软件 |
LowerWarningDwellTime | String | - | String | - | 警告下限迟滞时间 | 触发警告下限的迟滞时间,格式:PT[n]H[n]M[n]S,如PT30S表示30秒 | "PT0S" | CSR配置 | 软件 |
LowerWarningReading | Double | - | Double | - | 警告下限阈值 | 警告下限告警阈值读数 | 0 | CSR配置 | 软件 |
UpperCriticalActivation | String | - | ["Increasing", "Decreasing", "Either", "Disabled"] | - | 严重上限触发方式 | 超过或低于阈值触发,Increasing:值增加超过阈值时激活,Decreasing:值降低低于阈值时激活,Either:值在任一方向超过阈值时激活,Disabled:禁用该阈值 | "Either" | CSR配置 | 软件 |
UpperCriticalDwellTime | String | - | String | - | 严重上限迟滞时间 | 触发严重上限的迟滞时间,格式:PT[n]H[n]M[n]S,如PT30S表示30秒 | "PT0S" | CSR配置 | 软件 |
UpperCriticalReading | Double | - | Double | - | 严重上限阈值 | 严重上限告警阈值读数 | 0 | CSR配置 | 软件 |
UpperWarningActivation | String | - | ["Increasing", "Decreasing", "Either", "Disabled"] | - | 警告上限触发方式 | 超过或低于阈值触发,Increasing:值增加超过阈值时激活,Decreasing:值降低低于阈值时激活,Either:值在任一方向超过阈值时激活,Disabled:禁用该阈值 | "Either" | CSR配置 | 软件 |
UpperWarningDwellTime | String | - | String | - | 警告上限迟滞时间 | 触发警告上限的迟滞时间,格式:PT[n]H[n]M[n]S,如PT30S表示30秒 | "PT0S" | CSR配置 | 软件 |
UpperWarningReading | Double | - | Double | - | 警告上限阈值 | 警告上限告警阈值读数 | 0 | CSR配置 | 软件 |
🔗 动态关联机制
语法规范
yaml
# 触发器配置
Id: "CPUUsageTriggers"
Name: "Triggers for CPU Usage"
Description: "Triggers for CPU Usage"
MetricType: "Numeric"
MetricIds: ["CPUUsage"]
TriggerActions: ["RedfishEvent"]
TriggerEnabled: true
# 阈值配置
UpperCriticalActivation: "Increasing"
UpperCriticalReading: 90
UpperWarningActivation: "Increasing"
UpperWarningReading: 75关联说明
- Id: 唯一标识触发器
- MetricIds: 关联到MetricDefinition的Id
- MetricReportDefinitions: 通过Links属性关联到MetricReportDefinition,要求对应的Triggers资源定义时TriggerActions属性取值必须包括RedfishMetricReport
- TriggerActions: 触发后执行的动作,RedfishEvent:发送Redfish事件给订阅者,RedfishMetricReport:强制更新指定的指标报告
- NumericThresholds: 数值型阈值配置,包含UpperCritical、UpperWarning、LowerCritical、LowerWarning四个阈值对象,每个阈值包含Reading(阈值读数)、Activation(激活方式)、DwellTime(迟滞时间)属性
📂 分类标准
硬件属性
- 定义:当前版本无硬件属性
- 特点:所有属性都是软件管理相关
- 示例:无
软件属性
- 定义:由软件管理和维护的触发器配置参数
- 特点:阈值管理、触发动作、告警控制等
- 示例:所有属性都是软件属性
📝 配置示例
CPU使用率告警配置
json
{
"Triggers_SystemPowerTriggers": {
"Id": "SystemPowerTriggers",
"TriggerEnabled": false,
"MetricReportDefinitions": ["SystemPowerReport"],
"Description": "Triggers for System Power",
"MetricIds": ["SystemPower"],
"UpperWarningActivation": "Increasing",
"UpperWarningDwellTime": "PT0S",
"UpperWarningReading": 65535,
"MetricType": "Numeric",
"Name": "Triggers for System Power",
"TriggerActions": ["RedfishMetricReport", "RedfishEvent"]
}
}🔧 使用指南
配置步骤
- 设置基本信息:配置Id、Name、Description
- 关联指标:配置MetricIds关联到MetricDefinition
- 设置动作:配置TriggerActions(RedfishEvent或RedfishMetricReport)
- 设置使能:配置TriggerEnabled
- 配置阈值:配置上下限的警告和严重阈值(Reading值)
- 配置触发方式:配置Activation方式(Increasing、Decreasing、Either、Disabled)
- 配置迟滞:配置DwellTime防止频繁触发
- 关联报告定义:如需生成报告,配置Links.MetricReportDefinitions
触发方式说明
| 方式 | 说明 |
|---|---|
| Increasing | 超过阈值时触发 |
| Decreasing | 低于阈值时触发 |
| Either | 超过或低于都触发 |
| Disabled | 不触发 |
时间间隔格式
间隔格式符合ISO 8601持续时间格式:
PT0S- 0秒PT30S- 30秒PT1M- 1分钟PT1H- 1小时
使用场景
- 性能告警:CPU、内存使用率告警
- 温度告警:设备温度异常告警
- 功耗告警:功耗异常告警
- 资源告警:磁盘空间、网络流量告警
注意事项
- 迟滞时间:适当设置DwellTime避免频繁触发
- 触发动作:根据需求选择合适的TriggerActions
- 阈值设置:阈值应根据实际业务需求设置
- 指标关联:确保MetricIds引用的MetricDefinition存在
- 使能控制:通过TriggerEnabled控制触发器状态
故障排除
触发器未触发:
- 检查TriggerEnabled是否为true
- 确认MetricIds引用的指标是否有数据
- 验证阈值设置是否合理
频繁触发:
- 检查DwellTime设置
- 调整Activation方式 -验证阈值边界
动作未执行:
- 检查TriggerActions配置
- 确认MetricReportDefinitions引用 -验证事件订阅状态