Monitorar volumes do Amazon EBS - Amazon EBS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Monitorar volumes do Amazon EBS

A AWS fornece automaticamente dados que você pode usar para monitorar seus volumes do Amazon EBS.

Para obter informações adicionais sobre o monitoramento, consulte CloudWatch Métricas da Amazon para Amazon EBS e Amazon EventBridge para Amazon EBS.

Verificações de status do volume do EBS

As verificações de status de volume permitem que você compreenda, rastreie e gerencie melhor as inconsistências potenciais nos dados em um volume do Amazon EBS. Elas foram desenvolvidas para fornecer as informações necessárias para determinar se os volumes do Amazon EBS estão danificados e para ajudar a controlar como um volume potencialmente inconsistente é manuseado.

As verificações de status de volume são os testes automatizados que executam a cada cinco minutos e retornam um status de êxito ou de falha. Se todas as verificações tiverem êxito, o status do volume será ok. Se houve falha em uma verificação, o status do volume será impaired. Se o status for insufficient-data, as verificações poderão ainda estar em andamento no volume. É possível visualizar os resultados das verificações de status de volume para identificar todos os volumes danificados e tomar as ações necessárias.

Quando o Amazon EBS determina que os dados de um volume estão potencialmente inconsistentes, o padrão é desabilitar a E/S do volume de qualquer instância do EC2 anexada, o que ajuda a evitar a corrupção dos dados. Depois que a E/S está desabilitada, a próxima verificação de status falha, e o status do volume é impaired. Além disso, você verá um evento que permite que você saiba que a E/S está desabilitada, e que é possível resolver o status danificado do volume habilitando a E/S para o volume. Aguardamos até que você habilite a E/S para oferecer a oportunidade de decidir se você continuará permitindo que suas instâncias usem o volume ou executem uma verificação de consistência usando um comando, como fsck (instâncias do Linux) ou chkdsk (instâncias do Windows), antes de fazer isso.

nota

O status do volume é baseado nas verificações de status do volume e não reflete o estado do volume. Portanto, o status do volume não indica volumes no estado error (por exemplo, quando um volume está incapacitado de aceitar E/S). Para obter informações sobre estados do volume, consulte Estados de volumes.

Se a consistência de um volume específico não for uma preocupação, e você preferir que o volume seja disponibilizado imediatamente se estiver danificado, será possível substituir o comportamento padrão configurando o volume para ativar automaticamente a E/S. Se você ativar o atributo de volume Auto-EnableIO (autoEnableIO na API), a verificação do status do volume continua ser aprovada. Além disso, você verá um evento que permite saber que o volume foi determinado como potencialmente inconsistente, mas que sua E/S foi habilitada automaticamente. Isso permite verificar a consistência do volume ou substituí-lo posteriormente.

A verificação do status da performance de E/S compara a performance do volume real com a performance esperada de um volume. Ele alerta você se o volume estiver com uma performance abaixo das expectativas. Essa verificação de status só está disponível para volumes SSD de IOPS provisionadas (io1 e io2) e SSD de uso geral (gp3) anexados a uma instância. A verificação de status não é válida para volumes SSD de uso geral (gp2), HDD otimizado para throughput (st1), HDD a frio (sc1) ou magnéticos (standard). A verificação de status de performance de E/S é realizada uma vez a cada minuto e o CloudWatch coleta esses dados a cada cinco minutos. Pode demorar até cinco minutos a partir do momento em que você anexa um volume de io1 ou io2 a uma instância para a verificação de status para relatar o status de performance de E/S.

Importante

Durante a inicialização dos volumes de Provisioned IOPS SSD que foram restaurados de snapshots, a performance do volume pode ser reduzida a menos de 50% de seu nível esperado, o que faz com que o volume exiba um estado de warning na verificação do status de I/O Performance (Performance de E/S). Isso é esperado, e é possível ignorar o estado de warning em volumes de Provisioned IOPS SSD enquanto estiver inicializando esses volumes. Para obter mais informações, consulte Inicializar volumes de Amazon EBS.

A tabela a seguir lista os status dos volumes do Amazon EBS.

Status dos volumes Status de E/S habilitado Status da performance de E/S (somente volumes io1, io2 e gp3)

ok

Habilitado (E/S habilitada ou E/S habilitada automaticamente)

Normal (a performance do volume é a esperada)

warning

Habilitado (E/S habilitada ou E/S habilitada automaticamente)

Degradado (a performance do volume está abaixo das expectativas)

Seriamente degradado (a performance do volume está muito abaixo das expectativas)

impaired

Habilitado (E/S habilitada ou E/S habilitada automaticamente)

Desabilitado (o volume está offline e com recuperação pendente ou está aguardando o usuário habilitar a E/S)

Paralisado (a performance do volume está severamente impactada)

Não disponível (incapaz de determinar a performance da E/S porque a E/S é desabilitada)

insufficient-data

Habilitado (E/S habilitada ou E/S habilitada automaticamente)

Dados insuficientes

Dados insuficientes

É possível visualizar e trabalhar com verificações de status usando os seguintes métodos.

