代码仓
中
DataAcquisitionService
更新时间: 2026/11/04
在AtomGit上查看源码

ResourceDefinition ​

uris ​

  • /redfish/v1/DataAcquisitionService

properties ​

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue-DataAcquisitionService资源模型的OData描述信息
@odata.idstringtrue-DataAcquisitionService资源节点的访问路径
@odata.typestringtrue-DataAcquisitionService资源类型
Idstringtrue-DataAcquisitionService资源的ID
Namestringtrue-DataAcquisitionService资源的名称
ServiceEnabledbooleanfalsetrue,false数据采集服务开关状态
Healthstringtrue-数据采集服务健康状态
DataAcquisitionReport {objecttrue-数据采集报告
DataAcquisitionReport.@odata.idstringtrue-数据采集报告资源的访问路径
}
Actions {objecttrue-DataAcquisitionService可执行的操作
Actions.#HwDataAcquisitionService.ExportAcquisitionData {objecttrue-导出数据表操作
Actions.#HwDataAcquisitionService.ExportAcquisitionData.targetstringtrue-导出数据表操作的路径
Actions.#HwDataAcquisitionService.ExportAcquisitionData.DataSource@Redfish.AllowableValues[ ]arraytrueMetric,Tag,DataPoint可导出的表名允许的参数,包括:
● DataPoint:数据点
● Metric:指标
● Tag:标签
Actions.#HwDataAcquisitionService.ExportAcquisitionData.@Redfish.ActionInfostringtrue-Action参数信息说明
}
Actions.#HwDataAcquisitionService.ClearHistoryData {objecttrue-清除"数据采集点信息表"操作
Actions.#HwDataAcquisitionService.ClearHistoryData.targetstringtrue-清除"数据采集点信息表"操作的路径
Actions.#HwDataAcquisitionService.ClearHistoryData.@Redfish.ActionInfostringtrue-Action参数信息说明
}
Actions.#HwDataAcquisitionService.DataFiltering {objecttrue-创建"数据采集点信息表"筛选任务的操作
Actions.#HwDataAcquisitionService.DataFiltering.targetstringtrue-创建"数据采集点信息表"筛选任务的路径
Actions.#HwDataAcquisitionService.DataFiltering.@Redfish.ActionInfostringtrue-Action参数信息说明
}
}

supported_methods ​

  • GET
  • PATCH
  • POST

HTTP methods ​

GET ​

命令功能

查询数据采集服务资源

说明

本资源受许可证控制,需要通过许可证授权后才能使用。

命令格式

URL: https://device_ip/redfish/v1/DataAcquisitionService

请求头:

text

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

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value执行该GET请求时,必须在"Headers"中携带"X-Auth-Token"值用于鉴权可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

无

使用实例

请求样例:

http
GET <https://device_ip/redfish/v1/DataAcquisitionService>

请求头:

text

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

请求消息体:无

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#HwDataAcquisitionService.HwDataAcquisitionService",
"@odata.type": "#HwDataAcquisitionService.v1_0_0.HwDataAcquisitionService",
"@odata.id": "/redfish/v1/DataAcquisitionService",
"Id": "DataAcquisitionService",
"Name": "Data Acquisition Service",
"ServiceEnabled": true,
"Health": "OK",
"DataAcquisitionReport": {
"@odata.id": "/redfish/v1/DataAcquisitionService/DataAcquisitionReport"
},
"Actions": {
"#HwDataAcquisitionService.ExportAcquisitionData": {
"target": "/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.ExportAcquisitionData",
"DataSource@Redfish.AllowableValues": [
"Metric",
"Tag",
"DataPoint"
],
"@Redfish.ActionInfo": "/redfish/v1/DataAcquisitionService/ExportAcquisitionDataActionInfo"
},
"#HwDataAcquisitionService.ClearHistoryData": {
"target": "/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.ClearHistoryData",
"@Redfish.ActionInfo": "/redfish/v1/DataAcquisitionService/ClearHistoryDataActionInfo"
},
"#HwDataAcquisitionService.DataFiltering": {
"target": "/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.DataFiltering",
"@Redfish.ActionInfo": "/redfish/v1/DataAcquisitionService/DataFilteringActionInfo"
}
}
}

响应码:200

PATCH ​

命令功能

修改数据采集服务开关状态

说明

本资源受许可证控制,需要通过许可证授权后才能使用。

命令格式

URL: https://device_ip/redfish/v1/DataAcquisitionService

请求头:

text

X-Auth-Token: 123456789***********************
Content-Type: header_type
If-Match: ifmatch_value

请求消息体:

