管理重复的 OpsItems
OpsCenter 可从多个 AWS 服务 获得某个源的多个重复 OpsItems。OpsCenter 使用内置逻辑和可配置的重复数据删除字符串的组合来避免创建重复的 OpsItems。在调用创建OpsItem API 操作时,AWS Systems Manager 将应用重复数据删除内置逻辑。
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 Management Console并打开 Amazon EventBridge 控制台 (https://console.aws.amazon.com/events/
)。 -
在导航窗格中,选择规则。
-
选择一个规则,然后选择 Edit (编辑)。
-
转至 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
。