MetricReportDefinitionsCollection
更新时间: 2026/05/19
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/TelemetryService/MetricReportDefinitions

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-MetricDefinitions资源模型的OData描述信息
@odata.idstringtrue-MetricDefinitions资源节点的访问路径
@odata.typestringtrue-MetricDefinitions资源类型
Namestringfalse-指标报告定义集合资源名称
Membersobjecttrue-指标报告定义集合资源成员
Members@odata.countnumbertrue-指标报告定义集合资源成员总数

supported_methods

  • GET
  • POST

HTTP methods

GET

命令功能

查询指标报告定义资源信息

说明

BMC300 5.9.0.1及以上版本支持

命令格式

URL: https://device_ip/redfish/v1/TelemetryService/MetricReportDefinitions

请求头:


X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value请求消息的鉴权参数可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

使用实例

请求样例:

http
GET https://device_ip/redfish/v1/TelemetryService/MetricReportDefinitions

请求头:


X-Auth-Token: 123456789***********************

请求消息体:无

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#MetricReportDefinitionCollection.MetricReportDefinitionCollection",
  "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions",
  "@odata.type": "#MetricReportDefinitionCollection.MetricReportDefinitionCollection",
  "Name": "MetricReportDefinitions",
  "Members": [
    {
      "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/CPUUsageReport"
    },
    {
      "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/MemoryUsageReport"
    }
  ],
  "Members@odata.count": 2
}

响应码:200

POST (CREATE)

命令功能

创建指标报告定义资源信息

说明

BMC300 5.9.0.1及以上版本支持

命令格式

URL:https://device_ip/redfish/v1/TelemetryService/MetricReportDefinitions

请求头: X-Auth-Token: auth_value Content-Type: header_type

请求消息体:

