批量获取每日可用率¶
POST /api/v1/slo/availability/list
概述¶
批量获取当前 API Key 所属工作空间内 SLO 的每日可用率。
Body 请求参数¶
| 参数名 | 类型 | 必选 | 说明 |
|---|---|---|---|
| sloUUIDs | array | Y | SLO UUID 列表,最多 100 个 允许为空: False |
| startDate | string | Y | 开始业务日期,格式 YYYY-MM-DD,闭区间 允许为空: False |
| endDate | string | Y | 结束业务日期,格式 YYYY-MM-DD,闭区间 允许为空: False |
| timezone | string | Y | IANA 时区,例如 Asia/Shanghai 允许为空: False |
| interval | string | 聚合粒度,当前只支持 1d 允许为空: False 可选值: ['1d'] |
参数补充说明¶
- 单次最多查询 100 个 SLO,日期范围最多包含 90 个自然日。
interval当前只支持1d。- 每个自然日按请求
timezone划分,并使用该自然日实际秒数计算可用率。 - 无指标数据的日期返回
availability=null、hasData=false和level=unknown。 level根据 SLO 的goal/minGoal返回normal、warning、critical或unknown。
请求例子¶
curl 'https://openapi.guance.com/api/v1/slo/availability/list' \
-H 'DF-API-KEY: <DF-API-KEY>' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"sloUUIDs":["monitor_xxx"],"startDate":"2026-05-03","endDate":"2026-07-31","timezone":"Asia/Shanghai","interval":"1d"}'
响应¶
{
"code": 200,
"content": {
"data": [
{
"sloUUID": "monitor_xxx",
"name": "Metrics",
"status": 0,
"goal": 99.9,
"minGoal": 99.5,
"tagInfo": [
{
"name": "site:cn1"
}
],
"points": [
{
"date": "2026-07-31",
"availability": 99.98,
"level": "normal",
"hasData": true
}
]
}
]
},
"errorCode": "",
"message": "",
"success": true,
"traceId": "TRACE-XXXX"
}