Console
Para visualizar verificações de status
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

    A coluna Volume Status (Status do volume) lista o status operacional de cada volume.

  3. Para visualizar os detalhes de status de um volume, selecione-o na grade e escolha a guia Status checks (Verificações de status).

  4. Se você tiver um volume com um status de falha em uma verificação de status (o status é impaired), consulte Trabalhar com um volume danificado.

Como alternativa, é possível selecionar Events (Eventos) para visualizar todos os eventos de suas instâncias e volumes. Para obter mais informações, consulte Eventos de volume do EBS.

AWS CLI
Para visualizar informações de status do volume

Use o comando describe-volume-status.

Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Tools for Windows PowerShell
Para visualizar informações de status do volume

Use o comando Get-EC2VolumeStatus.

Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Eventos de volume do EBS

Por padrão, quando o Amazon EBS determina que os dados de um volume estão potencialmente inconsistentes, ele desabilita a E/S de qualquer instância do EC2 anexada. Isso faz com que a verificação de status do volume falhe e cria um evento de status de volume que indica a causa da falha.

Para habilitar automaticamente a E/S em um volume com dados potencialmente inconsistentes, altere a configuração do atributo do volume Auto-Enabled IO (Habilitar E/S automaticamente) (autoEnableIOna API). Para obter mais informações sobre como alterar esse atributo, consulte Trabalhar com um volume danificado.

Cada evento inclui uma hora de início, que indica a hora em que o evento ocorreu, e uma duração, que indica por quanto tempo a E/S do volume foi desabilitada. A hora de término é adicionada ao evento quando a E/S do volume é habilitada.

Os eventos de status de volumes incluem uma das seguintes descrições:

Awaiting Action: Enable IO

Os dados do volume estão potencialmente inconsistentes. A E/S é desabilitada para o volume até que você a habilite explicitamente. A descrição do evento é alterada para IO Enabled depois que você habilita a E/S explicitamente.

IO Enabled

As operações de E/S foram habilitadas explicitamente para esse volume.

IO Auto-Enabled

As operações de E/S foram habilitadas automaticamente nesse volume depois da ocorrência de um evento. Recomendamos verificar as inconsistências dos dados antes de continuar a usar os dados.

Normal

Apenas para volumes io1, io2 e gp3. A performance do volume é a esperada.

Degraded

Apenas para volumes io1, io2 e gp3. A performance do volume está abaixo das expectativas.

Severely Degraded

Apenas para volumes io1, io2 e gp3. A performance do volume está muito abaixo das expectativas.

Stalled

Apenas para volumes io1, io2 e gp3. A performance do volume está severamente impactada.

É possível visualizar eventos para seus volumes usando os seguintes métodos.

Console
Para visualizar eventos para seus volumes
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, selecione Events. Todas as instâncias e volumes que têm eventos são listados.

  3. É possível filtrar por volume para visualizar somente o status de volumes. Também pode filtrar por tipos específicos de status.

  4. Selecione um volume para visualizar seu evento específico.

AWS CLI
Para visualizar eventos para seus volumes

Use o comando describe-volume-status.

Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Tools for Windows PowerShell
Para visualizar eventos para seus volumes

Use o comando Get-EC2VolumeStatus.

Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Se você tiver um volume com a E/S desabilitada, consulte Trabalhar com um volume danificado. Se você tiver um volume em que a performance da E/S está abaixo do normal, essa poderá ser uma condição temporária devido a uma ação que você tomou (por exemplo, criar um snapshot de um volume durante o uso de pico, executar o volume em uma instância que não pode oferecer suporte à largura de banda de E/S necessária, acessar dados no volume pela primeira vez etc.).

Trabalhar com um volume danificado

Use as opções a seguir se um volume estiver danificado porque os dados do volume estão potencialmente inconsistentes.

Opção 1: executar uma verificação de consistência no volume anexado a sua instância

A opção mais simples é habilitar a E/S e executar uma verificação de consistência dos dados no volume enquanto o volume ainda estiver anexado a sua instância do Amazon EC2.

Para executar uma verificação de consistência em um volume anexado
  1. Interrompa o uso do volume por todos os aplicativos.

  2. Habilite a E/S no volume. Use um dos métodos a seguir.

    Console
    1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

    2. No painel de navegação, selecione Events.

    3. Selecione o volume no qual habilitar as operações de E/S.

    4. Escolha Actions (Ações), Enable I/O (Habilitar E/S).

    AWS CLI
    Para habilitar E/S para um volume com a AWS CLI

    Use o comando enable-volume-io.

    Tools for Windows PowerShell
    Para habilitar E/S para um volume com o Tools for Windows PowerShell

    Use o comando Enable-EC2VolumeIO.

  3. Verifique os dados no volume.

    1. Execute o comando fsck (instâncias do Linux) ou chkdsk (instâncias do Windows).

    2. (Opcional) Analise todos os logs disponíveis da aplicação ou do sistema para verificar se há mensagens de erro relevantes.

    3. Se o volume estiver insuficiente por mais de 20 minutos, será possível entrar em contato com o AWS Support Center. Escolha Troubleshoot (Solução de problemas) e, na caixa de diálogo Troubleshoot Status Checks (Verificações de status da solução de problemas), escolha Contact Support (Entrar em contato com o suporte) para enviar um caso de suporte.

