You need to enable JavaScript to run this app.
导航
CreateRuleFile
最近更新时间:2024.10.12 15:25:53首次发布时间:2023.06.30 15:23:33

创建 RecordingRule 规则文件。

请求说明

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

请求参数

参数类型是否必选示例值描述
ActionStringCreateRuleFile接口名称。当前 API 的名称为 CreateRuleFile
VersionString2021-03-03接口版本。当前 API 的版本为 2021-03-03

WorkspaceId

String

e28ae750-bbb8-4ff4-abf4-1e0e0f88808c

工作区 ID。
可以调用 ListWorkspaces 接口,获取工作区 ID。

Name

String

test

规则文件名称:

  • Linux 合法文件名,且长度小于 255。
  • 工作区内唯一。

Description

String

这是一段描述

规则文件描述信息,长度限制为 0~200 个字符。

说明

一个英文、一个中文、一个符号都定义为一个字符。

Content

String

{"groups": [{"name": "my_first_recording_rule", "rules": [{"expr": "up", "record": "up"}], "interval": "30s"}]}

规则文件内容,YAML 格式,内容长度如下:

  • 单个expr长度不能超过 16 KB。
  • 单个record不能超过 2,048 Bytes。
  • 单个labelname不能超过 256 Bytes。
  • 单个labelvalue不能超过 2,048 Bytes。

请求示例

POST https://open.volcengineapi.com/?Action=CreateRuleFile&Version=2021-03-03
Content-Type: application/json
{
    "WorkspaceId": "e28ae750-bbb8-4ff4-abf4-1e0e0f88808c",
    "Name": "test",
    "Description": "这是一段描述",
    "Content": "{\"groups\": [{\"name\": \"my_first_recording_rule\", \"rules\": [{\"expr\": \"up\", \"record\": \"up\"}], \"interval\": \"30s\"}]}"
}

返回参数

参数类型示例值描述
IdStringe28ae750-bbb8-4ff4-abf4-1e0e0f88808cRecordingRule 规则文件 ID。

返回示例

HTTP/1.1: 200 OK
Content-Type: application/json
{
    "ResponseMetadata": {
        "RequestId": "20230604110420****100232280022D31",
        "Action": "CreateRuleFile",
        "Version": "2021-03-03",
        "Service": "vmp",
        "Region": "cn-north-1"
    },
    "Result": {
        "Id": "e28ae750-bbb8-4ff4-abf4-1e0e0f88808c"
    }
}

错误码

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

HTTP 状态码错误码错误信息说明
400QuotaExceeded.RuleGroupCountRule Group count has exceeded the quota.创建 rulefile 个数达到上限。
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 服务。
403OperationDenied.CreateOperation is denied because RuleFile cannot be created in Workspace`s current status. | 当前工作区状态下无法创建 rulefile。 |
404NotFound.WorkspaceThe specified Workspace {{id}} is not found.未找到相应 ID 的工作区。
409Conflict.NameThe specified name conflicts with existing {{resource}}.指定的名称与已有资源重复。