ObservabilityService
更新时间: 2025/05/25
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/Oem/Public/ObservabilityService

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrue可观测服务资源模型的Odata描述信息
@odata.idstringtrue可观测服务资源节点的访问路径
@odata.typestringtrue可观测服务资源类型
Idstringtrue可观测服务资源的ID
Namestringtrue可观测服务资源的名称
ServiceEnabledbooleanfalse服务端是否使能
TLSModestringfalseTLS、mTLSTLS模式
ServerIdentitystringfalseBoardSN、ProductAssetTag、HostName主机标识,用于标识遥测数据信息来源
Tracesobjectfalse跟踪数据配置
Traces.SamplingRatenumberfalse跟踪采样率
Traces.SupportedSamplingRatearraytrue当前版本支持的跟踪采样率,当前支持:0.1、0.05、0.01、0.005、0.001、0
Traces.SamplingPolicystringfalseFixed、Adaptive跟踪采样策略
Traces.SamplingLevelstringfalseSystem、Component、Function跟踪分级策略
Traces.ExportIntervalSecondsnumberfalse跟踪数据上报周期
Metricsobjectfalse指标数据配置
Metrics.ExportIntervalSecondsnumberfalse指标数据上报周期
Metrics.SupportedMetricsarraytrue当前版本支持的各度量指标名称
Metrics.ActivatedMetricsarrayfalse各度量指标使能开关
Logsobjectfalse日志数据配置
Logs.Enabledbooleanfalse日志采集使能
Logs.ExportIntervalSecondsnumberfalse日志数据上报周期
Receiversarrayfalse接收端资源
Receivers[].ReceiverIdnumberfalse接收端序号,当前只支持为0
Receivers[].Enabledbooleanfalse接收端使能
Receivers[].Addressstringfalse接收端地址
Receivers[].Portnumberfalse接收端端口
Receivers[].ProtocolstringfalseOtlpHttp接收端协议

supported_methods

  • GET
  • PATCH
  • POST

HTTP methods

GET

命令功能

查询可观测服务配置资源

说明

BMC300 5.10.0.1及以上版本,当前只针对BMC系统提供可观测服务能力

命令格式

URL: https://device_ip/redfish/v1/Oem/Public/ObservabilityService

请求头:


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

请求消息体: 无

参数说明

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

使用指南

使用实例

请求样例:

http
GET https://device_ip/redfish/v1/Oem/Public/ObservabilityService

请求头:


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

请求消息体:无

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#ObservabilityService.ObservabilityService",
  "@odata.id": "/redfish/v1/Oem/Public/ObservabilityService",
  "@odata.type": "#ObservabilityService.v1_0_0.ObservabilityService",
  "Id": "ObservabilityService",
  "Name": "ObservabilityService ",
  "ServiceEnabled": true,
  "TLSMode": "TLS",
  "ServerIdentity": "BoardSN",
  "Traces": {
    "SamplingRate": 0.1,
    "SupportedSamplingRate": [
      0.1,
      0.05,
      0.01,
      0.005,
      0.001
    ],
    "SamplingPolicy": "Fixed",
    "SamplingLevel": "System",
    "ExportIntervalSeconds": 20
  },
  "Metrics": {
    "ExportIntervalSeconds": 30,
    "SupportedMetrics": [
      "bmc.hw.chip.io",
      "bmc.hw.chip.accessor",
      "bmc.hw.chip.scanner",
      "bmc.mc.flash.io",
      "bmc.rpc.client.request",
      "bmc.persistence.server.request",
      "bmc.persistence.flash.io",
      "bmc.broadcast.producer.send",
      "bmc.system.uptime",
      "bmc.system.cpu.usage",
      "bmc.system.memory.usage",
      "bmc.process.cpu.usage",
      "bmc.process.memory.usage",
      "bmc.system.flash.io",
      "bmc.system.flash.lifeleft"
    ],
    "ActivatedMetrics": [
      "bmc.hw.chip.io",
      "bmc.hw.chip.accessor"
    ]
  },
  "Logs": {
    "Enabled": false,
    "ExportIntervalSeconds": 20
  },
  "Receivers": [
    {
      "ReceiverId": 0,
      "Enabled": true,
      "Address": "100.100.100.100",
      "Port": 1234,
      "Protocol": "OtlpHttp"
    }
  ],
  "Actions": {
    "ObservabilityService.SubmitTestTelemetryData": {
      "target": "/redfish/v1/Oem/Public/ObservabilityService/Actions/ObservabilityService.SubmitTestTelemetryData",
      "@Redfish.ActionInfo": "/redfish/v1/Oem/Public/ObservabilityService/SubmitTestTelemetryDataActionInfo"
    }
  }
}