Opção 2: executar uma verificação de consistência no volume usando outra instância

Use o seguinte procedimento para verificar o volume fora de seu ambiente de produção.

Importante

Este procedimento pode causar a perda de E/Ss de gravação que foram suspensas quando a E/S do volume foi desabilitada.

Para executar uma verificação de consistência em um volume isoladamente
  1. Interrompa o uso do volume por todas as aplicações.

  2. Desanexe o volume da instância. Para obter mais informações, consulte Desanexar um volume do Amazon EBS de uma instância.

  3. Habilite a E/S no volume. Use um dos métodos a seguir.

    Console
    1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

    2. No painel de navegação, selecione Events.

    3. Selecione o volume que você desanexou na etapa anterior.

    4. Escolha Actions (Ações), Enable I/O (Habilitar E/S).

    AWS CLI
    Para habilitar E/S para um volume com a AWS CLI

    Use o comando enable-volume-io.

    Tools for Windows PowerShell
    Para habilitar E/S para um volume com o Tools for Windows PowerShell

    Use o comando Enable-EC2VolumeIO.

  4. Anexe o volume a outra instância. Para obter mais informações, consulte Executar sua instância e Vincular um volume de Amazon EBS a uma instância.

  5. Verifique os dados no volume.

    1. Execute o comando fsck (instâncias do Linux) ou chkdsk (instâncias do Windows).

    2. (Opcional) Analise todos os logs disponíveis da aplicação ou do sistema para verificar se há mensagens de erro relevantes.

    3. Se o volume estiver insuficiente por mais de 20 minutos, será possível entrar em contato com o AWS Support Center. Escolha Troubleshoot e, em seguida, na caixa de diálogo de solução de problemas, escolha Contact Support para enviar um caso de suporte.

Opção 3. excluir o volume se não precisar mais dele

Se desejar remover o volume do ambiente, simplesmente exclua-o. Para obter informações sobre como excluir um volume, consulte Excluir um volume de Amazon EBS.

Se você tiver um snapshot recente que faça o backup dos dados no volume, será possível criar um novo volume do snapshot. Para obter mais informações, consulte Criar um volume a partir de um snapshot.

Trabalhar com o atributo de volume de E/S habilitada automaticamente

Por padrão, quando o Amazon EBS determina que os dados de um volume estão potencialmente inconsistentes, ele desabilita a E/S de qualquer instância do EC2 anexada. Isso faz com que a verificação de status do volume falhe e cria um evento de status de volume que indica a causa da falha. Se a consistência de um volume específico não for uma preocupação, e você preferir que o volume seja disponibilizado imediatamente se estiver com o status impaired (danificado), será possível substituir o comportamento padrão configurando o volume para ativar automaticamente a E/S. Se você ativar o atributo de volume Auto-Enabled IO (autoEnableIO na API), a E/S entre o volume e a instância será reativada e a verificação de status do volume será aprovada. Além disso, você verá um evento que permite que você saiba que o volume estava em um estado de potencialmente inconsistente, mas que sua E/S foi habilitada automaticamente. Quando esse evento ocorre, verifique a consistência do volume e substitui-lo se necessário. Para obter mais informações, consulte Eventos de volume do EBS.

É possível visualizar e modificar o atributo Auto-Enabled IO (E/S habilitado automaticamente) de um volume usando um dos métodos a seguir.

Amazon EC2 console
Para visualizar o atributo de E/S habilitado automaticamente de um volume
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

  3. Selecione o volume e escolha a guia Status Checks (Verificações de status).

    O campo Auto-Enabled IO (E/S habilitado automaticamente) exibe a configuração atual Enabled (Habilitado) ou Disabled (Desabilitado) do volume selecionado.

Para modificar o atributo de E/S habilitado automaticamente de um volume
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

  3. Selecione o volume e escolha Actions (Ações), Manage auto-enabled I/O (Gerenciar E/S habilitada automaticamente).

  4. Para habilitar E/S automaticamente para um volume danificado, marque a caixa de seleção Auto-enable I/O for impaired volumes (Habilitar E/S para volumes danificados). Para desabilitar o recurso, limpe a caixa de seleção.

  5. Escolha Atualizar.

AWS CLI
Para visualizar o atributo AutoEnableIO de um volume

Use o comando describe-volume-attribute.

Para modificar o atributo autoEnableIO de um volume

Use o comando modify-volume-attribute.

Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.

Tools for Windows PowerShell
Para visualizar o atributo AutoEnableIO de um volume

Use o comando Get-EC2VolumeAttribute.

Para modificar o atributo autoEnableIO de um volume

Use o comando Edit-EC2VolumeAttribute.

Para obter mais informações sobre essas interfaces de linha de comando, consulte Acessar o Amazon EC2.