alibabacloud-cms-alert-rule-create について
Aliyun CLIでAlibaba Cloud CMSのアラートルールを作成・照会するスキルです。クラウドリソース指標はCMS 1.0、Prometheus・APM・UModelはCMS 2.0に振り分け、実行前に設定を確認します。
主な機能
- 01監視対象に応じたCMSバージョン選択
- 02アラートルールの作成と照会
- 03指標検出と条件設定
- 04連絡先またはWebhookの照会
- 05実行前のプレビューと確認
活用シーン
- 01クラウド製品指標のアラート作成
- 02Prometheus指標のアラート設定
- 03APMまたはUModelの既存アラート確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aliyun/ alibabacloud-aiops-skills --skill alibabacloud-cms-alert-rule-createインストール後、Claude Code で/alibabacloud-cms-alert-rule-createを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/apm-metrics.mdcms2-step-query.mdcms2-step1-context-lock.mdcms2-step2-query-config.mdcms2-step3-detection-config.mdcms2-step5-preview-execute.mdcritical-rules.mdmetrics.mdprometheus-metrics.mdram-policies.mdstep-query.mdstep0-intent-routing.mdstep1-context-lock.mdstep2-query-generation.mdstep3-detection-config.mdstep4-notification.mdstep5-preview-execute.mdstep6-verification.mdscripts/validate-params.sh詳細
Alibaba Cloud アラートルール管理
このスキルでは、アラートルールを作成および照会します。インテントルーティングにより、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…) | PutResourceMetricRule | DescribeMetricRuleList |
| CMS 2.0 | Prometheus(PROMETHEUS) | ManageAlertRules | QueryAlertRules |
| CMS 2.0 | APM(APM) | ManageAlertRules | QueryAlertRules |
| CMS 2.0 | UModel(UMODEL) | ManageAlertRules | QueryAlertRules |
CMS 1.0 ワークフロー
照会リクエストの場合 → step-query.md
作成リクエストの場合:
| ステップ | 説明 | リファレンス |
|---|---|---|
| 1 | コンテキストの確定 — 名前空間、リージョン、インスタンス | step1-context-lock.md |
| 2 | クエリの生成 — API を使ってメトリックを特定し、ユーザーの意図に一致させます | step2-query-generation.md |
| 3 | 検出の設定 — しきい値、頻度(デフォルトは 1min) | step3-detection-config.md |
| 4 | 通知 — 連絡先を照会し、選択または作成します | step4-notification.md |
| 5 | プレビューと実行 — 概要を表示 → 確認 → CLI | step5-preview-execute.md |
| 6 | 検証 — ステータスを確認します | step6-verification.md |
CMS 2.0 ワークフロー
照会リクエストの場合 → cms2-step-query.md
作成リクエストの場合:
| ステップ | 説明 | リファレンス |
|---|---|---|
| 1 | コンテキストの確定 — datasourceConfig(タイプ、instanceId、リージョン)を構築します | cms2-step1-context-lock.md |
| 2 | クエリの設定 — queryConfig(PromQL/APM の測定値/UModel エンティティ)を構築します | cms2-step2-query-config.md |
| 3 | 検出の設定 — conditionConfig(P1~P4、しきい値、継続時間)を構築します | cms2-step3-detection-config.md |
| 4 | Webhook の照会 — list-alert-webhooks を呼び出し、ユーザーが選択します。その他のタイプはコンソールで操作します | cms2-step5-preview-execute.md |
| 5 | プレビューと実行 — 概要を表示 → 確認 → manage-alert-rules CLI | cms2-step5-preview-execute.md |
重要なルール
詳細 →
references/critical-rules.md
- 意図のルーティング — クラウドリソースのメトリクスは CMS 1.0 に、Prometheus/APM/UModel は CMS 2.0 にルーティングしてください。API を混在させないでください。
- CMS 2.0 API の適用 — CMS 2.0 のアラートルールは、
ManageAlertRulesのみを使用して作成し、QueryAlertRulesを使用して照会する必要があります。CMS 2.0 のアラートルールの作成や照会には、ほかの API(例:PutResourceMetricRule、DescribeMetricRuleList、ARMSCreateOrUpdateAlertRule、ARMSCreatePrometheusAlertRule)を使用できません。ManageAlertRulesがエラーを返した場合、ほかの API にフォールバックしてはいけません。エラーをユーザーに報告し、実行を停止してください。CLI 形式:aliyun cms manage-alert-rules --body '{"action":"CREATE",...}' - 連絡先/Webhook の先行照会 — CMS 1.0:
DescribeContactGroupList、CMS 2.0:ListAlertWebhooksを、アラート作成前に必ず呼び出してください。(CMS 2.0 のその他の通知設定 → コンソール)。CMS 2.0 の代わりに CMS 1.0 の API を使用してはいけません。Webhook の照会を省略することは重大な失敗です。 - Resources パラメーター — (CMS 1.0)
--resourcesを必ず明示的に指定してください。 - ワークスペースの必須確認 — (CMS 2.0)AskUser ツールを使用して、ユーザーにワークスペースの値を尋ねる必要があります。自動的に値を作成してはいけません(例:
'default'、'default-cms-{accountId}')。AskUser が失敗した場合は、選択肢を簡略化して一度だけ再試行してください。その後、エラーを報告して実行を停止し、推測した値で続行してはいけません。 - Prometheus の必須パラメーター — (CMS 2.0)
cluster_id(instanceId)とworkspaceは、AskUser ツールを使用して必ずユーザーに確認してください。推測、省略、自動選択をしてはいけません。PromQL は、ユーザーが指定したcluster_idと監視対象に基づいて生成します。AskUser が失敗した場合は、実行を停止してください。 - APM の必須パラメーター — (CMS 2.0)
service_id(datasourceConfig.instanceIdとqueryConfig.serviceIdList用)およびworkspaceは、AskUser ツールを使用して必ずユーザーに確認してください。値を捏造したり、プレースホルダーを使用したり、検出したアプリケーション(例:ListTraceApps 経由)から自動選択したりしてはいけません。検出 API は参考情報としてのみ使用できます。最終的な選択は、必ずユーザーの入力に基づいて行ってください。AskUser が失敗した場合は、実行を停止してください。 - 必須 API 呼び出し — 値が既知と思われる場合でも、各操作で指定された API を呼び出す必要があります。
- 動的なメトリクス検出 — (CMS 1.0)
describe-metric-meta-listを必ず呼び出してください。metrics.mdはフォールバックとしてのみ使用してください。 - CLI タイムアウト — 照会には
--read-timeout 30、書き込みには--read-timeout 60を指定してください。 - 重複の事前確認 — 重複を避けるため、作成前に既存のルールを照会してください。
- 確認の必須化 — 実行前に設定の概要を提示し、ユーザーの確認を得てください。自動化/シミュレーション環境でも、設定概要ブロックを出力し、続行前に「Waiting for user confirmation」と明示する必要があります。自動化を理由にこの手順を省略してはいけません。形式の例:
【配置摘要】
告警类型: APM/Prometheus
阈值: 5%
严重级别: P2
通知方式: webhook
请确认以上配置是否正确(回复确认或修改意见):
- User-Agent — すべての CLI 呼び出しで
ALIBABA_CLOUD_USER_AGENT="AlibabaCloud-Agent-Skills/alibabacloud-cms-alert-rule-create"を設定してください。 - ネットワーク制限 — 外部 URL にアクセスしてはいけません。
references/内のファイルと CLI のみを使用してください。 - CLI の自己確認 — CLI の構文が不明な場合は、
--helpを使用してください。
参照ファイル
| ファイル | 対象範囲 | 目的 |
|---|---|---|
step0-intent-routing.md | 共通 | 意図のルーティング — CMS 1.0 または CMS 2.0 |
step-query.md | CMS 1.0 | アラートルールのクエリ(DescribeMetricRuleList) |
step1-context-lock.md | CMS 1.0 | コンテキストの固定 |
step2-query-generation.md | CMS 1.0 | クエリ生成とメトリクスの検出 |
step3-detection-config.md | CMS 1.0 | 検知設定 |
step4-notification.md | CMS 1.0 | 通知と連絡先の処理 |
step5-preview-execute.md | CMS 1.0 | プレビューと実行 |
step6-verification.md | CMS 1.0 | 検証 |
cms2-step-query.md | CMS 2.0 | アラートルールのクエリ(QueryAlertRules) |
cms2-step1-context-lock.md | CMS 2.0 | データソース設定(Prometheus/APM/UModel) |
cms2-step2-query-config.md | CMS 2.0 | クエリ設定(PromQL、APM、UModel) |
cms2-step3-detection-config.md | CMS 2.0 | 検知条件の設定(P1-P4) |
cms2-step5-preview-execute.md | CMS 2.0 | プレビュー、実行、Webhook クエリ |
metrics.md | CMS 1.0 | 共通メトリクスのクイックリファレンス(フォールバック) |
prometheus-metrics.md | CMS 2.0 | Prometheus の PromQL パターン |
apm-metrics.md | CMS 2.0 | APM メトリクスと演算子 |
critical-rules.md | 共通 | 重要なルールの詳細、API テーブル、例 |
ram-policies.md | 共通 | 必要な RAM 権限 |
related_apis.yaml | 共通 | CLI 呼び出し前の API 検索 |
クリーンアップ(実行後)
aliyun configure ai-mode disable
コメント
Markdown 対応