阿里云告警规则管理

本 Skill 创建和查询告警规则。意图路由自动选择 CMS 1.0 或 CMS 2.0 工作流。

CLI 设置(执行前必需)

aliyun configure ai-mode enable
aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-cms-alert-rule-create"
aliyun plugin update

步骤 0:意图路由

识别用户的监控目标 → 路由到正确的工作流。见 step0-intent-routing.md
用户场景路由到
云产品系统指标(ECS、RDS、SLB、OSS、Redis、MongoDB…)CMS 1.0 工作流
Prometheus / APM / UModel / 自定义指标CMS 2.0 工作流

支持的告警类型

版本类型创建 API查询 API
CMS 1.0云资源(ECS/RDS/SLB/OSS/Redis/MongoDB…)PutResourceMetricRuleDescribeMetricRuleList
CMS 2.0Prometheus(PROMETHEUSManageAlertRulesQueryAlertRules
CMS 2.0APM(APMManageAlertRulesQueryAlertRules
CMS 2.0UModel(UMODELManageAlertRulesQueryAlertRules

CMS 1.0 工作流

对于查询请求 → step-query.md

对于创建请求:

步骤说明参考
1上下文锁定——namespace、地域、实例step1-context-lock.md
2查询生成——通过 API 发现指标,匹配用户意图step2-query-generation.md
3检测配置——阈值、频率(默认 1 分钟)step3-detection-config.md
4通知——查询联系人 → 选择或创建step4-notification.md
5预览并执行——展示摘要 → 确认 → CLIstep5-preview-execute.md
6验证——检查状态step6-verification.md

CMS 2.0 工作流

对于查询请求 → cms2-step-query.md

对于创建请求:

步骤说明参考
1上下文锁定——构建 datasourceConfig(type、instanceId、region)cms2-step1-context-lock.md
2查询配置——构建 queryConfig(PromQL / APM measures / UModel entity)cms2-step2-query-config.md
3检测配置——构建 conditionConfig(P1-P4、阈值、持续时间)cms2-step3-detection-config.md
4Webhook 查询——调用 list-alert-webhooks,用户选择;其他类型 → 控制台cms2-step5-preview-execute.md
5预览并执行——展示摘要 → 确认 → manage-alert-rules CLIcms2-step5-preview-execute.md

关键规则

完整详情 → references/critical-rules.md
  1. 意图路由 —— 云资源指标路由到 CMS 1.0,Prometheus/APM/UModel 路由到 CMS 2.0。绝不混用 API。
  2. CMS 2.0 API 强制 —— CMS 2.0 告警规则必须通过 ManageAlertRules 创建、通过 QueryAlertRules 查询。CMS 2.0 告警规则创建或查询不允许使用任何其他 API(例如 PutResourceMetricRuleDescribeMetricRuleList、ARMS CreateOrUpdateAlertRule、ARMS CreatePrometheusAlertRule)。如果 ManageAlertRules 返回错误,不要回退到其他 API——向用户报告错误并停止执行。CLI 格式:aliyun cms manage-alert-rules --body '{"action":"CREATE",...}'
  3. 先查询联系人/Webhook —— CMS 1.0:DescribeContactGroupList;CMS 2.0:ListAlertWebhooks 在告警创建前强制执行。(CMS 2.0 其他通知 → 控制台)。不要用 CMS 1.0 API 替代 CMS 2.0。跳过 webhook 查询是关键失败。
  4. Resources 参数 —— (CMS 1.0)--resources 必须始终显式传递。
  5. Workspace 必填 —— (CMS 2.0)必须使用 AskUser 工具询问用户 workspace 值。绝不自动构造(例如 'default'、'default-cms-{accountId}')。如果 AskUser 失败,用简化选项重试一次,然后报告错误并停止——不要用捏造的值继续。
  6. Prometheus 必填参数 —— (CMS 2.0)cluster_id(instanceId)+ workspace 必须使用 AskUser 工具询问用户。绝不猜测、省略或自动选择。PromQL 基于用户提供的 cluster_id + 监控目标生成。如果 AskUser 失败,停止执行。
  7. APM 必填参数 —— (CMS 2.0)service_id(用于 datasourceConfig.instanceIdqueryConfig.serviceIdList)+ workspace 必须使用 AskUser 工具询问用户。绝不捏造、使用占位符或从发现的应用自动选择(例如通过 ListTraceApps)。发现 API 仅供参考——最终选择必须来自用户输入。如果 AskUser 失败,停止执行。
  8. 必需 API 调用 —— 每个操作都必须调用指定 API,即使值看起来已知。
  9. 动态指标发现 —— (CMS 1.0)必须调用 describe-metric-meta-list。仅在回退时使用 metrics.md
  10. CLI 超时 —— 查询用 --read-timeout 30,写操作用 --read-timeout 60
  11. 重复预检查 —— 创建前查询现有规则以避免重复。
  12. 强制确认 —— 执行前展示配置摘要并获得用户确认。即使在自动化/模拟环境中,你也必须输出配置摘要块并明确说明“等待用户确认”后再继续。 不要以自动化为借口跳过此步骤。示例格式:
【配置摘要】
告警类型: APM/Prometheus
阈值: 5%
严重级别: P2
通知方式: webhook

请确认以上配置是否正确(回复确认或修改意见):
  1. User-Agent —— 为所有 CLI 调用设置 ALIBABA_CLOUD_USER_AGENT="AlibabaCloud-Agent-Skills/alibabacloud-cms-alert-rule-create"
  2. 网络限制 —— 绝不访问外部 URL。仅使用 references/ 文件和 CLI。
  3. CLI 自发现 —— 不确定时使用 --help 查询 CLI 语法。

参考文件

文件范围用途
step0-intent-routing.md共享意图路由——CMS 1.0 或 CMS 2.0
step-query.mdCMS 1.0查询告警规则(DescribeMetricRuleList)
step1-context-lock.mdCMS 1.0上下文锁定
step2-query-generation.mdCMS 1.0查询生成与指标发现
step3-detection-config.mdCMS 1.0检测配置
step4-notification.mdCMS 1.0通知与联系人处理
step5-preview-execute.mdCMS 1.0预览并执行
step6-verification.mdCMS 1.0验证
cms2-step-query.mdCMS 2.0查询告警规则(QueryAlertRules)
cms2-step1-context-lock.mdCMS 2.0数据源配置(Prometheus/APM/UModel)
cms2-step2-query-config.mdCMS 2.0查询配置(PromQL、APM、UModel)
cms2-step3-detection-config.mdCMS 2.0检测条件配置(P1-P4)
cms2-step5-preview-execute.mdCMS 2.0预览、执行与 webhook 查询
metrics.mdCMS 1.0常用指标速查(回退)
prometheus-metrics.mdCMS 2.0Prometheus PromQL 模式
apm-metrics.mdCMS 2.0APM 指标和操作符
critical-rules.md共享扩展关键规则详情、API 表、示例
ram-policies.md共享所需 RAM 权限
related_apis.yaml共享CLI 调用前 API 查找

清理(执行后)

aliyun configure ai-mode disable

文档 4 / 6:alibabacloud-odps-quota-manage