响应码:200

PATCH

命令功能

设置可观测服务配置资源

说明

BMC300 5.10.0.1及以上版本,当前只针对BMC系统提供可观测服务能力

命令格式

URL: https://device_ip/redfish/v1/Oem/Public/ObservabilityService

请求头:


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

请求消息体:

json
{
  "ServiceEnabled": service_enabled,
  "TLSMode": TLS_mode,
  "ServerIdentity": server_identity,
  "Traces": {
    "SamplingRate": sampling_rate,
    "SamplingPolicy": sampling_policy,
    "SamplingLevel": sampling_level,
    "ExportIntervalSeconds": traces_export_interval_seconds
  },
  "Metrics": {
    "ExportIntervalSeconds": metrics_export_interval_seconds,
    "ActivatedMetrics": activate_metrics
  },
  "Logs": {
    "Enabled": logs_enabled,
    "ExportIntervalSeconds": logs_export_interval_seconds
  },
  "Receivers": [
    {
      "Enabled": receiver_enabled,
      "Address": receiver_address,
      "Port": receiver_port,
      "Protocol": receiver_protocol
    }
  ]
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
ifmatch_value请求消息的匹配参数可通过对相应资源发起GET操作,从响应头中获取(对应于"ETag"参数)
service_enabled可观测服务使能状态● true: 开启
● false: 关闭
TLS_modeTLS模式● TLS: 单向认证
● mTLS: 双向认证
server_identity主机标识,用于标识遥测数据信息来源● BoardSN:单板序列号
● ProductAssetTag:产品资产标签
● HostName:主机名
sampling_rate跟踪采样率取值范围[0.1, 0.05, 0.01, 0.005, 0.001, 0] 取值为0时表示跟踪采样和上报使能关闭
sampling_policy跟踪采样策略● Fixed:固定采样,使用指定的采样率进行采样
● Adaptive:自适应采样,根据cpu占用率自适应调整采样率
sampling_level跟踪分级策略● System:系统级采样,BMC系统间通信的调用过程
● Component:组件级采样,组件间通信的调用过程
● Function:功能级采样,组件内部业务功能的调用过程
traces_export_interval_seconds跟踪数据上报周期单位为秒,取值范围[10,30]
metrics_export_interval_seconds指标数据上报周期单位为秒,取值范围[30,3600]
activate_metrics各度量指标使能开关字符串数组,取值范围:bmc.hw.chip.io、bmc.hw.chip.accessor、bmc.hw.chip.scanner、bmc.mc.flash.io、bmc.rpc.client.request、bmc.persistence.server.request、bmc.persistence.flash.io、bmc.broadcast.producer.send、bmc.system.uptime、bmc.system.cpu.usage、bmc.system.memory.usage、bmc.process.cpu.usage、bmc.process.memory.usage、bmc.system.flash.io、bmc.system.flash.lifeleft
logs_enabled日志采集使能● true: 开启
● false: 关闭
logs_export_interval_seconds日志数据上报周期单位为秒,取值范围[10,30]
receiver_enabled接收端使能状态● true: 开启
● false: 关闭
receiver_address接收端地址Ipv4,Ipv6或者域名
receiver_port接收端端口1-65535
receiver_protocol接收端协议OtlpHttp

使用指南

使用实例

请求样例:

http
PATCH https://device_ip/redfish/v1/Oem/Public/ObservabilityService

请求头:


X-Auth-Token: ******
Content-Type: application/json
If-Match: W/"bc428df5"

请求消息体:

json
{
  "ServiceEnabled": true,
  "TLSMode": "TLS",
  "ServerIdentity": "BoardSN",
  "Traces": {
    "SamplingRate": 0.1,
    "SamplingPolicy": "Fixed",
    "SamplingLevel": "System",
    "ExportIntervalSeconds": 20
  },
  "Metrics": {
    "ExportIntervalSeconds": 30,
    "ActivatedMetrics": [
      "bmc.hw.chip.io",
      "bmc.hw.chip.accessor"
    ]
  },
  "Logs": {
    "Enabled": false,
    "ExportIntervalSeconds": 20
  },
  "Receivers": [
    {
      "Enabled": true,
      "Address": "100.100.100.100",
      "Port": 1234,
      "Protocol": "OtlpHttp"
    }
  ]
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#ObservabilityService.ObservabilityService",
  "@odata.id": "/redfish/v1/Oem/Public/ObservabilityService",
  "@odata.type": "#ObservabilityService.v1_0_0.ObservabilityService",
  "Id": "ObservabilityService",
  "Name": "ObservabilityService",
  "ServiceEnabled": true,
  "TLSMode": "TLS",
  "ServerIdentity": "BoardSN",
  "Traces": {
    "SamplingRate": 0.1,
    "SupportedSamplingRate": [
      0.1,
      0.05,
      0.01,
      0.005,
      0.001
    ],
    "SamplingPolicy": "Fixed",
    "SamplingLevel": "System",
    "ExportIntervalSeconds": 20
  },
  "Metrics": {
    "ExportIntervalSeconds": 30,
    "SupportedMetrics": [
      "bmc.hw.chip.io",
      "bmc.hw.chip.accessor",
      "bmc.hw.chip.scanner",
      "bmc.mc.flash.io",
      "bmc.rpc.client.request",
      "bmc.persistence.server.request",
      "bmc.persistence.flash.io",
      "bmc.broadcast.producer.send",
      "bmc.system.uptime",
      "bmc.system.cpu.usage",
      "bmc.system.memory.usage",
      "bmc.process.cpu.usage",
      "bmc.process.memory.usage",
      "bmc.system.flash.io",
      "bmc.system.flash.lifeleft"
    ],
    "ActivatedMetrics": [
      "bmc.hw.chip.io",
      "bmc.hw.chip.accessor"
    ]
  },
  "Logs": {
    "Enabled": false,
    "ExportIntervalSeconds": 20
  },
  "Receivers": [
    {
      "ReceiverId": 0,
      "Enabled": true,
      "Address": "100.100.100.100",
      "Port": 1234,
      "Protocol": "OtlpHttp"
    }
  ],
  "Actions": {
    "ObservabilityService.SubmitTestTelemetryData": {
      "target": "/redfish/v1/Oem/Public/ObservabilityService/Actions/ObservabilityService.SubmitTestTelemetryData",
      "@Redfish.ActionInfo": "/redfish/v1/Oem/Public/ObservabilityService/SubmitTestTelemetryDataActionInfo"
    }
  }
}

响应码:200

POST (ACTION)

SubmitTestTelemetryData

命令功能

发送可观测服务测试报文

说明

BMC300 5.10.0.1及以上版本,当前只针对BMC系统提供可观测服务能力

命令格式

URL: https://device_ip/redfish/v1/Oem/Public/ObservabilityService/Actions/ObservabilityService.SubmitTestTelemetryData

请求头:


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

请求消息体:

json
{
  "ReceiverId": receiver_id
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
receiver_id报文接收端的序号0

使用指南

使用实例

请求样例:

http
POST https://device_ip/redfish/v1/Oem/Public/ObservabilityService/Actions/ObservabilityService.SubmitTestTelemetryData

请求头:


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

请求消息体:

json
{
  "ReceiverId": 0
}

响应样例:

json
{
  "error": {
    "code": "Base.1.0.GeneralError",
    "message": "A general error has occurred. See ExtendedInfo for more information.",
    "@Message.ExtendedInfo": [
      {
        "@odata.type": "#Message.v1_0_0.Message",
        "MessageId": "Base.1.0.Success",
        "RelatedProperties": [],
        "Message": "Successfully Completed Request",
        "MessageArgs": [],
        "Severity": "OK",
        "Resolution": "None"
      }
    ]
  }
}

响应码:200