You need to enable JavaScript to run this app.
导航

获取所有告警规则

最近更新时间2024.03.19 20:35:15

首次发布时间2023.07.28 15:16:37

本接口支持获取该账号下全部的报警规则详情,包含规则 ID、创建时间和更新时间等。

注意事项

  • 请求频率:单用户请求频率限制为 10 次/秒

  • 超时时间:超时时间约为 5 秒

请求说明

  • 请求方式:GET

  • 请求地址:https://imagex.volcengineapi.com/?Action=GetImageMonitorRules&Version=2018-08-01

说明

veImageX 在全球多个区域部署,每个区域有自己对应的 OpenAPI 域名,不支持跨区域调用。具体详情请查看服务地址

请求参数

以下请求参数列表仅列出了该接口的部分公共参数,完整公共参数列表见公共参数

Query

参数类型是否必填示例值描述
ActionStringGetImageMonitorRules接口名称。当前 API 的名称为 GetImageMonitorRules
VersionString2018-08-01接口版本。当前 API 的版本为 2018-08-01
LimitInteger10分页条数。默认值为 10,取值范围为(0,100]。
OffsetInteger0分页偏移量。默认值为 0,表示从最新一个开始获取。
AppIdString78**23应用 ID。您可以通过调用 GetImageXQueryApps 的方式获取账号下全部的 AppId。
NamePtnString/test/告警名称,以正则表达式进行筛选匹配。缺省时默认获取所有报警规则。
RuleIdStringR1ae373c0-0686-48b5-bf6f-84d529c55881报警规则 ID,按照指定 ID 返回对应报警规则。缺省时默认获取所有报警规则。

返回参数

参数类型示例值描述
TotalInteger1规则总数
MonitorRulesArray of MonitorRules报警规则列表

MonitorRules

参数类型示例值描述
RuleIdStringR1ae373c0-0686-****-bf6f-84d529c55881报警规则 ID
NameStringtest自定义告警规则名称

Phase

String

upload

监控阶段,取值如下所示:

  • upload:图片上传-上传 1.0
  • uploadv2:图片上传-上传 2.0
  • cdn:图片加载-下行网络监控
  • client:图片加载-客户端传状态监控
  • sensible:图片加载-感知指标监控
  • exceed:图片加载-大图指标
AppidString82**41监控的应用 ID

OS

String

Android

监控平台,取值如下所示:

  • iOS
  • Android
  • WEB
FrequencyInteger5监控频率,单位为分钟。
FilterJSON Object维度过滤条件,具体参数请见 Filter。用于指定需要告警提示的维度配置。
GroupByStringAppVer拆分维度,由公共拆分维度自定义拆分维度组合而成。
CondJSON Object监测规则,具体参数请见 Cond

Level

String

warn

告警级别,取值如下所示:

  • warn:警告
  • error:错误
  • fatal:致命

Enabled

Bool

true

创建后是否立即开启告警,取值如下所示:

  • true:开启
  • false:关闭
NotificationJSON Object告警通知配置,具体参数请见 Notification
CreateAtString2023-07-24T11:15:31.958Z规则创建时间,ISO 8601 格式时间戳。
UpdateAtString2023-07-24T11:43:18.503Z规则更新时间,ISO 8601 格式时间戳。

Filter

参数类型示例值描述

LogicOp

String

or

过滤条件之间的逻辑关系,取值如下所示:

  • and:和
  • or:或
DimFilterArray of DimFilter过滤条件

DimFilter

参数类型示例值描述
DimStringbiz_tag维度名称
ValsString Array4g维度取值

Not

Bool

false

纬度值是否取反,取值如下所示:

  • true:指定维度的实际值不得满足 Vals 所有指定值
  • false:(默认)维度值等于 Vals 中之一即可

Cond

参数类型示例值描述

LogicOp

String

and

多条监控规则之间的逻辑关系,取值如下所示:

  • and:且。表示有多条监控规则时,需满足所有监控规则才会触发告警通知。
  • or:或。表示有多条监控规则时,满足其中一条监控规则就会触发告警通知。
ItemCondArray of ItemCond监控规则配置

ItemCond