json
{
"ServiceEnabled": enable
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
ServiceEnabled数据采集服务的开关状态true:数据采集服务打开;false:数据采集服务关闭

使用指南

无

使用实例

请求样例:

http
PATCH <https://device_ip/redfish/v1/DataAcquisitionService>

请求头:

text

X-Auth-Token: 123456789***********************
Content-Type: application/json
If-Match: W/"3d607e36"

请求消息体:

json
{
"ServiceEnabled": false
}

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#HwDataAcquisitionService.HwDataAcquisitionService",
"@odata.type": "#HwDataAcquisitionService.v1_0_0.HwDataAcquisitionService",
"@odata.id": "/redfish/v1/DataAcquisitionService",
"Id": "DataAcquisitionService",
"Name": "Data Acquisition Service",
"ServiceEnabled": false,
"Health": "OK",
"DataAcquisitionReport": {
"@odata.id": "/redfish/v1/DataAcquisitionService/DataAcquisitionReport"
},
"Actions": {
"#HwDataAcquisitionService.ExportAcquisitionData": {
"target": "/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.ExportAcquisitionData",
"DataSource@Redfish.AllowableValues": [
"Metric",
"Tag",
"DataPoint"
],
"@Redfish.ActionInfo": "/redfish/v1/DataAcquisitionService/ExportAcquisitionDataActionInfo"
},
"#HwDataAcquisitionService.ClearHistoryData": {
"target": "/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.ClearHistoryData",
"@Redfish.ActionInfo": "/redfish/v1/DataAcquisitionService/ClearHistoryDataActionInfo"
},
"#HwDataAcquisitionService.DataFiltering": {
"target": "/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.DataFiltering",
"@Redfish.ActionInfo": "/redfish/v1/DataAcquisitionService/DataFilteringActionInfo"
}
}
}

响应码:200

POST (ACTION) ​

ExportAcquisitionData ​

命令功能

导出数据表

说明

openUBMC 25.12 LTS以上版本不再支持此功能。

命令格式

URL: https://device_ip/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.ExportAcquisitionData

请求头:

text

X-Auth-Token: 123456789***********************
Content-Type: header_type

请求消息体:

json
{
"DataSource": "data_source"
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
data_source需要导出的表格名Metric:监控项信息定义表;Tag:数据监控项主体信息表;DataPoint:数据采集点信息表

使用指南

无

使用实例

请求样例:

http
POST <https://device_ip/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.ExportAcquisitionData>

请求头:

text

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

请求消息体:

json
{
"DataSource": "DataPoint"
}

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/Members/$entity",
"@odata.type": "#Task.v1_0_2.Task",
"@odata.id": "/redfish/v1/TaskService/Tasks/1",
"Id": "1",
"Name": "Export Task",
"Description": "",
"TaskState": "Running",
"TaskStatus": "OK",
"StartTime": "2017-07-30T05:46:39+00:00",
"Messages": [],
"PercentComplete": null,
"Oem": {
"Public": {
"TaskPercentage": null
}
}
}

响应码:200

POST (ACTION) ​

ClearHistoryData ​

命令功能

清空"数据采集点信息表"

说明

清空"数据采集点信息表"后,新数据需等待下一个周期采集完成。

命令格式

URL: https://device_ip/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.ClearHistoryData

请求头:

text

X-Auth-Token: 123456789***********************
Content-Type: header_type

请求消息体:

json
{}

请求头参数说明

参见 请求头参数说明

请求体参数说明

无

使用指南

无

使用实例

请求样例:

http
POST <https://device_ip/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.ClearHistoryData>

请求头:

text

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

请求消息体:

json
{}

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/Members/$entity",
"@odata.type": "#Task.v1_0_2.Task",
"@odata.id": "/redfish/v1/TaskService/Tasks/1",
"Id": "1",
"Name": "Clear Task",
"Description": "",
"TaskState": "Running",
"TaskStatus": "OK",
"StartTime": "2017-07-30T05:46:39+00:00",
"Messages": [],
"PercentComplete": null,
"Oem": {
"Public": {
"TaskPercentage": null
}
}
}

响应码:202

POST (ACTION) ​

DataFiltering ​

命令功能

创建数据表格筛选任务

命令格式

URL: https://device_ip/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.DataFiltering

请求头:

text

X-Auth-Token: 123456789***********************
Content-Type: header_type

请求消息体:

json
{
"AcquisitionItems": [
{
"ComponentType": componenttype,
"MetricType": [
metrictype
],
"StartTime": starttime,
"EndTime": endtime
}
]
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
componenttype需要查询的部件名,未指定时默认查询所有部件CPU、Memory、Disk、Mainboard、PSU、Chassis、System、Fan
metrictype需要查询的指标类型,未指定时默认查询所有指标Temperature:温度;Voltage:电压;Current:电流;Performance:部件性能指标(以上数据仅支持20分钟时间内的数据查询);Health:内存的Health信息,可查询6小时以内的数据;Log:内存和系统的ErrorLog,可查询6小时以内的数据;硬盘的Log信息可查询24小时内的数据;Smart:硬盘的Smart信息,可查询6小时以内的数据
starttime起始时间时间戳
endtime结束时间时间戳

使用指南

openUBMC 25.12 LTS以上版本不再支持此功能。

使用实例

请求样例:

http
POST <https://device_ip/redfish/v1/DataAcquisitionService/Actions/HwDataAcquisitionService.DataFiltering>

请求头:

text

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

请求消息体:

json
{
"AcquisitionItems": [
{
"ComponentType": "CPU",
"MetricType": [
"Voltage",
"Performance"
],
"StartTime": 1559001600,
"EndTime": 1559002800
}
]
}

响应样例:

json
{
"@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/Members/$entity",
"@odata.type": "#Task.v1_0_2.Task",
"@odata.id": "/redfish/v1/TaskService/Tasks/1",
"Id": "1",
"Name": "Data Filtering Task",
"Description": "",
"TaskState": "Running",
"TaskStatus": "OK",
"StartTime": "2017-07-30T05:46:39+00:00",
"Messages": [],
"PercentComplete": null,
"Oem": {
"Public": {
"TaskPercentage": null
}
}
}

响应码:202