OpsItems の重複を管理する
OpsCenter は、1 つのソースに対して複数の AWS のサービス から複数の重複する OpsItems を受け取ることができます。OpsCenter は、組み込みロジックと設定可能な重複排除文字列の組み合わせを使用して、重複する OpsItems を作成しないようにします。AWS Systems Manager は、Create OpsItem API オペレーションが呼び出されると、重複排除の組み込みロジックを適用します。
AWS Systems Manager は、次の重複排除ロジックを使用します。
-
OpsItem を作成するとき、Systems Manager は重複排除文字列と OpsItem を開始したリソースに基づいてハッシュを作成して保存します。
-
OpsItem を作成するリクエストを受け取ると、システムは新しいリクエストの重複排除文字列をチェックします。
-
この重複排除文字列に一致するハッシュが存在する場合、Systems Manager は既存の OpsItem をチェックします。既存の OpsItem のステータスが未解決または進行中の場合、OpsItem は作成されません。既存の OpsItem が解決されると、Systems Manager は新しい OpsItem を作成します。
OpsItem を作成した後、その OpsItem で重複排除文字列を編集または変更することはできません。
OpsItems の重複を管理するには、次の操作を行います。
-
OpsCenter をターゲットにする Amazon EventBridge ルールの重複排除文字列を編集します。詳細については、「デフォルトの EventBridge ルールの重複排除文字列を編集する」を参照してください。
-
OpsItem を手動で作成するときに、重複排除文字列を指定します。詳細については、「AWS CLI を使用して重複排除文字列を指定する」を参照してください。
-
運用インサイトを使用して、重複する OpsItems を確認して解決します。重複する OpsItems は、ランブックを使用して解決できます。
重複する OpsItems を解決し、ソースによって作成される OpsItems の数を減らすために、Systems Manager では自動化ランブックが提供されています。詳細については、「インサイトに基づく重複 OpsItems の解決」を参照してください。
デフォルトの EventBridge ルールの重複排除文字列を編集する
OpsCenter をターゲットとする EventBridge ルールに重複排除文字列を指定するには、次の手順を使用します。
デフォルトの EventBridge ルールの重複排除文字列を編集するには
AWS マネジメントコンソール にサインインし、Amazon EventBridge コンソール (https://console.aws.amazon.com/events/
) を開きます。 -
ナビゲーションペインで [ルール] を選択します。
-
ルールを選択し、[編集] を選択します。
-
[Select target(s)] (ターゲットの選択) ページに移動します。
-
[Additional settings] (追加設定) セクションの [Configure input transformer] (入力トランスフォーマーの設定) を選択します。
-
[Template] (テンプレート) ボックスで、編集する
"operationalData": { "/aws/dedup"JSON エントリと重複排除文字列を見つけます。EventBridge ルールの重複排除文字列を入力する際は、以下の JSON 形式を使用します。
"operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"Words the system should use to check for duplicate OpsItems\"}"}}以下はその例です。
"operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"SSMOpsCenter-EBS-volume-performance-issue\"}"}} -
重複排除文字列を編集し、[確認] をクリックします。
-
[次へ] を選択します。
-
[次へ] を選択します。
-
[ルールの更新] を選択します。
AWS CLI を使用して重複排除文字列を指定する
重複排除文字列は、AWS Systems Manager コンソールまたは AWS CLI のいずれかを使用して、新しい OpsItem を手動で作成するときに指定することができます。コンソールで OpsItem を手動で作成するときに重複排除文字列を入力する方法については、「OpsItems を手動で作成する」を参照してください。AWS CLI を使用している場合、OperationalData パラメータに重複排除文字列を入力できます。次の例に示すように、パラメータの構文では JSON を使用します。
--operational-data '{"/aws/dedup":{"Value":"{\"dedupString\": \"Words the system should use to check for duplicate OpsItems\"}","Type":"SearchableString"}}'
以下に示しているのは、disk
full の重複排除文字列を指定するコマンドの例です。