json
{
  "Id": id,
  "Name": name,
  "Description": description,
  "MetricReportDefinitionEnabled": state,
  "MetricReportDefinitionType": type,
  "Metrics": [
    {
      "CollectionDuration": collectionduration_value,
      "CollectionFunction": collectionfunction_value,
      "CollectionTimeScope": collectiontimescope_value,
      "MetricId": metricid_value
    }
  ],
  "ReportActions": reportactions_value,
  "ReportUpdates": reportupdates_value,
  "Schedule": {
    "InitialStartTime": initialstarttime_value,
    "Lifetime": lifetime_value,
    "MaxOccurrences": maxoccurrences_value,
    "RecurrenceInterval": recurrenceinterval_value
  }
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
id新建指标报告Id字符串。 只能由大小写字母、数字 和下划线组成,长度为 1-64
name新建指标报告名称字符串。 长度为1-64
description新建指标报告描述可选参数,字符串。 最长不超过128个字符。
state指标报告生成是否使能可选参数,布尔值,默认 为false。 此属性控制是否产生新的 指标报告。属性值为false 则不收集数据,包括触发 器触发。
type指定产生指标报告方式可选参数,字符串,默认 为Periodic. 支持的取值:
● OnChange:指标项取 值变化时产生
● OnRequest:查询指标 报告时收集并生成
● Periodic:周期性产 生,如果选择这个方 式,需要指定Schedule 属性用于指定生成周期
collectionduration_value对原始指标项进行统计计 算的时长可选参数,字符串。 格式如下:^P(\d+D)? (T(\d+H)?(\d+M)?(\d +(.\d+)?S)?)?$ 说明:如果配置了 CollectionDuration,则必 须配置 RecurrenceInterval, 且 CollectionDuration必须大 于RecurrenceInterval
collectionfunction_value对MetricProperties中指定 的原始指标项进行的计算 算法可选参数,字符串。 支持的取值:
● Average:在 CollectionDuration时 间范围内的平均值
● Maximum:在 CollectionDuration时 间范围内的最大值
● Minimum:在 CollectionDuration时 间范围内的最小值
● Summation:在 CollectionDuration时 间范围内的总和
collectiontimescope_valu e计算算法的作用的时间范 围可选参数,字符串。 支持的取值:
● Interval:周期性采 集,通过 CollectionDuration指 定采集周期,通过 MetricReport中 Timestamp属性记录每 一次采集的时间
● Point:指定某个时间 点进行采集
● StartupInterval:从距 离采集资源启动后某个 时间间隔进行采集,通 过Timestamp指定实际 执行的时间,通过 CollectionDuration指 定距离启动的时间间隔
metricid_value指标项的标识符可选参数,字符串。 长度为1-64. 如果指标报 告使用的指标项是指标定 义中定义的,此属性取值 即为对应Metric的Id;如 果是通过MetricProperties 定义的指标项,则此属性 不应该存在。
reportactions_value指标报告更新后的动作可选参数,字符串数组, 默认全选。 允许同时选择多个,取值 可以是:
● LogToMetricReportsC ollection:记录在对应 指标报告资源中
● RedfishEvent:通过 redfish事件上报给订阅 者
reportupdates_value指标报告容量达上限后的 更新操作可选参数,字符串,默认 为 AppendWrapsWhenFull. 支持的取值:
● AppendWrapsWhenFu ll:新纪录覆盖旧记录
initialstarttime_value指标报告首次出现的时间可选参数,字符串,默认 为 1970-01-01T00:00:00+00: 00. 字符串长度最长为32,格 式如下: ^\d{4}-\d{1,2}-\ \d{1,2}T\d{1,2}:\d{1,2}:\ \d{1,2}.\d{1,2}:\d{1,2}$
lifetime_value指标报告的生命周期可选参数,字符串。 字符串长度最长为256, 格式如下: ^P(\d+D)?(T(\d+H)?(\ \d+M)?(\d+(.\d+)?S)?)? $
maxoccurrences_value指标报告生成的最大次数可选参数,整型。
recurrenceinterval_value连续生成的指标报告间的 时间间隔可选参数,字符串,默认 为PT10S. 字符串长度最长为256, 格式如下: ^P(\d+D)?(T(\d+H)?(\ \d+M)?(\d+(.\d+)?S)?)? $

使用指南

使用实例

请求样例:

POST https://device_ip/redfish/v1/TelemetryService/MetricReportDefinitions

请求头:

X-Auth-Token: 123456789*********************** Content-Type: application/json

请求消息体:

json
{
  "Id": "MemoryUsageReport",
  "Name": "Metric report of Memory Usage",
  "Description": "Metric report of Memory Usage",
  "MetricReportDefinitionEnabled": false,
  "MetricReportDefinitionType": "Periodic",
  "Metrics": [
    {
      "CollectionDuration": "PT1H",
      "CollectionFunction": "Average",
      "CollectionTimeScope": "Interval",
      "MetricId": "MemoryUsage"
    }
  ],
  "ReportActions": [
    "LogToMetricReportsCollection",
    "RedfishEvent"
  ],
  "ReportUpdates": "AppendWrapsWhenFull",
  "Schedule": {
    "InitialStartTime": "2025-05-01T00:00:00+00:00",
    "RecurrenceInterval": "PT5M"
  }
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#MetricReportDefinition.MetricReportDefinition",
  "@odata.id": "/redfish/v1/TelemetryService/MetricReportDefinitions/MemoryUsageReport",
  "@odata.type": "#MetricReportDefinition.v1_4_6.MetricReportDefinition",
  "Id": "MemoryUsageReport",
  "Name": "Metric report of Memory Usage",
  "AppendLimit": 128,
  "Description": "Metric report of Memory Usage",
  "MetricReport": {
    "@odata.id": "/redfish/v1/TelemetryService/MetricReports/MemoryUsageReport"
  },
  "MetricReportDefinitionEnabled": false,
  "MetricReportDefinitionType": "Periodic",
  "Metrics": [
    {
      "CollectionDuration": "PT1H",
      "CollectionFunction": "Average",
      "CollectionTimeScope": "Interval",
      "MetricId": "MemoryUsage"
    }
  ],
  "ReportActions": [
    "LogToMetricReportsCollection",
    "RedfishEvent"
  ],
  "ReportUpdates": "AppendWrapsWhenFull",
  "Schedule": {
    "InitialStartTime": "2025-05-01T00:00:00+00:00",
    "RecurrenceInterval": "PT5M"
  },
  "Status": {
    "Health": "OK",
    "State": "Enabled"
  },
  "Links": {
    "Triggers": [
      {
        "@odata.id": "/redfish/v1/TelemetryService/Triggers/MemoryUsageTriggers"
      }
    ]
  }
}

响应码:201