全部产品
Search
文档中心

大数据开发治理平台 DataWorks:GetAlertRule - 获取自定义监控告警规则

更新时间:Dec 09, 2024

获取自定义监控告警规则

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

授权信息

当前API暂无授权信息透出。

请求参数

名称类型必填描述示例值
Idstring

自定义告警规则 ID。

28547072

返回参数

名称类型描述示例值
object

Schema of Response

RequestIdstring

请求的 ID,用于定位日志、排查问题。

8abcb91f-d266-4073-b907-2ed670378ed1
AlertRuleobject

自定义规则详情。

Idlong

自定义规则 ID。

16035
Namestring

自定义规则名。

error_rule
Ownerstring

自定义规则的责任人阿里云 UID。

279961421580845157
Enabledboolean

告警规则是否启用。

true
Notificationobject

告警通知配置。

SilenceStartTimestring

静默开始时间,格式为 HH:mm:ss 。

00:00:00
SilenceEndTimestring

静默结束时间,格式为 HH:mm:ss 。

00:00:00
IntervalInMinutesinteger

告警间隔,单位为分钟,取值范围[5,10000]。

30
Maximuminteger

一个自然日内的告警最大次数,取值范围[1, 10000]。

3
Channelsarray

告警通道列表。

Channelsstring

告警通道,枚举值:

  • Mail: 邮件
  • Phone: 电话
  • Sms: 短信
  • Dingding: 钉钉 webhook
  • Feishu: 飞书 webhook
  • Weixin: 企业微信 webhook
  • Webhook: 自定义 Webhook
Sms
Receiversarray<object>

告警接收对象。

Receiversobject
ReceiverTypestring

告警接收对象类型,枚举值:

  • AliUid: 阿里云 UID
  • ShiftSchedule: 值班表
  • TaskOwner: 任务责任人,适用于自定义告警和事件告警
  • Owner: 责任人,适用于基线告警
  • WebhookUrl: 自定义 webhookUrl
  • DingdingUrl: 钉钉 webhookUrl
  • FeishuUrl: 飞书 webhookUrl
  • WeixinUrl: 企业微信 webhookUrl
WebhookUrl
ReceiverValuesarray

告警接收对象值。

ReceiverValuesstring

告警接收对象值。当 ReceiverType 为 AliUid 时填阿里云 UID,为 ShiftSchedule 时填值班表 ID,为 WebhookUrl / DingdingUrl / FeishuUrl / WeixinUrl 时填入对应的 URL。

123123123
Extensionstring

告警对象需要的额外配置,当 ReceiverType 为 DingdingUrl,支持设置 {"atAll":true} @所有人。

{"atAll":true}
TriggerConditionobject

触发告警的条件。

Typestring

触发报警的类型,枚举值:

  • Finished: 实例完成
  • UnFinished: 实例未完成
  • Error: 实例出错
  • CycleUnfinished: 实例周期未完成
  • Timeout: 实例超时
  • InstanceTransferComplete: 任务转实例完成
  • InstanceTransferFluctuate: 实例数量波动
  • ExhaustedError: 自动重跑后仍出错
  • InstanceKeyword: 出错实例包含关键词
  • InstanceErrorCount: 出错实例数量
  • InstanceErrorPercentage: 出错实例占比
  • ResourceGroupPercentage: 资源组利用率
  • ResourceGroupWaitCount: 资源组等资源实例数
Error
Extensionobject

扩展信息,部分触发条件需要配置。

Errorobject

出错告警配置。

StreamTaskIdsarray

监控实时计算任务时,填入对应的任务 ID。

StreamTaskIdslong

实时计算任务 ID。

123123
AutoRerunAlertboolean

离线任务由于失败自动重跑,是否产生告警。

false
Timeoutobject

超时告警配置。

TimeoutInMinutesinteger

超时时间,单位为分钟。

10
UnFinishedobject

未完成告警配置。

UnFinishedTimestring

未完成时间,格式为 hh:mm,hh 的取值范围为[0,47],mm 的取值范围为[0,59]。

12:00
CycleUnfinishedobject

周期未完成告警配置。

CycleAndTimearray<object>

周期和时间配置列表。

CycleAndTimeobject
CycleIdinteger

周期 ID,取值范围为[1,288]。

1
Timestring

超时时间,格式为 hh:mm,hh 的取值范围为[0,47],mm 的取值范围为[0,59]。

12:00
InstanceErrorCountobject

实例出错数量告警配置。

Countinteger

出错的实例数,取值范围为[1,10000]。

10
InstanceErrorPercentageobject

实例出错比例告警配置。

Percentageinteger

出错实例占比,取值范围 [1-100]。

10
InstanceTransferFluctuateobject

转实例数量波动告警配置。

Trendstring

转实例波动类型,枚举值:

  • abs: 绝对值
  • increase: 增长
  • decrease: 下降
10
Percentageinteger

转实例波动百分比,取值范围[1-100]。

10
Targetobject

监控对象。

Typestring

监控对象类型,枚举值:

  • Task: 任务节点
  • Baseline: 基线
  • Projec: 工作空间
  • BizProcess - 业务流程
Task
Idsarray

监控对象 ID 列表。

Idslong

监控对象 ID。

32570
AllowTasksarray

监控任务白名单列表。

AllowTaskslong

监控任务白名单 ID。

123123

示例

正常返回示例

JSON格式

{
  "RequestId": "8abcb91f-d266-4073-b907-2ed670378ed1",
  "AlertRule": {
    "Id": 16035,
    "Name": "error_rule",
    "Owner": "279961421580845157",
    "Enabled": true,
    "Notification": {
      "SilenceStartTime": "00:00:00",
      "SilenceEndTime": "00:00:00",
      "IntervalInMinutes": 30,
      "Maximum": 3,
      "Channels": [
        "Sms"
      ],
      "Receivers": [
        {
          "ReceiverType": "WebhookUrl",
          "ReceiverValues": [
            "123123123"
          ],
          "Extension": "{\"atAll\":true}"
        }
      ]
    },
    "TriggerCondition": {
      "Type": "Error",
      "Extension": {
        "Error": {
          "StreamTaskIds": [
            123123
          ],
          "AutoRerunAlert": false
        },
        "Timeout": {
          "TimeoutInMinutes": 10
        },
        "UnFinished": {
          "UnFinishedTime": "12:00"
        },
        "CycleUnfinished": {
          "CycleAndTime": [
            {
              "CycleId": 1,
              "Time": "12:00"
            }
          ]
        },
        "InstanceErrorCount": {
          "Count": 10
        },
        "InstanceErrorPercentage": {
          "Percentage": 10
        },
        "InstanceTransferFluctuate": {
          "Trend": "10",
          "Percentage": 10
        }
      },
      "Target": {
        "Type": "Task",
        "Ids": [
          32570
        ],
        "AllowTasks": [
          123123
        ]
      }
    }
  }
}

错误码

访问错误中心查看更多错误码。