Tair(Redis OSS 互換)は、インターネットアプリケーションおよび Alibaba Cloud リソースをモニターするサービスである CloudMonitor と統合されており、インスタンスのマイナーバージョンアップ、インスタンスのフェールオーバー、インスタンス移行など、重要なインスタンスイベントが発生した際にアラートを通知します。サブスクライブ済みのイベントがトリガーされると、CloudMonitor は指定した連絡先に自動的にアラート通知を送信します。その後、これらのアラート通知に基づいて異常対応プロセスを自動化できます。
アラート通知は以下の方法で配信されます:
メールまたは DingTalk チャットボット
Simple Message Queue(旧称:MNS)、Function Compute、Simple Log Service、またはコールバック URL へのプッシュチャネル — これにより、ビジネスロジックに応じた自動イベント処理が可能になります
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
アラート連絡先およびアラートグループを設定し、連絡先をグループに追加済みであること。詳細については、「アラート連絡先またはアラートグループの作成」をご参照ください。
サブスクリプションポリシーの作成
CloudMonitor コンソールにログインします。
左側のナビゲーションウィンドウで、イベントセンター > イベントサブスクリプション を選択します。
または、イベントセンター > システムイベント を順に選択し、新規イベントセンターへようこそ セクション内の すぐに作成 をクリックします。
サブスクリプションポリシー タブで、サブスクリプションポリシーの作成 をクリックします。
サブスクリプションポリシーの作成 ページで、以下のパラメーターを設定します。
パラメーター 説明 名前 サブスクリプションポリシーの名前を入力します。 サブスクリプションタイプ [システムイベント] を選択します。CloudMonitor でサポートされている Redis および Tair のシステムイベントの詳細については、「Redis イベントページ」をご参照ください。 サブスクリプション範囲 プロダクト を ApsaraDB for Redis、イベントタイプ を メンテナンス、イベント名 を Instance_Failover、イベントレベル を Critical に設定します。アプリケーショングループ、イベント内容、イベントリソース は空欄のままにしてください。この設定により、ご利用のアカウント内すべてのアプリケーショングループに属するすべての Tair インスタンスに対して Instance_Failoverイベントがサブスクライブされます。統合ノイズ低減 デフォルト設定を使用します。 通知 カスタム通知方法 のデフォルト通知方法を使用して通知構成を作成します。名前を入力し、通知設定 を 通知グループを直接設定 に設定し、連絡先グループ を選択して、OK をクリックします。CloudMonitor は、選択したグループ内の連絡先に設定された通知方法でアラート通知を送信します。たとえば、連絡先に携帯電話番号とメールアドレスが登録されている場合、その連絡先にはアラートの着信電話、ショートメッセージ、およびメールが送信されます。詳細については、「通知構成ポリシーの作成」をご参照ください。 プッシュおよび統合 設定は不要です。プッシュチャネルを設定する場合は、「プッシュチャネルの作成」をご参照ください。 送信 をクリックします。
イベントサブスクリプションの検証
サブスクリプションポリシーを作成した後、テスト通知を送信して、連絡先が正しくアラートを受信できることを確認します。
サブスクリプションポリシー タブで、イベントサブスクリプションのデバッグ をクリックします。
イベントデバッグの作成 パネルで、プロダクト を ApsaraDB for Redis、名前 を Instance_Failover に設定します。CloudMonitor は JSON 形式で自動的にデバッグ用ペイロードを生成します。以下にサンプルペイロードを示します:
{ "product": "Redis", "resourceId": "acs:redis:cn-shenzhen:1764984725705461:instance/<resource-id>", "level": "WARN", "instanceName": "instanceName", "regionId": "cn-hangzhou", "name": "Instance_Failover", "content": { "InstanceName": "r-w***gsw", "eventId": "f5f***321", "publishTime": "2024-02-26T08:17:17+08:00", "reason": "", "product": "Re***", "instanceComment": "rch***s-3", "instanceId": "r-w***gsw", "EventType": "Ins***nce", "extra": { "nodeZh": "", "impactZh": "Instance***", "reasonEn": "In***ce Fa***es(Pr***ry In***ce Una***ble)", "eventTime": "2024-02-26T08:16:22+08:00", "impactEn": "Tr***nt in***ce dis***ion", "reasonZh": "Instance***unavailable)", "nodeInfo": [], "nodeEn": "", "reasonCode": "Pla***ble" }, "instanceType": "In***ce", "eventType": "Ins***nce", "Timestamp": "1708906637.742" }, "status": "Executed" }OK をクリックします。操作が正常に完了しました というメッセージが表示されます。CloudMonitor は、サブスクリプションポリシーで指定された通知方法に基づき、連絡先にテストアラート通知を送信します。
API リファレンス
| API オペレーション | 説明 |
|---|---|
| PutEventRule | イベントトリガー型アラートルールを作成または変更します。 |