通知オブジェクトは、誰が、どのようにアラート通知を受け取るかを定義します。通知は、電話、SMS、メールで連絡先に送信したり、チャットボットやカスタム Webhook と統合したりできます。これにより、オンコールスケジュールを効果的に管理し、アラートが適切な担当者に確実に届くようにします。
機能へのアクセス
Cloud Monitor (CMS) コンソールにログインします。
左側メニューで、[アラートセンター] を選択するか、すべての機能 > [アラートセンター] を選択します。
アラートセンターページで、[通知管理] > [通知オブジェクト] を選択します。
電話、SMS、およびメール通知
連絡先
[連絡先] タブで、[連絡先の作成] をクリックします。
[連絡先の作成] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
名前:連絡先の名前を入力します。この名前は一意である必要はありません。
識別子:カスタム識別子を入力します。識別子はすべての連絡先で一意である必要があります。
言語:アラート通知の言語を選択します。[中国語] または [英語] を選択できます。
電話:アラートを受信する電話番号を入力します。
Eメール:アラートを受信するメールアドレスを入力します。
電話番号とメールアドレスに送信された有効化リンクをクリックして、検証を完了してください。
アラートが連絡先に届く前に、必要な連絡先情報が設定され、検証されていることを確認してください。未検証の電話番号またはメールアドレスは、アラート通知を受信できません。
電話:電話通知は、有効化リンクを通じて検証された電話番号にのみ配信されます。未検証の電話番号は電話での通知を受信できません。
SMS:[電話] に電話番号を入力して検証を完了すると、連絡先はSMSを受信できます。
Eメール:[Eメール] にメールアドレスを入力して検証を完了すると、連絡先はメール通知を受信できます。
これらのチャネルのうち、特定のアラートで実際に使用されるものは、[アラートセンター] > [通知管理] > [通知ポリシー] でポリシーで選択されている通知方法によって決まります。連絡先は、使用可能な電話番号とメールアドレスを提供するだけです。
メール通知は無料です。SMSおよび電話通知は、無料クォータを超過した後、従量課金制で請求されます。無料クォータと料金の詳細については、CMS の課金に関するドキュメントをご参照ください。
連絡先を作成した後、[連絡先] タブで連絡先を検索、編集、または削除できます。
連絡先を検索するには、右側の検索ボックスに連絡先名のキーワードを入力し、
アイコンをクリックします。連絡先を編集するには、連絡先を見つけ、[操作] 列の [編集] をクリックし、表示されるダイアログボックスで情報を変更してから、[OK] をクリックします。
単一の連絡先を削除するには、連絡先を見つけ、[操作] 列の [削除] をクリックし、確認メッセージで [OK] をクリックします。
複数の連絡先を削除するには、削除する連絡先を選択し、リストの下部にある [削除] をクリックしてから、[OK] をクリックします。
連絡先グループ
[連絡先] タブで、[連絡先グループリスト] をクリックします。
[連絡先グループの作成] をクリックします。
[連絡先グループの作成] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
[名前]:連絡先グループの名前を入力します。
識別子:連絡先グループの一意の識別子を入力します。
連絡先:グループに追加する既存の連絡先を選択します。
連絡先グループを作成した後、[連絡先グループリスト] タブでグループを検索、編集、または削除できます。
連絡先グループを検索するには、右側の検索ボックスに連絡先グループ名のキーワードを入力し、
アイコンをクリックします。連絡先グループを編集または削除するには、グループを見つけて、[操作] 列の [編集] または [削除] をクリックします。
連絡先グループにデータが表示されない場合、またはその連絡先を取得できない場合は、次の項目を順番に確認してください。
グループに連絡先が含まれていることを確認してください。[連絡先] タブで [連絡先グループリスト] をクリックし、対象のグループ (たとえば、Alibaba Cloud アカウントのアラート連絡先を保持する組み込みグループ) を開き、グループ内の [連絡先] を確認します。電話番号またはメールアドレスが検証されていない連絡先は、通知を受信できません。
通知ポリシーがグループを参照していることを確認してください。[アラートセンター] > [通知管理] > [通知ポリシー] で、対象のポリシーがこの連絡先グループを通知オブジェクトとして選択しているかどうかを確認してください。
OpenAPI を呼び出してグループメンバーをクロスチェックしてください。
ListContactGroupsAPI を呼び出して連絡先グループを照会し、ListContactsAPI を呼び出して連絡先を照会し、そのレスポンスをコンソールに表示される内容と比較してください。
連絡先または連絡先グループを削除する前に、通知ポリシーでそれらが使用されていないことを確認してください。そうしないと、アラート通知の送信に失敗する可能性があります。
作成した連絡先および連絡先グループのみを削除できます。
チャットボット通知
[通知オブジェクト] ページで、[チャットボット] タブをクリックし、次に [チャットボットの作成] をクリックします。
[チャットボットの作成] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
[名前]:チャットボットの名前を入力します。この名前は一意である必要はありません。
識別子:チャットボットの一意の識別子を入力します。識別子はすべてのチャットボットで一意である必要があります。
タイプ:チャットボットのタイプを選択します。サポートされているタイプには、DingTalk、Lark、Slack、WeCom、Teams があります。
URL:チャットボットのコールバック URL を入力します。
言語:アラート通知の言語を選択します。[中国語] または [英語] を選択できます。
チャットボットを作成した後、[チャットボット] タブでチャットボットを検索、編集、または削除できます。
チャットボットを検索するには、[タイプを選択してください] ドロップダウンリストからタイプを選択し、名前 検索ボックスにキーワードを入力します。
チャットボットを編集するには、チャットボットを見つけ、[操作] 列の [編集] をクリックし、[チャットボットの編集] ダイアログボックスで情報を変更し、[確認] をクリックします。
チャットボットを削除するには、チャットボットを見つけて、[操作] 列の [削除] をクリックします。複数のチャットボットを削除するには、削除するものを選択し、リストの下部にある [削除] をクリックしてから、[OK] をクリックします。
チャットボット通知 (DingTalk、Lark、WeCom、Slack、Teams) は、ファイアウォールの許可リストを必要としません。
CMS は、失敗したアラート通知を最大 3 回再試行します。リクエストごとのタイムアウトは 5 秒で、再試行間にバックオフはありません。
カスタム Webhook 通知
[通知オブジェクト] ページで、[カスタム Webhook] タブをクリックし、次に [Webhook の作成] をクリックします。
[Webhook の作成] ダイアログボックスで、次のパラメーターを設定し、[確認] をクリックします。
[名前]:Webhookの名前を入力します。この名前は一意である必要はありません。
識別子:Webhookの一意の識別子を入力します。識別子はすべてのWebhookで一意である必要があります。
URL:カスタム Webhook のコールバック URL を入力します。
ヘッダー:ヘッダーパラメーターを設定します。
<key><value>のペアとして入力します。最大 5 つのパラメーターを設定できます。メソッド:リクエストメソッドを GET または POST のいずれかで選択します。
データ形式:データ形式を FORM または JSON のいずれかで選択します。
言語:アラート通知の言語を中国語または英語のいずれかで選択します。
カスタム Webhook を作成した後、[カスタム Webhook] タブでWebhookを検索、編集、または削除できます。
カスタム Webhook を検索するには、名前 検索ボックスにキーワードを入力します。
カスタム Webhook を編集するには、Webhookを見つけ、[操作] 列の [編集] をクリックし、[Webhook の編集] ダイアログボックスで情報を変更してから、[確認] をクリックします。
カスタム Webhook を削除するには、Webhookを見つけて、[操作] 列の [削除] をクリックします。複数のWebhookを削除するには、削除したいWebhookを選択し、リストの下部にある [一括削除] をクリックしてから、[確認] をクリックします。
CMS は、HTTP または HTTPS POST リクエストとして URL にアラート通知を送信します。ファイアウォールの許可リストに次の IP アドレス範囲を追加してください。
47.74.206.0/26 47.74.206.64/26 47.74.206.128/26 47.74.206.192/26 8.222.159.116CMS は、失敗したアラートコールバックを最大 3 回再試行します。リクエストごとのタイムアウトは 5 秒で、再試行間にバックオフはありません。
プッシュステータスが成功しても受信側でアラートが届かない場合は、次のようにトラブルシューティングを行ってください。
通知オブジェクトのタイプを確認してください。DingTalk、Lark、WeCom、Slack、Teams のグループチャットボットは [チャットボット] タブで作成します。[カスタム Webhook] タブは、自身で実装および処理するエンドポイントにのみ使用します。この 2 つのタイプはリクエストボディと認証が異なるため、[カスタム Webhook] タブにグループチャットボットのコールバック URL を入力すると、プッシュは成功しますがグループにメッセージは表示されません。
受信側で着信リクエストを確認してください。チャットボットプラットフォームまたはご自身のサービスの着信メッセージ記録またはアクセスログを表示し、アラートの時刻にリクエストが到着したかどうかを確認してください。受信側に記録がない場合は、このセクションに記載されている IP アドレス範囲をファイアウォールの許可リストに追加して、再度試してください。
リクエストは到着したがメッセージが表示されない場合は、[メソッド]、[データ形式]、および [ヘッダー] が受信側の期待と一致していることを確認してください。
Webhook ペイロードのフィールド
カテゴリー | フィールド | タイプ | 説明 |
CloudEvents 標準フィールド | specversion | String | CloudEvents 仕様のバージョン。 |
id | String | イベントの一意の ID。 | |
type | String | イベントのタイプ。「ALERT」や「Change」など。 | |
subtype | String | イベントのサブタイプ。「NORMAL_TRIGGER」(トリガー) や「NORMAL_RESOLVE」(解決済み) など。 | |
source | String |
| |
sourcetype | String | イベントソースシステムの識別子。「ALERT_ALIYUN_ALERT_CENTER」など。 | |
time | String | イベントが発生した時刻 (ISO 8601 形式)。 | |
timestamp | Long | イベントの Unix タイムスタンプ (ミリ秒単位)。 | |
subject | String | アラートルールの名前。 | |
datacontenttype | String | データフィールドのコンテンツタイプ。値は「application/json」に固定されます。 | |
コアアラートフィールド | severity | String | アラートの重要度。CRITICAL、WARNING、INFO など。 |
status | String | アラートのステータス。「OCCURRED」(トリガー) や「RESOLVED」(解決済み) など。 | |
userId | String | ユーザー ID。 | |
ruleId | String | アラートルールの ID。 | |
workspace | String | ワークスペース識別子。たとえば、リージョン内のデフォルトワークスペースは | |
traceId | String | トレース ID。トラブルシューティングに使用されます。 | |
alertMessage | String | アラートの概要。 | |
alertEntityId | String | アラートエンティティの一意の識別子。 | |
リソースオブジェクト | resource.entity.domain | String | エンティティのドメイン。「ecs」、「rds」、「apm」など。 |
resource.entity.entity_type | String | エンティティのタイプ。「instance」や「disk」など。 | |
resource.entity.entity_id | String | エンティティの ID。 | |
resource.entity.prop | Object | エンティティのプロパティ (キーと値のペア)。 | |
resource.tags | Object | リソースタグ (キーと値のペア)。 | |
labels オブジェクト | labels._cms_region | String | リージョン ID。「cn-hangzhou」など。 |
labels._cms_workspace | String | ワークスペース識別子。 | |
labels._cms_rule_id | String | アラートルールの ID。 | |
labels._cms_rule_name | String | アラートルールの名前。 | |
アノテーションオブジェクト | annotations.current_value | String | メトリクスの現在値。 |
annotations._cms_promql | String | アラートをトリガーした PromQL クエリ式。 | |
annotations._cms_business_url | String | ビジネス詳細ページの URL。 | |
annotations._cms_alert_rule_url | String | アラートルール設定ページの URL。 | |
annotations._cms_alert_history_url | String | アラート履歴ページの URL。 | |
data オブジェクト | data.value | Number | アラートをトリガーしたメトリクス値。 |
data.threshold | Number | アラートのしきい値。 | |
data.comparisonOperator | String | 比較演算子。 | |
alertEntityFields オブジェクト | alertEntityFields | Object | アラートエンティティのフラット化された主要プロパティ。 |
クイックリンクフィールド | ruleUrl | String | コンソール内のアラートルールの URL。 |
entityUrl | String | コンソール内のアラートエンティティ詳細ページの URL。 | |
alertRuleUrl | String | コンソールのアラートルール設定ページの URL。 | |
alertHistoryUrl | String | コンソールのアラート履歴ページの URL。 |
よくある質問
CMS の週次レポートメールの受信を停止するにはどうすればよいですか?
コンソールには、CMS 週次レポートメールをオフにするための設定項目は提供されていません。受信を停止するには、Alibaba Cloud テクニカルサポートに連絡し、お使いの Alibaba Cloud アカウント (UID) のバックエンドで CMS 週次レポート通知を無効にするよう依頼してください。通知が無効になると、その Alibaba Cloud アカウント下のどの連絡先も CMS 週次レポートを受信しなくなります。
電話番号で連絡先の操作履歴を照会できますか?
いいえ。CMS は、電話番号で連絡先がどのサーバーを操作したかを照会することをサポートしていません。電話番号はアラート通知の受信にのみ使用されます。