查询微服务上报信息 - QueryMicroserviceReportingInformation
功能介绍
查询微服务上报信息。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
GET /v3/{project_id}/csemonitor/metric
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 租户子项目的唯一标识。字符长度为1~64。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| service | 是 | String | 服务名称列表,以“,”分隔。 |
| instance | 否 | String | 实例名称。 |
| function | 否 | String | 方法名称。 |
| flag | 否 | String | 批量查询标记。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| X-Auth-Token | 是 | String | 用户Token。 |
| X-Enterprise-Project-ID | 否 | String | 如果不带则默认企业项目为“default”,ID为“0”。 |
| Content-Type | 是 | String | 该字段内容填为 "application/json;charset=UTF-8"。 |
| Accept | 是 | String | 该字段内容填为 "application/json"。 |
响应参数
| 参数 | 参数类型 | 描述 |
|---|---|---|
| success | Array of MetricInfo objects | 查询结果。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| time | Long | 时间戳。 |
| appId | String | 服务ID。 |
| version | String | 服务版本号。 |
| qps | Double | 每秒请求量,单位:个。 |
| latency | Double | 时延,单位:毫秒。 |
| rate | Double | 成功率,百分比(0-100)。 |
| failureRate | Double | 失败率,百分比(0-100)。 |
| total | Long | 请求总量。 |
| breakerRateAgg | Float | 平均熔断率。 |
| circuitBreakerOpen | Boolean | 当前熔断状态。 |
| failure | Long | 失败总个数。 |
| shortCircuited | Long | 总短路个数。 |
| semaphoreRejected | Long | 总信号量拒绝个数。 |
| threadPoolRejected | Long | 总线程池拒绝个数。 |
| countTimeout | Long | 总超时个数。 |
| l995 | double | 所有请求时延从小到大排序,前99.5%的时延。 |
| l99 | double | 所有请求时延从小到大排序,前99%的时延。 |
| l90 | double | 所有请求时延从小到大排序,前90%的时延。 |
| l75 | double | 所有请求时延从小到大排序,前75%的时延。 |
| l50 | double | 所有请求时延从小到大排序,前50%的时延。 |
| l25 | double | 所有请求时延从小到大排序,前25%的时延。 |
| l5 | double | 所有请求时延从小到大排序,前5%的时延。 |
| name | String | 名称。 |
| serviceId | String | 服务ID。 |
| instanceCount | Long | 服务实例数量。 |
| environment | String | 环境名称。 |
| diagnosis | Array of Diagnosisobject | 服务诊断结果。 |
| instanceId | String | 实例ID。 |
| thread | Integer | 线程数量。 |
| cpu | Double | cpu使用率,百分比。 |
| memory | Map object | 内存使用率,百分比。 |
| functionCount | Long | 函数方法数量。 |
| customs | Map object | 用户自定义变量。 |
| providersCache | Array of ProviderCache object | 服务端实例集合。 |
| functionType | String | 方法类型。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| appId | String | 应用ID。 |
| microserviceName | String | 服务名称。 |
| detail | String | 细节信息。 |
| pulledInstances | Array of ProviderInstance object | 服务提供者实例信息。 |
| status | String | 状态信息。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| instanceId | String | 实例ID。 |
| endpoints | Array of String | 实例接入点信息列表。 |
| hostName | String | 实例域名。 |
| timestamp | String | 时间戳。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| status | String | 检查状态。 取值范围:
|
| timestamp | Long | 时间戳。 |
| producers | Array of Producer object | 服务提供者列表。 |
| checkTime | Long | 检测时间,如果有异常时,显示最新的异常时间,否则为最新的检测时间。 |
| latestStatus | String | 检查状态。 取值范围:
|
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码。 |
| error_msg | String | 错误信息。 |
| detail | String | 详细定位信息。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码。 |
| error_msg | String | 错误信息。 |
| detail | String | 详细定位信息。 |
请求示例
GET https://{endpoint}/v3/{project_id}/csemonitor/metric 响应示例
状态码: 200
success
[
[
{
"time": 1733973104652,
"appId": "weathermap",
"version": "0.0.2",
"qps": 0.0,
"latency": 0.0,
"failureRate": 0.0,
"total": 0,
"breakerRateAgg": 0.0,
"circuitBreakerOpen": false,
"failure": 0,
"shortCircuited": 0,
"semaphoreRejected": 0,
"threadPoolRejected": 0,
"countTimeout": 0,
"l995": 0,
"l99": 0,
"l90": 0,
"l75": 0,
"l50": 0,
"l25": 0,
"l5": 0,
"serviceId": "da21c8749d7ca08047b7d8da63f79e296127c21b",
"instanceCount": 10,
"environment": "",
"diagnosis": {
"instanceCache": null
},
"name": "weather"
}
]
] 状态码
| 状态码 | 描述 |
|---|---|
| 200 | success |
| 400 | 错误的请求。 |
| 500 | 服务器内部错误。 |
错误码
请参见CSE错误码。