Administración de OpsItems duplicados - AWS Systems Manager

Administración de OpsItems duplicados

OpsCenter puede recibir varios OpsItems duplicados para un solo origen desde varios servicios de AWS. OpsCenter utiliza una combinación de lógica integrada y cadenas de deduplicación configurables para evitar la creación de OpsItems duplicados. AWS Systems Manager aplica la lógica integrada de deduplicación cuando se llama a la operación de la API CreateOpsItem.

AWS Systems Manager utiliza la siguiente lógica de deduplicación:

  1. Cuando crea el OpsItem, Systems Manager crea y almacena un hash basado en la cadena de desduplicación y en el recurso que desencadenó el OpsItem.

  2. Al realizar otra solicitud para crear un OpsItem, el sistema comprueba la cadena de deduplicación de la nueva solicitud.

  3. Si existe un hash coincidente con esta cadena de deduplicación, Systems Manager comprueba el estado del OpsItem existente. Si el estado del OpsItem existente es abierto o en curso, no se crea el OpsItem. Si se resuelve el OpsItem existente, Systems Manager crea un nuevo OpsItem.

Después de crear un OpsItem, no puede editar ni cambiar las cadenas de desduplicación de dicho OpsItem.

Para administrar OpsItems duplicados, puede realizar lo siguiente:

Edición de una cadena de deduplicación en una regla de EventBridge predeterminada

Utilice el siguiente procedimiento para especificar una cadena de desduplicación para una regla de EventBridge que tiene como destino OpsCenter.

Para editar una cadena de deduplicación para una regla de EventBridge
  1. Inicie sesión en AWS Management Console y abra la consola de Amazon EventBridge en https://console.aws.amazon.com/events/.

  2. En el panel de navegación, seleccione Reglas.

  3. Elija una regla y, a continuación, elija Edit (Editar).

  4. Vaya a la página Select target(s) (Seleccionar destinos).

  5. En la sección Additional settings (Ajustes adicionales), elija Configure input transformer (Configurar transformador de entrada).

  6. En la caja Template (Plantilla), busque la entrada JSON "operationalData": { "/aws/dedup" y las cadenas de desduplicación que desea editar.

    La entrada de la cadena de desduplicación en las reglas de EventBridge utiliza el siguiente formato JSON.

    "operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"Words the system should use to check for duplicate OpsItems\"}"}}

    A continuación se muestra un ejemplo.

    "operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"SSMOpsCenter-EBS-volume-performance-issue\"}"}}
  7. Edite las cadenas de deduplicación y, a continuación, elija Confirmar.

  8. Elija Siguiente.

  9. Elija Siguiente.

  10. Elija Actualizar regla.

Especificación de una cadena de deduplicación mediante la AWS CLI

Puede especificar una cadena de deduplicación al crear manualmente un OpsItem nuevo mediante la consola de AWS Systems Manager o la AWS CLI. Para obtener información acerca de cómo especificar cadenas de desduplicación al crear manualmente un OpsItem en la consola, consulte Crear OpsItems manualmente. Si usa la AWS CLI, puede ingresar la cadena de deduplicación para el parámetro OperationalData. La sintaxis del parámetro utiliza JSON, tal como se muestra en el ejemplo siguiente.

--operational-data '{"/aws/dedup":{"Value":"{\"dedupString\": \"Words the system should use to check for duplicate OpsItems\"}","Type":"SearchableString"}}'

A continuación se muestra un comando de ejemplo que especifica una cadena de desduplicación de disk full.

Linux & macOS
aws ssm create-ops-item \ --title "EC2 instance disk full" \ --description "Log clean up may have failed which caused the disk to be full" \ --priority 1 \ --source ec2 \ --operational-data '{"/aws/dedup":{"Value":"{\"dedupString\": \"disk full\"}","Type":"SearchableString"}}' \ --tags "Key=EC2,Value=ProductionServers" \ --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser"
Windows
aws ssm create-ops-item ^ --title "EC2 instance disk full" ^ --description "Log clean up may have failed which caused the disk to be full" ^ --priority 1 ^ --source EC2 ^ --operational-data={\"/aws/dedup\":{\"Value\":\"{\\"""dedupString\\""":\\"""disk full\\"""}\",\"Type\":\"SearchableString\"}} ^ --tags "Key=EC2,Value=ProductionServers" --notifications Arn="arn:aws:sns:us-west-1:12345678:TestUser"