| 名称 | 类型 | 描述 | 示例值 |
|---|---|---|---|
| object | 告警规则的查询配置。 该配置对象所包含的字段取决于查询类型(type 字段),不同的数据查询类型适用的字段不同。 | ||
| duration | long | 适用查询类型:PROMQL_QUERY。 告警数据持续时间,单位:秒。 | 60 |
| expr | string | 适用查询类型:PROMQL_QUERY。 查询表达式(promQL) | sum(sum(max_over_time(kube_pod_status_phase{phase=~\"Pending\",job=\"_kube-state-metrics\"}[5m])) by (pod)) > 1000 |
| groupFieldList | array | 适用查询类型:SLS_MULTI_QUERY。 分组字段名列表 | |
| string | 分组字段名 | host_name | |
| groupType | string | 适用查询类型:SLS_MULTI_QUERY。 分组类型,取值类型:
| label |
| queries | array<object> | 适用查询类型:SLS_MULTI_QUERY、APM_MULTI_QUERY。 子查询列表 对于 SLS_MULTI_QUERY 查询类型,最多包含 3 个子查询,且子查询的数量和顺序必须与 datasource.dsList 中的子数据源配置匹配。 | |
| object | 子查询 | ||
| duration | long | 适用查询类型:ARMS_MULTI_QUERY。 告警(数据)持续时间。 | 120 |
| end | long | 适用查询类型: SLS_MULTI_QUERY。 时间偏移结束时间(相对)。 如果指定了 start、end,则不指定 window。 | 0 |
| expr | string | 适用查询类型: APM_MULTI_QUERY、SLS_MULTI_QUERY。 查询表达式
| sum by (rpc,acs_arms_service_id,pid,rpcType) (sum_over_time_lorc(arms_app_requests_count_ign_destid_endpoint_parent_ppid_prpc{callKind=~\"http|rpc|custom_entry|server|consumer\",pid=\"gaddp9ap8q@cb005ffdf44b8ac\",source=\"apm\"}[1m])) |
| start | long | 适用查询类型: SLS_MULTI_QUERY。 SLS 查询的时间偏移开始时间(相对)。 如果指定了 start、end,则不指定 window。 例如:start=15, timeUnit=minute,表示 15 分钟前 | 15 |
| timeUnit | string | 适用查询类型: SLS_MULTI_QUERY。 start 和 end、window 参数的时间单位: day/hour/minute/second | hour |
| window | long | 适用查询类型: SLS_MULTI_QUERY。 整点时间查询区间。 如果指定了 window 则不应指定 start、end。 | 1 |
| apmAlertMetricId | string | 适用查询类型:APM_MULTI_QUERY。 APM 预定义指标的 ID。 | appstat.jvm.ThreadNewCount |
| apmFilters | array<object> | 适用查询类型:ARMS_MULTI_QUERY。 APM 指标的维度过滤项配置。 必须与 apmAlertMetricId 配合使用。 | |
| object | |||
| dim | string | APM 指标中为维度 | rpcType |
| type | string | 过滤操作类型:
| eq |
| value | string | 与过滤操作对应的取值。 | h3ji7a0y9i@2ac80e27fdfd0a2 |
| apmGroupBy | array | 适用查询类型:ARMS_MULTI_QUERY。 查询的聚合维度列表,即按指标的哪些维度进行聚合。 | |
| string | 指标的聚合维度 | rpcType | |
| firstJoin | AlertRuleSlsQueryJoin | 适用查询类型: SLS_MULTI_QUERY。 子查询 1(queries[0])和子查询 2(queries[1])结果的集合连接操作配置。 | |
| type | string | 查询类型。 取值范围:
不同的查询类型,查询对象中的有效字段不同,具体见各字段描述中的"适用查询类型"描述。 查询类型需要数据源类型匹配,对应关系如下:
| PROMQL_QUERY |
| secondJoin | AlertRuleSlsQueryJoin | 适用查询类型:SLS_MULTI_QUERY。 子查询 2(queries[2])和子查询 3(queries[3])结果的集合连接操作配置。 | |
| checkAfterDataComplete | boolean | 适用查询类型: PROMQL_QUERY。 是否数据完整后再执行告警检测。 | true |
| relationType | string | 适用查询类型: CMS_BASIC_QUERY。 规则查询的资源范围,允许以下取值:
| USER |
| groupId | string | 适用查询类型:CMS_BASIC_QUERY。 关联应用分组 id,仅在 relationType=GROUP 时有效。 | 23423 |
| namespace | string | 适用查询类型:CMS_BASIC_QUERY。 指标的命名空间 | acs_ecs_dashboard |
| dimensions | array<object> | 适用查询类型: CMS_BASIC_QUERY。 资源的过滤维度列表。 | |
| object | 基础云监控的资源过滤维度 | ||
| string | 维度取值 | i-f8zbbutcvfpx7gn457pi | |
| serviceIds | array | 服务 id 列表。 | |
| string | 服务 id。 | i-bp1234567890abcdef | |
| entityFilter | object | 资源过滤器,用于筛选目标资源。 | |
| domain | string | 资源类型域。 | rum |
| type | string | 资源类型。 | apm |
| filters | array<object> | 过滤条件列表,用于进一步筛选资源。 | |
| object | 过滤条件对象。 | ||
| field | string | 字段 | instanceId |
| operator | string | 比较运算符。 | = |
| value | string | 匹配的值。 | wait_throw |
| domain | string | 资源所属的领域。 | rum |
| metricSet | string | 监控指标集合。 | cpu_usage |
| metric | string | 指标名。 | memory |
该文章对您有帮助吗?