ApsaraDB for MongoDB は CloudMonitor と統合されています。システムイベントをサブスクライブし、アラートルールを設定することで、イベントとインスタンスの正常性をリアルタイムで追跡できます。
背景情報
CloudMonitor では、クラウドサービスの障害など、システム例外が発生した場合にアラート通知を配信する 2 つの方法があります。
イベントのサブスクライブ: E メール、または DingTalk チャットボットを介してイベント通知を受信し、迅速に対応できます。
アラートの設定:アラートを Simple Message Queue、Function Compute、コールバック URL、または Simple Log Service にルーティングして、例外処理を自動化します。
手順
イベントのサブスクライブ
次の例では、[インスタンス障害開始] システムイベントを使用して、イベントをサブスクライブする方法を示します。
CloudMonitor コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
サブスクリプションポリシー タブで、サブスクリプションポリシーの作成 をクリックします。
サブスクリプションポリシーの作成 ページで、ポリシーパラメーターを設定します。
[基本情報]:サブスクリプションポリシーの名前を入力します。
[アラームサブスクリプション]:
サブスクリプションタイプをシステムイベントに設定します。
サブスクリプションスコープ セクションで、製品 を ApsaraDB for MongoDB に、イベントタイプ を 例外 に、イベント名 を インスタンス障害の開始 に、および イベントレベル を クリティカル に設定します。イベント内容、イベント内容、または イベントリソース パラメーターは設定しません。これにより、アカウントは、すべてのアプリケーション グループにあるすべての ApsaraDB for MongoDB インスタンスの インスタンス障害の開始 システムイベントにサブスクライブされます。
説明ApsaraDB for MongoDB でサポートされているシステムイベントの詳細については、「システムイベント」をご参照ください。
[複合ノイズリダクション]:デフォルト設定を使用します。
[通知]: 通知設定を作成します。カスタム通知方法 にはデフォルト設定を使用します。
通知設定を作成するときは、名前を入力し、通知設定 を 通知グループを直接設定する に設定し、アラートの 連絡先グループ を選択して、決定 をクリックします。
説明通知設定の作成方法の詳細については、「通知設定の管理」をご参照ください。
システムは、グループ内のアラート連絡先に設定された連絡方法に基づいて、アラート通知を送信します。 たとえば、あるアラート連絡先に電話番号とメールアドレスの両方が設定されており、カスタム通知方法 がデフォルトの方法を使用する場合、その連絡先はアラートの電話、テキストメッセージ、メールのみを受信します。
[プッシュと統合]:設定は不要です。
説明プッシュチャネルの作成方法の詳細については、「プッシュチャネルの管理」をご参照ください。
表 1. サブスクリプションポリシーのパラメーター
セクション
パラメーター
説明
[基本情報]
名前
サブスクリプションポリシーの名前。
説明
サブスクリプションポリシーの説明。
[アラームサブスクリプション]
[サブスクリプションタイプ]
アラートサブスクリプションのタイプ。有効な値:
[システムイベント]:システムイベントには、さまざまなクラウドプロダクトの障害イベントや O&M イベントが含まれます。システムイベントをサブスクライブすると、イベント発生時に通知を受信したり、外部システムをトリガーしたりできます。システムイベントのサブスクリプション範囲 (プロダクト、イベントタイプ、イベント名、イベントレベル、アプリケーション グループ、イベント内容、イベントリソースを含む) を設定する必要があります。
イベント内容: このフィールドは、キーワードの包含一致検索を行います。複数のキーワードを指定するには、コンマ (,) で区切ります。ホワイトリスト モードでは、内容に指定されたいずれかのキーワードが含まれているイベントが一致します。ブラックリスト モードでは、内容に指定されたすべてのキーワードが含まれているイベントのみが一致します。たとえば、ホワイトリスト モードで
re,1754xxxxx651403を入力した場合、reまたは1754xxxxx651403のいずれかを含むすべてのイベントが返されます。"content": {"invokeId": "t-bj05sxXXXXXXa5xq8","repeats": 1,"finishTime": "2025-08-05T17:07:17Z","commandName": "cmd-2025-08-06","instanceId": "i-2ze61xxxxxugk0zoh7","repeatMode": "Once","playerUid": 1754xxxxx651403,"exitCode": 0,"startTime": "2025-08-05T17:07:14Z","ownerId": 18250xxxxx44564,"commandId": "c-bj05sxxxxxxog00","invocationStatus": "Success"}イベントリソース: 対応するクラウド製品のリソース ID (例:
acs:ecs:cn-shanghai:{uid}:instance/{instanceId}) です。 入力ボックスは、入力したキーワードを含むリソースと一致します。 複数のキーワードを指定するには、コンマ (,) で区切ります。 ホワイトリストモードでは、リソースに指定されたキーワードのいずれかが含まれている場合に一致します。 ブラックリストモードでは、リソースに指定されたすべてのキーワードが含まれている場合にのみ一致します。 たとえば、ホワイトリストモードでinstanceId_1,instanceId_2と入力すると、ID がinstanceId_1またはinstanceId_2のインスタンスからのイベントが一致します。
[しきい値イベント]:しきい値ベースのアラートルールがトリガーされると、CloudMonitor はしきい値イベントも生成します。しきい値イベントをサブスクライブすると、統合ノイズリダクションやカスタム通知メソッドなど、より細かい粒度でアラート通知を制御およびカスタマイズできます。しきい値イベントのサブスクリプション範囲 (プロダクトカテゴリ、メトリクス、重大度レベル、アプリケーション グループを含む) を設定する必要があります。
[複合ノイズリダクション]
説明マージルールを設定しない場合、サブスクリプションポリシーに一致したすべてのアラートがデフォルトでマージされます。
[コンテンツのマージ]
サブスクリプションスコープ の サブスクリプションタイプ セクションからマージディメンションを選択します。
[ノイズリダクション]
アラート通知の頻度を減らします。オプション:
条件付きトリガー、トリガー後に抑制:指定された期間 (デフォルト: 5 分) 内に指定された回数 (デフォルト: 5 回) 連続してアラートがトリガーされると、ミュート期間 (デフォルト: 5 分) が開始されます。ミュート期間中は、重複する通知は送信されません。このプロセスは、ミュート期間が終了した後に繰り返されます。
直接トリガー、トリガー後に抑制:アラートがトリガーされるとすぐに通知が送信されます。その後、ミュート期間 (デフォルト: 5 分) が開始され、その間は重複する通知は送信されません。このプロセスは、ミュート期間が終了した後に繰り返されます。
直接トリガー、抑制なし (システムのデフォルトのアンチストーム設定を使用):アラートがトリガーされるとすぐに通知が送信されます。
[通知]
[通知設定]
システムイベントまたはしきい値イベントの条件が満たされると、アラート連絡先に直接、またはアラートレベルに基づいて異なる連絡先に通知が送信されます。
既存の通知設定を選択するか、通知設定の作成 をクリックして新規作成することができます。
通知ポリシーの設定方法の詳細については、「通知設定の管理」をご参照ください。
[カスタム通知方法]
アラート通知メソッドをカスタマイズします。
通知方法の横にある編集をクリックすると、通知テンプレートとアラームレベルを変更できます。
[プッシュと統合]
[プッシュチャンネル]
アラート通知をプッシュするためのチャネル。作成するには、次の手順を実行します。
[新規プッシュを作成] をクリックします。
既存のプッシュチャネルを選択するか、チャンネルの追加 をクリックして新しいチャネルを作成します。
プッシュチャネルのパラメーターの設定方法の詳細については、「プッシュチャネルの管理」をご参照ください。
送信 をクリックします。
イベントサブスクリプションをデバッグします。
サブスクリプションポリシー タブで、Debugイベントサブスクリプション をクリックします。
イベントテストの作成 パネルで、製品 を ApsaraDB for MongoDB に、[名前] を Instance Failure Start に設定します。
システムは JSON 形式でデバッグコンテンツを自動的に生成します。
決定 をクリックします。
システムに操作が完了しました。というメッセージが表示されます。その後、CloudMonitor は、サブスクリプションポリシーの通知方法に基づいて、アラート連絡先にテストアラート通知を自動的に送信します。
アラートルールの設定
アラート連絡先またはアラート連絡先グループを作成します。詳細については、「アラート連絡先またはアラート連絡先グループの作成」をご参照ください。
ApsaraDB for MongoDB コンソールにログインします。
左側のナビゲーションペインで、インスタンスタイプに応じて、レプリカセットインスタンス または シャーディングインスタンス をクリックします。
ページの左上隅で、インスタンスのリソースグループとリージョンを選択します。
対象インスタンスの ID をクリックするか、管理 列の 操作 をクリックします。
イベントアラートを設定します。
インスタンス詳細ページの左側のナビゲーションペインで、アラームルール をクリックします。
アラームルールの設定 をクリックして CloudMonitor コンソールに移動します。
アラームルールを作成 をクリックします。
アラームルールを作成 パネルで、以下のパラメーターを設定します。
パラメーター
説明
[製品]
変更は不要です。デフォルト値は現在のインスタンスのタイプです。
[リソーススコープ]
アラートルールが適用されるクラウドプロダクトリソース。デフォルト値: [インスタンス]。
[対象リソースの設定]
変更は不要です。デフォルト値は現在のインスタンスの ID です。
[ポリシーの説明]
アラートルールの中核となる部分です。モニタリングデータが指定された条件を満たすと、アラートがトリガーされます。設定するには、次の手順を実行します。
ルールの追加 をクリックします。
[ルール説明の設定] パネルで、ルール名 を入力し、インジケータータイプ を設定します。
[単一メトリック]:メトリクスを選択し、そのしきい値とアラートレベルを設定します。
[複数メトリクス]:アラートレベルを選択し、2 つ以上のメトリクスのアラート条件を設定します。
[インテリジェントアラーム]:インテリジェントしきい値の詳細については、「概要」および「インテリジェントしきい値のアラートルールの作成」をご参照ください。
説明インテリジェントしきい値機能は、招待制のプレビュー段階です。アクセスを申請するには、チケットを送信する必要があります。
決定 をクリックします。
説明複雑なアラート条件の設定方法の詳細については、「アラートルールの式」をご参照ください。
[サイレントチャネルの時刻]
未解決の問題に対するアラート通知の間隔。有効な値:5 分、15 分、30 分、60 分、3 時間、6 時間、12 時間、24 時間。
メトリクスがしきい値を超えると、CloudMonitor はアラートをトリガーし、ミュート期間を開始します。この期間中、それ以上の通知は送信されません。ミュート期間が終了しても問題が解決しない場合は、別の通知が送信されます。
たとえば、サイレントチャネルの時刻 を 12 時間 に設定し、アラートが解決されない場合、CloudMonitor は 12 時間後に再度アラート通知を送信します。
[有効期間]
アラートルールが有効な期間です。通知はこの期間中にのみ送信されます。
説明アラートルールが有効期間外の場合、アラート通知は送信されませんが、アラート履歴は [アラート履歴] リストに引き続き表示されます。
[アラーム連絡先グループ]
アラート通知を受信する連絡先グループ。
アラート連絡先グループには、1 つ以上のアラート連絡先を含めることができます。アプリケーション グループの通知は、このグループの連絡先に送信されます。
アラート連絡先とアラート連絡先グループの作成方法の詳細については、「アラート連絡先またはアラート連絡先グループの作成」をご参照ください。
[Tags]
タグキーとタグ値で構成されるアラートルールのタグ。
説明最大 6 つのタグを追加できます。
[アラームコールバック]
CloudMonitor から POST リクエストを介してアラート情報を受信する、一般公開されている URL。HTTP のみがサポートされています。詳細については、「しきい値トリガーのアラートコールバックの使用」をご参照ください。
コールバック URL の接続性をテストするには、次の手順を実行します:
コールバック URL の右側にあるテストをクリックします。
WebHook テスト パネルでは、Webhook によって返されるステータスコードとテスト結果に基づいて、コールバック URL の接続性を確認できます。
説明また、ウェブフックの [コールバックテンプレートタイプ] と [言語] を設定し、再度 テスト をクリックして、対応するテスト結果を取得することもできます。
閉じる をクリックします。
説明このパラメーターを設定するには、詳細設定 をクリックします。
[Auto Scaling]
Auto Scaling スイッチを有効にすると、アラート発生時に対応するスケーリングルールがトリガーされます。Auto Scaling には、リージョン、スケーリンググループ、および スケーリングルール を指定する必要があります。
スケーリンググループの作成方法の詳細については、「スケーリンググループの設定」をご参照ください。
スケーリングルールの作成方法の詳細については、「スケーリングルールの設定」をご参照ください。
説明このパラメーターを設定するには、詳細設定 をクリックします。
[SLS モニタリング]
SLS モニタリング スイッチを有効にすると、アラート発生時にアラート情報が Simple Log Service のログストアに送信されます。 Simple Log Service の リージョン、[プロジェクト名]、および Logstore を指定する必要があります。
プロジェクトと Logstore の作成方法の詳細については、「Logtail を使用した ECS インスタンス上のテキストログの収集と分析」をご参照ください。
説明このパラメーターを設定するには、詳細設定 をクリックします。
[Simple Massage Queue (旧 MNS)(SMQ) - トピック]
Simple Massage Queue (旧 MNS)(SMQ) - トピック スイッチを有効にすると、アラートが発生した際に、アラート情報がシンプルメッセージキューのトピックに送信されます。シンプルメッセージキューのリージョンとトピックを指定する必要があります。
トピックの作成方法の詳細については、「トピックの作成」をご参照ください。
説明このパラメーターを設定するには、詳細設定 をクリックします。
[Function Compute]
Function Compute スイッチを有効にすると、アラート発生時にアラート通知が Function Compute に送信され、処理されます。Function Compute のリージョン、サービス、および関数を指定する必要があります。
サービスと関数の作成方法の詳細については、「関数の作成」をご参照ください。
説明このパラメーターを設定するには、詳細設定 をクリックします。
データなしの処理
モニタリングデータが利用できない場合にアラートを処理する方法。有効な値:
[何もしないでください] (デフォルト)
[データアラームを送信しない]
説明このパラメーターを設定するには、詳細設定 をクリックします。
決定 をクリックします。
関連API
CloudMonitor API | 説明 |
イベントのアラートルールを作成または変更します。 |