Gerenciamento de OpsItems duplicados - AWS Systems Manager

Gerenciamento de OpsItems duplicados

O OpsCenter pode receber diversos OpsItems duplicados para uma única origem de diversos Serviços da AWS. O OpsCenter usa uma combinação de lógica integrada e strings de eliminação de duplicação configuráveis para evitar a criação de OpsItems duplicados. O AWS Systems Manager aplica a lógica integrada de eliminação de duplicação quando a operação de API CreateOpsItem é chamada.

O AWS Systems Manager usa a seguinte lógica de eliminação de duplicação:

  1. Ao criar o OpsItem, o Systems Manager cria e armazena um hash baseado na string de desduplicação e no recurso que iniciou o OpsItem.

  2. Quando outra solicitação é realizada para criar um OpsItem, o sistema verifica a string de eliminação de duplicação da nova solicitação.

  3. Se existir um hash correspondente para a string de eliminação de duplicação, o Systems Manager verificará o status do OpsItem existente. Se o status de um OpsItem existente for aberto ou em andamento, o OpsItem não será criado. Se o OpsItem existente estiver como resolvido, o Systems Manager criará um novo OpsItem.

Depois de criar um OpsItem, não será possível editar ou alterar as strings de desduplicação nesse OpsItem.

Para gerenciar OpsItems duplicados, é possível fazer o seguinte:

Como editar uma string de eliminação de duplicação em uma regra padrão do EventBridge

Use o procedimento a seguir a fim de especificar uma string de desduplicação para uma regra do EventBridge que segmente OpsCenter.

Como editar uma string de eliminação de duplicação para uma regra do EventBridge
  1. Faça login noAWS Management Consolee abra o console do Amazon EventBridge emhttps://console.aws.amazon.com/events/.

  2. No painel de navegação, escolha Rules.

  3. Escolha a regra e Edit (Editar).

  4. Acesse a página Select target(s) (Selecionar destinos).

  5. Na seção Additional settings (Configurações adicionais), escolha Configure input transformer (Configurar transformador de entrada).

  6. Na caixa Template (Modelo), localize a entrada JSON "operationalData": { "/aws/dedup" e as strings de desduplicação que você deseja editar.

    A entrada da string de desduplicação em regras do EventBridge usa o formato JSON a seguir.

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

    Aqui está um exemplo.

    "operationalData": { "/aws/dedup": {"type": "SearchableString","value": "{\"dedupString\":\"SSMOpsCenter-EBS-volume-performance-issue\"}"}}
  7. Edite as strings de eliminação de duplicação e, em seguida, escolha Confirmar.

  8. Escolha Próximo.

  9. Escolha Próximo.

  10. Escolha Upgrade rule (Atualizar regra).

Como especificar uma string de eliminação de duplicação usando a AWS CLI

É possível especificar uma string de eliminação de duplicação ao criar um novo OpsItem manualmente usando o console do AWS Systems Manager ou a AWS CLI. Para obter informações sobre como inserir strings de desduplicação ao criar manualmente um OpsItem no console, consulte Criar OpsItems manualmente. Caso esteja usando a AWS CLI, você pode inserir a string de eliminação de duplicação para o parâmetro OperationalData. A sintaxe do parâmetro usa JSON, conforme mostrado no exemplo a seguir.

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

Aqui está um comando de exemplo que especifica uma string de desduplicação 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"