参数类型示例值描述
ItemStringcdn_srate指标名称,取值定义请见 veImageX 告警指标定义

Func

String

avg

指标取值函数,取值如下所示:

  • max:最大值
  • min:最小值
  • avg:平均值
  • pct25:25峰值
  • pct50:50峰值
  • pct90:90峰值
  • pct99:99峰值
  • sum:总和

Op

String

LE

指标比较方法,取值如下所示:

  • LE:小于等于
  • GE:大于等于
  • INC:环比上升
  • DEC:环比下降
  • HOH_INC:与上小时同比上升
  • HOH_DEC:与上小时同比下降
  • DOD_INC:与昨天同比上升
  • DOD_DEC:与昨天同比下降
ThresholdFloat50指标比较阈值,需要与 CntThreshold 同时被满足才会触发告警。
CntThresholdInteger200样本量阈值。被监控指标超过该值时触发告警。

AggrInterval

Integer

5

聚合周期,单位为分钟。被监控指标在该指定周期内满足指标比较阈值且上报量满足样本量阈值时,才会触发告警。取值如下所示:

  • 5
  • 10

RepeatCnt

Integer

3

持续周期,当监控指标在聚合周期内,连续RepeatCnt次满足指标比较阈值且上报量满足样本量阈值时,才会触发告警。取值如下所示:

  • 1
  • 3
  • 5

Notification

参数类型示例值描述
ModeArray of Stringhttp_callback通知方式,仅支持取值 http_callback,表示回调。
CallbackUrlStringhttp://test.com回调地址

SilentDur

Integer

30

沉默周期,单位为分钟。告警发生后,若未恢复正常,则会间隔一个沉默周期后再次重复发送一次告警通知。取值如下所示:

  • 0
  • 30
  • 60
  • 360
TitleString【veImageX图片服务】报警通知告警通知标题

Content

String

告警名称:$报警名称$\n告警级别:$报警级别$\n告警App:$报警App$\n告警平台:$报警平台$\n告警时间:$报警时间$\n告警内容:$报警内容$

通知内容模板,模板中变量格式为 $Name$。Name 取值如下所示:

  • 报警名称
  • 报警级别
  • 报警App
  • 报警平台
  • 报警时间
  • 报警内容

示例

请求示例

GET https://imagex.volcengineapi.com/?Action=GetImageMonitorRules&Version=2018-08-01&Offset=0&Limit=10&NamePtn=/test/

返回示例

{
    "ResponseMetadata": {
        "RequestId": "20230724194318760B499589E457B29E77",
        "Action": "GetImageMonitorRules",
        "Version": "2018-08-01",
        "Service": "imagex",
        "Region": "cn-north-1"
    },
    "Result": {
        "Total": 1,
        "MonitorRules": [
            {
                "RuleId": "R1ae373c0-0686-48b5-bf6f-84d529c55881",
                "Name": "test",
                "Phase": "cdn",
                "Appid": "10**25",
                "Frequency": 30,
                "Filter": {
                    "LogicOp": "",
                    "DimFilter": null
                },
                "GroupBy": "AppVer",
                "Cond": {
                    "LogicOp": "and",
                    "ItemCond": [
                        {
                            "Item": "cdn_srate",
                            "Func": "avg",
                            "Op": "LE",
                            "Threshold": 1,
                            "CntThreshold": 1,
                            "AggrInterval": 5,
                            "RepeatCnt": 1
                        }
                    ]
                },
                "Level": "warn",
                "Enabled": false,
                "Notification": {
                    "Mode": [
                        "http_callback"
                    ],
                    "CallbackUrl": "https://a.com",
                    "SilentDur": 0,
                    "Title": "【veImageX图片服务】报警通知",
                    "Content": "告警名称:$报警名称$\n告警级别:$报警级别$\n告警App:$报警App$\n告警平台:$报警平台$\n告警时间:$报警时间$\n告警内容:$报警内容$"
                },
                "CreateAt": "2023-07-24T11:15:31.958Z",
                "UpdateAt": "2023-07-24T11:43:18.503Z"
            }
        ]
    }
}

错误码

访问公共错误码和 veImageX 错误码获取详细信息。