You need to enable JavaScript to run this app.
导航
ListRules
最近更新时间:2024.09.03 15:42:17首次发布时间:2023.06.30 15:23:34

获取 RecordingRule 规则列表。

请求说明

  • 请求方式:POST
  • 请求地址:https://open.volcengineapi.com/?Action=ListRules&Version=2021-03-03

请求参数

参数类型是否必选示例值描述
ActionStringListRules接口名称。当前 API 的名称为 ListRules
VersionString2021-03-03接口版本。当前 API 的版本为 2021-03-03
PageNumberLong1当前页数,最小值或默认值均为 1。

PageSize

Long

10

单页数量:

  • 取值范围为 0~100。
  • 默认值为 10。
FilterObject of RuleFilter-规则过滤条件。

RuleFilter

参数类型是否必选示例值描述
WorkspaceIdStringe28ae750-bbb8-4ff4-abf4-1e0e0f88808c按工作区 ID 过滤,精确查询。
KindStringRecording按规则类型过滤,固定取值为Recording
NameStringtest按规则名称过滤,模糊查询。
RuleFileNamesArray of String["test"]按规则文件名称过滤,模糊查询。
RuleGroupNamesArray of String["test"]按规则组名称过滤,模糊查询。

Status

Array of String

["Running"]

按规则状态过滤,精确查询。取值:

  • Running:运行中
  • Updating:更新中
  • OverdueShutted:欠费关停
  • Resuming:恢复中
  • Error:异常
  • Pending:挂起

请求示例

POST https://open.volcengineapi.com/?Action=ListRules&Version=2021-03-03
Content-Type: application/json
{
    "PageNumber": 1,
    "PageSize": 10,
    "Filter": {
        "Kind": "Recording",
        "Name": "test",
        "Status": [
            "Running"
        ],
        "WorkspaceId": "e28ae750-bbb8-4ff4-abf4-1e0e0f88808c",
        "RuleFileNames": [
            "test"
        ],
        "RuleGroupNames": [
            "test"
        ]
    }
}

返回参数

参数类型示例值描述
TotalLong100规则总数。
ItemsArray of Rule-规则列表。

Rule

参数类型示例值描述
NameStringmy_first_recording_rule规则名称,支持模糊搜索。
RuleFileNameStringtest所属规则文件名称。
RuleGroupNameStringtest所属规则组名称。
KindStringRecording规则类型,固定值为Recording
ExprStringsum(rate(container_cpu_usage_seconds_total[5m])) by (pod)规则中的 PromQL 表达式。
LabelsArray of LabelKeyValuePair-在存储指标之前添加或覆盖的标签。

Status

String

Running

规则文件状态:

  • Running:运行中
  • Updating:更新中
  • OverdueShutted:欠费关停
  • Resuming:恢复中
  • Error:异常
  • Pending:挂起
LastEvaluationString2022-01-01T00:00:00Z最后执行时间,RFC3339 格式。
ReasonStringinternal error状态转为错误时的原因。

LabelKeyValuePair

参数类型示例值描述
KeyStringkey
ValueStringvalue

返回示例

HTTP/1.1: 200 OK
Content-Type: application/json
{
    "ResponseMetadata": {
        "RequestId": "20230604110420****100232280022D31",
        "Action": "ListRules",
        "Version": "2021-03-03",
        "Service": "vmp",
        "Region": "cn-north-1"
    },
    "Result": {
        "Total": 100,
        "Items": [
            {
                "Expr": "sum(rate(container_cpu_usage_seconds_total[5m])) by (pod)",
                "Kind": "Recording",
                "Name": "my_first_recording_rule",
                "Labels": [
                    {
                        "Key": "key",
                        "Value": "value"
                    }
                ],
                "Reason": "internal error",
                "Status": "Running",
                "RuleFileName": "test",
                "RuleGroupName": "test",
                "LastEvaluation": "2022-01-01T00:00:00Z"
            }
        ]
    }
}

错误码

本接口错误码如下表所示,公共错误码请参见 公共错误码

HTTP 状态码错误码错误信息说明
400InvalidParameter.{{parameter}}The specified parameter {{parameter}} is invalid.指定的参数无效。
400MissingParameter.{{parameter}}The required parameter {{parameter}} is missing.缺少必要的参数。
403ProductUnsubscribedYou are not subscribed to the Volcengine Managed Service for Prometheus (VMP). Please go to the VMP console web page to subscribe to the service当前账号未订阅 VMP 服务。
404NotFound.WorkspaceThe specified Workspace {{id}} is not found.未找到相应 ID 的工作区。