

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á.

# Monitorando AWS tarefas do DMS
<a name="CHAP_Monitoring"></a>

O monitoramento é uma parte importante da manutenção da confiabilidade, disponibilidade e desempenho de AWS DMS suas AWS soluções. Você deve coletar dados de monitoramento de todas as partes da sua AWS solução para poder depurar com mais facilidade uma falha de vários pontos, caso ocorra. AWS fornece várias ferramentas para monitorar suas AWS DMS tarefas e recursos e responder a possíveis incidentes:

**AWS DMS eventos e notificações**  
AWS DMS usa o Amazon Simple Notification Service (Amazon SNS) para fornecer notificações quando ocorre AWS DMS um evento, por exemplo, a criação ou exclusão de uma instância de replicação. AWS DMS agrupa eventos em categorias nas quais você pode se inscrever, para que você possa ser notificado quando ocorrer um evento nessa categoria. Por exemplo, se você fizer uma assinatura na categoria de criação de uma instância de replicação específica, será notificado sempre que ocorrer um evento relacionado à criação que afete sua instância de replicação. Você pode trabalhar com essas notificações em qualquer formato suportado pelo Amazon SNS para uma AWS região, como uma mensagem de e-mail, uma mensagem de texto ou uma chamada para um endpoint HTTP. Para obter mais informações, consulte [Trabalhando com eventos e notificações do Amazon SNS em AWS Database Migration Service](CHAP_Events.md).

**Status da tarefa**  
É possível monitorar o andamento de uma tarefa verificando o status da tarefa e monitorando a tabela de controle da tarefa. O status da tarefa indica a condição de uma AWS DMS tarefa e seus recursos associados. Ele inclui indicações se a tarefa está sendo criada, iniciada, está em execução ou interrompida. Ele também inclui o estado atual das tabelas que a tarefa está migrando, por exemplo, se uma carga completa de uma tabela foi iniciada ou está em andamento e detalhes como o número de inserções, exclusões e atualizações que ocorreram para a tabela. Para obter mais informações sobre a condição de recurso de tarefa e tarefa de monitoramento, consulte [Status da tarefa](#CHAP_Tasks.Status) e [Estado da tabela durante as tarefas](#CHAP_Tasks.CustomizingTasks.TableState). Para obter mais informações sobre tabelas de controle, consulte [Configurações de tarefa de tabela de controle](CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable.md).

** CloudWatch Alarmes e registros da Amazon**  
Usando CloudWatch os alarmes da Amazon, você observa uma ou mais métricas de tarefas em um período de tempo especificado por você. Se uma métrica exceder um determinado limite, uma notificação será enviada para um tópico do Amazon SNS. CloudWatch os alarmes não invocam ações porque estão em um estado específico. Em vez disso, o estado deve ter mudado e sido mantido por um determinado número de períodos. AWS DMS também é usado CloudWatch para registrar as informações da tarefa durante o processo de migração. Você pode usar a API AWS CLI ou a AWS DMS API para visualizar informações sobre os registros de tarefas. Para obter mais informações sobre como usar CloudWatch com AWS DMS, consulte[Monitorando tarefas de replicação usando a Amazon CloudWatch](#CHAP_Monitoring.CloudWatch). Para obter mais informações sobre AWS DMS métricas de monitoramento, consulte[AWS Database Migration Service métricas](#CHAP_Monitoring.Metrics). Para obter mais informações sobre o uso de registros de AWS DMS tarefas, consulte[Visualizando e gerenciando registros AWS de tarefas do DMS](#CHAP_Monitoring.ManagingLogs).

**Logs do Time Travel**  
Para registrar e depurar tarefas de replicação, você pode usar o AWS DMS Time Travel. Nessa abordagem, você utiliza o Amazon S3 para armazenar logs e criptografá-los utilizando as chaves de criptografia. É possível recuperar os logs do S3 utilizando filtros de data e hora e visualizar, baixar e ofuscar os logs conforme necessário. Ao fazer isso, é possível “voltar no tempo” para investigar as atividades do banco de dados.  
É possível utilizar o Time Travel com os endpoints de origem do PostgreSQL compatível com o DMS e com os endpoints de destino do PostgreSQL e do MySQL compatíveis com o DMS. É possível ativar o Time Travel somente para tarefas de carga máxima e de CDC e para tarefas somente de CDC. Para ativar o Time Travel ou modificar qualquer configuração existente do Time Travel, interrompa a tarefa.  
Para obter mais informações sobre os logs do Time Travel, consulte [Configurações de tarefa do Time Travel](CHAP_Tasks.CustomizingTasks.TaskSettings.TimeTravel.md). Para obter as práticas recomendadas para a utilização dos logs do Time Travel, consulte [Solução de problemas de tarefas de replicação com o Time Travel](CHAP_BestPractices.md#CHAP_BestPractices.TimeTravel).

**AWS CloudTrail troncos**  
AWS DMS é integrado com AWS CloudTrail, um serviço que fornece um registro das ações realizadas por um usuário, uma função do IAM ou um AWS serviço em AWS DMS. CloudTrailcaptura todas as chamadas de API para eventos AWS DMS como, incluindo chamadas do AWS DMS console e de chamadas de código para as operações da AWS DMS API. Se você criar uma trilha, poderá habilitar a entrega contínua de CloudTrail eventos para um bucket do Amazon S3, incluindo eventos para. AWS DMS Se você não configurar uma trilha, ainda poderá ver os eventos mais recentes no CloudTrail console no **Histórico de eventos**. Usando as informações coletadas por CloudTrail, você pode determinar a solicitação que foi feita AWS DMS, o endereço IP do qual a solicitação foi feita, quem fez a solicitação, quando ela foi feita e detalhes adicionais. Para obter mais informações, consulte [Registrando chamadas de AWS DMS API com AWS CloudTrail](#logging-using-cloudtrail).

**Logs de banco de dados**  
Você pode visualizar, baixar e observar os registros do banco de dados dos endpoints de suas tarefas usando o Console de gerenciamento da AWS, AWS CLI, ou a API do seu serviço de AWS banco de dados. Para obter mais informações, consulte a documentação do seu serviço de banco de dados na [Documentação da AWS](https://docs.aws.amazon.com/index.html?nc2=h_ql_doc_do_v).

Para obter mais informações, consulte os tópicos a seguir.

**Topics**
+ [Status da tarefa](#CHAP_Tasks.Status)
+ [Estado da tabela durante as tarefas](#CHAP_Tasks.CustomizingTasks.TableState)
+ [Monitorando tarefas de replicação usando a Amazon CloudWatch](#CHAP_Monitoring.CloudWatch)
+ [AWS Database Migration Service métricas](#CHAP_Monitoring.Metrics)
+ [Visualizando e gerenciando registros AWS de tarefas do DMS](#CHAP_Monitoring.ManagingLogs)
+ [Registrando chamadas de AWS DMS API com AWS CloudTrail](#logging-using-cloudtrail)
+ [AWS DMS Registro de contexto](#datarep_Monitoring_ContextLogging)
+ [Painel de monitoramento aprimorado](enhanced-monitoring-dashboard.md)
+ [Visualizando AWS DMS eventos](CHAP_Monitoring.View.dms.events.md)

## Status da tarefa
<a name="CHAP_Tasks.Status"></a>

O status da tarefa indica a condição da tarefa. A tabela a seguir mostra os possíveis status que uma tarefa pode ter:


| Status da tarefa | Description | 
| --- | --- | 
|   **Criando**   |  AWS DMS está criando a tarefa.  | 
|   **Em execução**   |  A tarefa está executando as ações de migração especificadas.   | 
|   **Interrompido**   |  A tarefa foi interrompida.   | 
|   **Stopping**   |  A tarefa está sendo interrompida. Em geral, esta é uma indicação de intervenção do usuário na tarefa.  | 
|   **Deleting**   |  A tarefa está sendo excluída, normalmente a partir de uma solicitação de intervenção do usuário.   | 
|   **Com falha**   |  A tarefa falhou. Para obter mais informações, consulte os arquivos de log da tarefa.  | 
|   **Erro**   |  A tarefa foi interrompida devido a um erro. Uma breve descrição do erro da tarefa é fornecida na última seção de mensagens de falha da guia **Visão geral**.  | 
|   **Em execução com erros**   |  A tarefa está sendo executada com um status de erro. Isso geralmente indica que uma ou mais tabelas na tarefa não puderam ser migradas. A tarefa continua carregando outras tabelas de acordo com as regras de seleção.   | 
|   **Starting**   |  A tarefa está se conectando à instância de replicação e aos endpoints de origem e de destino. Todos os filtros e as transformações estão sendo aplicados.  | 
|   **Ready**   |  A tarefa está pronta para ser executada. Este status geralmente ocorre depois do status “Creating”.  | 
|   **Modifying**   |  A tarefa está sendo alterada, normalmente devido a uma ação do usuário que modificou as definições da tarefa.  | 
|   **Movendo**   |  A tarefa está em processo de transferência para outra instância de replicação. A replicação permanece nesse estado até que a transferência seja concluída. A exclusão da tarefa é a única operação permitida na tarefa de replicação enquanto ela está sendo movida.  | 
|   **Falha na movimentação**   |  A movimentação da tarefa falhou por algum motivo, como não haver espaço de armazenamento suficiente na instância de replicação de destino. Quando uma tarefa de replicação está nesse estado, ela pode ser iniciada, modificada, movida ou excluída.  | 
|   **Teste**   |  A migração do banco de dados especificada para essa tarefa está sendo testada em resposta à execução da [StartReplicationTaskAssessmentRun](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessmentRun.html)operação ou da [StartReplicationTaskAssessment](https://docs.aws.amazon.com/dms/latest/APIReference/API_StartReplicationTaskAssessment.html)operação.  | 

A barra de status de tarefa fornece uma estimativa do andamento da tarefa. A qualidade dessa estimativa depende da qualidade das estatísticas de tabela do banco de dados de origem: quanto melhores as estatísticas de tabela, mais precisa a estimativa. Para tarefas com apenas uma tabela que não tem estatísticas sobre linhas estimadas, não é possível fornecer qualquer estimativa sobre a porcentagem de conclusão. Nesse caso, o estado da tarefa e a indicação de linhas carregadas podem ser utilizados para confirmar que a tarefa realmente está sendo executada e progredindo.

Observe que a coluna "última atualização" do console do DMS indica somente a hora em que o AWS DMS atualizou o registro das estatísticas de uma tabela pela última vez. Ela não indica a hora da última atualização da tabela.

Além de utilizar o console do DMS, é possível *gerar* uma descrição das tarefas de replicação atuais, incluindo o status da tarefa, utilizando o comando `aws dms describe-replication-tasks` na [AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html), conforme mostrado no exemplo a seguir.

```
{
    "ReplicationTasks": [
        {
            "ReplicationTaskIdentifier": "moveit2",
            "SourceEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:6GGI6YPWWGAYUVLKIB732KEVWA",
            "TargetEndpointArn": "arn:aws:dms:us-east-1:123456789012:endpoint:EOM4SFKCZEYHZBFGAGZT3QEC5U",
            "ReplicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:T3OM7OUB5NM2LCVZF7JPGJRNUE",
            "MigrationType": "full-load",
            "TableMappings": ...output omitted... ,
            "ReplicationTaskSettings": ...output omitted... ,
            "Status": "stopped",
            "StopReason": "Stop Reason FULL_LOAD_ONLY_FINISHED",
            "ReplicationTaskCreationDate": 1590524772.505,
            "ReplicationTaskStartDate": 1590619805.212,
            "ReplicationTaskArn": "arn:aws:dms:us-east-1:123456789012:task:K55IUCGBASJS5VHZJIINA45FII",
            "ReplicationTaskStats": {
                "FullLoadProgressPercent": 100,
                "ElapsedTimeMillis": 0,
                "TablesLoaded": 0,
                "TablesLoading": 0,
                "TablesQueued": 0,
                "TablesErrored": 0,
                "FreshStartDate": 1590619811.528,
                "StartDate": 1590619811.528,
                "StopDate": 1590619842.068
            }
        }
    ]
}
```

## Estado da tabela durante as tarefas
<a name="CHAP_Tasks.CustomizingTasks.TableState"></a>

O console do AWS DMS atualiza as informações sobre o estado de suas tabelas durante a migração. A tabela a seguir mostra os possíveis valores para o estado:

![\[AWS Instância de replicação do Database Migration Service\]](http://docs.aws.amazon.com/pt_br/dms/latest/userguide/images/datarep-TableState.png)



| Estado | Description | 
| --- | --- | 
|   **Table does not exist**   |  AWS O DMS não consegue encontrar a tabela no endpoint de origem.   | 
|   **Before load**   |  O processamento de carga completa foi ativado, mas ainda não foi iniciado.   | 
|   **Full load**   |  O processamento de carga completa está em andamento.   | 
|   **Table completed**   |  O carregamento total foi concluído.  | 
|   **Table cancelled**   |  O carregamento da tabela foi cancelado.   | 
|   **Erro de tabela**   |  Ocorreu um erro durante o carregamento da tabela.  | 

## Monitorando tarefas de replicação usando a Amazon CloudWatch
<a name="CHAP_Monitoring.CloudWatch"></a>

Você pode usar CloudWatch os alarmes ou eventos da Amazon para acompanhar mais de perto sua migração. Para obter mais informações sobre a Amazon CloudWatch, consulte [O que são Amazon CloudWatch, Amazon CloudWatch Events e Amazon CloudWatch Logs?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html) no Guia do CloudWatch usuário da Amazon. Observe que há uma cobrança pelo uso da Amazon CloudWatch.

Se sua tarefa de replicação não criar CloudWatch registros, consulte o guia [AWS DMS não cria CloudWatch registros](CHAP_Troubleshooting.md#CHAP_Troubleshooting.General.CWL) de solução de problemas.

O AWS DMS console mostra CloudWatch estatísticas básicas para cada tarefa, incluindo o status da tarefa, a porcentagem concluída, o tempo decorrido e as estatísticas da tabela, conforme mostrado a seguir. Selecione a tarefa de replicação e, em seguida, selecione a guia de **CloudWatch métricas**.

Para visualizar e modificar as configurações do registro de CloudWatch tarefas, escolha **Modificar registro de tarefas**. Para obter mais informações, consulte [Configurações de registro de tarefa](CHAP_Tasks.CustomizingTasks.TaskSettings.Logging.md).

![\[AWS Monitoramento do DMS\]](http://docs.aws.amazon.com/pt_br/dms/latest/userguide/images/datarep-monitoring1.png)


O console do AWS DMS mostra estatísticas de desempenho para cada tabela, incluindo o número de inserções, exclusões e atualizações, quando você seleciona a guia Estatísticas da **tabela**.

![\[AWS Monitoramento do DMS\]](http://docs.aws.amazon.com/pt_br/dms/latest/userguide/images/datarep-monitoring3.png)


Além disso, se você selecionar uma instância de replicação na página Instância de **Replicação**, poderá visualizar as métricas de desempenho da instância escolhendo a guia **CloudWatch Métricas**.

![\[AWS Monitoramento do DMS\]](http://docs.aws.amazon.com/pt_br/dms/latest/userguide/images/datarep-monitoring4.png)


## AWS Database Migration Service métricas
<a name="CHAP_Monitoring.Metrics"></a>

AWS O DMS fornece estatísticas para o seguinte: 
+ **Métricas do host** — estatísticas de desempenho e utilização do host de replicação, fornecidas pela Amazon. CloudWatch Para obter uma lista completa das métricas disponíveis, consulte [Métricas de instâncias de replicação](#CHAP_Monitoring.Metrics.CloudWatch).
+ **Métricas de tarefas de replicação**: estatísticas das tarefas de replicação incluindo as alterações de entrada e confirmadas e a latência entre o host de replicação e os bancos de dados de origem e de destino. Para obter uma lista completa das métricas disponíveis, consulte [Métricas de tarefas de replicação](#CHAP_Monitoring.Metrics.Task).
+ **Métricas de tabelas**: estatísticas das tabelas que estão sendo migradas, incluindo o número de inserções, atualizações, exclusões e instruções DDL concluídas.

As métricas de tarefas são divididas em estatísticas para o host de replicação e o endpoint de origem, bem como para o host de replicação e o endpoint de destino. A **CDCLatencyorigem** e o **CDCLatencydestino** podem ser usados para identificar a causa da latência em uma tarefa comparando essas estatísticas relacionadas. Por exemplo, se o valor de **CDCLatencyorigem** for quase o mesmo que o valor de **CDCLatencydestino**, você deve primeiro verificar o lado da fonte. No entanto, se o **CDCLatencyalvo** for maior que a **CDCLatencyorigem**, você deve se concentrar em verificar a latência do lado do alvo.

Os valores das métricas de uma tarefa podem ser influenciados pela atividade atual do banco de dados de origem. Por exemplo, se uma transação foi iniciada, mas não foi confirmada, a métrica **CDCLatencySource** continua crescendo até que a transação seja confirmada.

Para a instância de replicação, a **FreeableMemory**métrica exige esclarecimentos. Memória passível de liberação não é indicação de memória real livre disponível. É a memória que está em uso no momento que pode ser liberada e utilizada para outros fins. É uma combinação de buffers e cache em uso na instância de replicação. 

Embora a **FreeableMemory**métrica não reflita a memória livre real disponível, a combinação das **SwapUsage**métricas **FreeableMemory**e pode indicar se a instância de replicação está sobrecarregada.

Monitore as seguintes condições destas duas métricas:
+ A **FreeableMemory**métrica que se aproxima de zero.
+ A **SwapUsage**métrica aumenta ou flutua.

Se você encontrar uma dessas duas condições, mude para uma instância de replicação maior. Você também deve reduzir o número e o tipo de tarefas em execução na instância de replicação. Tarefas de carregamento total exigem mais memória do que tarefas que apenas replicam alterações.

Para estimar aproximadamente os requisitos reais de memória para uma tarefa de AWS DMS migração, você pode usar os parâmetros a seguir.

**Colunas de LOB**  
O número médio de colunas de LOB em cada tabela no escopo de migração.

**Número máximo de tabelas para carga em paralelo**  
O número máximo de tabelas que são AWS DMS carregadas paralelamente em uma tarefa.  
O valor padrão é 8.

**Tamanho do bloco de LOB**  
O tamanho dos fragmentos de LOB, em kilobytes, AWS DMS usados para replicar dados no banco de dados de destino.

**Taxa de confirmação durante carga máxima**  
O número máximo de registros que AWS DMS podem ser transferidos paralelamente.  
O valor padrão é 10.000.

**Tamanho do LOB**  
O tamanho máximo de um LOB individual, em kilobytes.

**Tamanho da matriz em massa**  
O número máximo de linhas que são buscadas ou processadas pelo driver de endpoint. Esse valor depende das configurações do driver.  
O valor padrão é 1,000.

Depois de determinar esses valores, é possível utilizar um dos métodos a seguir para estimar a quantidade de memória necessária para a tarefa de migração. Esses métodos dependem da opção escolhida para as **Configurações da coluna LOB** na tarefa de migração.
+  Para **Modo LOB completo**, utilize a fórmula a seguir.

  `Required memory = (LOB columns) * (Maximum number of tables to load in parallel) * (LOB chunk size) * (Commit rate during full load)`

  Considere um exemplo em que as tabelas de origem incluem, em média, 2 colunas LOB, e o tamanho dos blocos de LOB é 64 KB. Se você utilizar os valores padrão para `Maximum number of tables to load in parallel` e `Commit rate during full load`, a quantidade de memória necessária para a tarefa será a seguinte.

  `Required memory = 2 * 8 * 64 * 10,000 = 10,240,000 KB`
**nota**  
Para reduzir o valor da **taxa de confirmação durante a carga total**, abra o AWS DMS console, escolha **tarefas de migração de banco** de dados e crie ou modifique uma tarefa. Expanda **Configurações avançadas** e insira seu valor para a **Taxa de confirmação durante a carga máxima**.
+  Para **Modo LOB limitado**, utilize a fórmula a seguir.

  `Required memory = (LOB columns) * (Maximum number of tables to load in parallel) * (LOB size) * (Bulk array size)`

  Considere um exemplo em que as tabelas de origem incluem, em média, 2 colunas LOB, e o tamanho máximo de um LOB individual é 4.096 KB. Se você utilizar os valores padrão para `Maximum number of tables to load in parallel` e `Bulk array size`, a quantidade de memória necessária para a tarefa será a seguinte.

  `Required memory = 2 * 8 * 4,096 * 1,000 = 65,536,000 KB`

 AWS DMS Para realizar conversões de forma otimizada, a CPU deve estar disponível quando as conversões ocorrerem. Sobrecarregar a CPU e não ter recursos de CPU suficientes pode resultar em migrações lentas. AWS DMS pode consumir muita CPU, especialmente ao realizar migrações e replicações heterogêneas, como migrar do Oracle para o PostgreSQL.

### Métricas de instâncias de replicação
<a name="CHAP_Monitoring.Metrics.CloudWatch"></a>

O monitoramento de instâncias de replicação inclui CloudWatch métricas da Amazon para as seguintes estatísticas.


|  Métrica  |  Description  | 
| --- | --- | 
| AvailableMemory |  Uma estimativa da memória disponível para iniciar novas aplicações, sem troca. Para obter mais informações, consulte o valor de `MemAvailable` na seção `/proc/memInfo` da página [Linux man-pages](https://man7.org/linux/man-pages/man5/proc.5.html). Unidades: bytes  | 
| CPUAllocated |  A porcentagem de CPU alocada de forma máxima para a tarefa (0 significa que não há limite). AWS DMS eleva essa métrica em relação às dimensões combinadas de `ReplicationInstanceIdentifer` e `ReplicationTaskIdentifier` no CloudWatch console. Utilize a categoria `ReplicationInstanceIdentifier, ReplicationTaskIdentifier` para visualizar essa métrica. Unidades: percentual  | 
| CPUUtilization |  O percentual de vCPU alocada (CPU virtual) alocada em utilização na instância no momento.  Unidades: percentual   | 
| DiskQueueDepth |  O número de read/write solicitações pendentes (I/Os) aguardando para acessar o disco.  Unidades: contagem   | 
| FreeStorageSpace |  A quantidade de espaço de armazenamento disponível. Unidades: bytes  | 
| FreeMemory |  A quantidade de memória física disponível para utilização por aplicativos, cache de páginas e para as estruturas de dados de propriedade do kernel. Para obter mais informações, consulte o valor de `MemFree` na seção `/proc/memInfo` da página [Linux man-pages](https://man7.org/linux/man-pages/man5/proc.5.html). Unidades: bytes  | 
| FreeableMemory |  A quantidade de memória de acesso aleatório disponível. Unidades: bytes  | 
| MemoryAllocated |  A alocação máxima de memória para a tarefa (0 significa que não há limites). AWS DMS eleva essa métrica em relação às dimensões combinadas de `ReplicationInstanceIdentifer` e `ReplicationTaskIdentifier` no CloudWatch console. Utilize a categoria `ReplicationInstanceIdentifier, ReplicationTaskIdentifier` para visualizar essa métrica. Unidades: MiB  | 
| WriteIOPS |  O número médio de I/O operações de gravação em disco por segundo. Unidade: contagem/segundo  | 
| ReadIOPS |  O número médio de I/O operações de leitura de disco por segundo. Unidade: contagem/segundo  | 
| WriteThroughput |  O número médio de bytes gravados no disco por segundo. Unidade: bytes/segundo  | 
| ReadThroughput |  O número médio de bytes lidos do disco por segundo. Unidade: bytes/segundo  | 
| WriteLatency |  O tempo médio gasto por operação de disco I/O (saída). Unidade: milissegundos  | 
| ReadLatency |  O tempo médio gasto por operação de disco I/O (entrada). Unidade: milissegundos  | 
| SwapUsage |  A quantidade de espaço de troca utilizada na instância de replicação. Unidades: bytes  | 
| NetworkTransmitThroughput | O tráfego de rede de saída (transmissão) na instância de replicação, inclusive o tráfego do banco de dados cliente.Unidade: bytes/segundo | 
| NetworkReceiveThroughput |  O tráfego de rede de entrada (recebimento) na instância de replicação, inclusive o tráfego do banco de dados cliente. Unidade: bytes/segundo  | 

### Métricas de tarefas de replicação
<a name="CHAP_Monitoring.Metrics.Task"></a>

O monitoramento de tarefas de replicação inclui métricas para as seguintes estatísticas.


|  Métrica  |  Description  | 
| --- | --- | 
| FullLoadThroughputBandwidthTarget |  Dados de saída transmitidos de uma carga máxima para o destino em KB por segundo.  | 
| FullLoadThroughputRowsTarget |  As alterações de saída de uma carga completa para o destino em linhas por segundo.  | 
| CDCIncomingMudanças |  O número total de eventos de alteração em um point-in-time que estão aguardando para serem aplicados ao alvo. Observe que isso não é o mesmo que uma medida da taxa de alteração de transação do endpoint de origem. Um número alto para essa métrica normalmente indica que o AWS DMS não consegue aplicar as alterações capturadas de maneira oportuna, provocando uma alta latência no destino.  | 
| CDCChangesMemorySource |  O número de linhas que se acumulam na memória esperando para serem confirmadas a partir da origem. Você pode ver essa métrica junto com CDCChangesDiskSource.  | 
| CDCChangesMemoryTarget |  O número de linhas que se acumulam na memória esperando para serem confirmadas no destino. Você pode ver essa métrica junto com CDCChangesDiskTarget.  | 
| CDCChangesDiskSource |  O número de linhas que se acumulam no disco esperando para serem confirmadas a partir da origem. Você pode ver essa métrica junto com CDCChangesMemorySource.  | 
| CDCChangesDiskTarget |  O número de linhas que se acumulam no disco esperando para serem confirmadas no destino. Você pode ver essa métrica junto com CDCChangesMemoryTarget.  | 
| CDCThroughputBandwidthTarget |  Dados de saída transmitidos para o destino em KB por segundo. CDCThroughputA largura de banda registra os dados de saída transmitidos nos pontos de amostragem. Se nenhum tráfego de rede da tarefa for encontrado, o valor será zero. Como a CDC não emite transações prolongadas, o tráfego de rede pode não ser registrado.  | 
| CDCThroughputRowsSource |  As alterações das tarefas de entrada a partir de origem em linhas por segundo.  | 
| CDCThroughputRowsTarget |  As alterações da tarefa de saída para o destino em linhas por segundo.  | 
| CDCLatencyFonte |  A lacuna, em segundos, entre o último evento capturado do endpoint de origem e a data e hora atual do sistema da AWS DMS instância. CDCLatencyA origem representa a latência entre a origem e a instância de replicação. CDCLatencyFonte alta significa que o processo de captura de alterações da fonte está atrasado. Para identificar a latência em uma replicação contínua, você pode visualizar essa métrica junto com CDCLatency o Target. Se a CDCLatency Origem e o CDCLatency Destino estiverem altos, investigue primeiro a CDCLatency Fonte. CDCSourceA latência pode ser 0 quando não há atraso de replicação entre a origem e a instância de replicação. CDCSourceA latência também pode se tornar zero quando a tarefa de replicação tenta ler o próximo evento no log de transações da fonte e não há novos eventos em comparação com a última vez que ela foi lida da fonte. Quando isso acontece, a tarefa redefine a CDCSource latência para 0.  | 
| CDCLatencyAlvo |  O intervalo, em segundos, entre o primeiro timestamp de evento em espera de confirmação no destino e o timestamp atual da instância do AWS DMS . A latência do destino é a diferença entre a hora do servidor da instância de replicação e o ID do evento não confirmado mais antigo encaminhado para um componente de destino. Em outras palavras, a latência de destino é a diferença do timestamp entre a instância de replicação e o evento mais antigo aplicado, mas não confirmado pelo endpoint de TRG (99%). Quando a CDCLatency meta está alta, isso indica que o processo de aplicação de eventos de alteração à meta está atrasado. Para identificar a latência em uma replicação contínua, você pode visualizar essa métrica junto com CDCLatency a Fonte. Se a CDCLatency meta for alta, mas a CDCLatency fonte não for alta, investigue se: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/dms/latest/userguide/CHAP_Monitoring.html)  | 
| CPUUtilization |  A porcentagem de CPU utilizada por uma tarefa em vários núcleos. A semântica da tarefa CPUUtilization é um pouco diferente da replicação CPUUtilizaiton. Se 1 vCPU for totalmente usada, isso indica 100%, mas se vários v CPUs estiverem em uso, o valor poderá estar acima de 100%. Unidades: percentual  | 
| SwapUsage |  A quantidade de troca utilizada no host. Unidades: bytes  | 
| MemoryUsage |  O grupo de controle (cgroup) **memory.usage\$1in\$1bytes** consumido por uma tarefa. O DMS utiliza cgroups para controlar o uso dos recursos do sistema, como memória e CPU. Essa métrica indica a utilização de memória de uma tarefa em megabytes dentro do cgroup alocado para essa tarefa. Os limites do cgroup são baseados nos recursos disponíveis para a classe da instância de replicação do DMS. **memory.usage\$1in\$1bytes** consiste no tamanho do conjunto residente (RSS), no cache e em componentes e troca da memória. O sistema operacional pode recuperar a memória cache, se necessário. Recomendamos que você também monitore a métrica da instância de replicação, **AvailableMemory**. AWS DMS eleva essa métrica em relação às dimensões combinadas de `ReplicationInstanceIdentifer` e `ReplicationTaskIdentifier` no CloudWatch console. Utilize a categoria `ReplicationInstanceIdentifier, ReplicationTaskIdentifier` para visualizar essa métrica.  | 

## Visualizando e gerenciando registros AWS de tarefas do DMS
<a name="CHAP_Monitoring.ManagingLogs"></a>

Você pode usar CloudWatch a Amazon para registrar as informações da tarefa durante um processo de AWS DMS migração. O registro em log é ativado quando você seleciona as configurações de tarefa. Para obter mais informações, consulte [Configurações de registro de tarefa](CHAP_Tasks.CustomizingTasks.TaskSettings.Logging.md).

Para visualizar logs de uma tarefa executada, siga estas etapas:

1. Abra o AWS DMS console e escolha **Tarefas de migração de banco** de dados no painel de navegação. A caixa de diálogo "Tarefas de migração de banco de dados" é exibida. 

1. Selecione o nome da tarefa. A caixa de diálogo "Detalhes da visão geral" é exibida.

1. Localize a seção **Registros de tarefas de migração** e escolha **Exibir CloudWatch registros**.

Além disso, você pode usar a AWS DMS API AWS CLI ou para visualizar informações sobre registros de tarefas. Para fazer isso, use o `describe-replication-instance-task-logs` AWS CLI comando ou a ação AWS DMS da API`DescribeReplicationInstanceTaskLogs`. 

Por exemplo, o AWS CLI comando a seguir mostra os metadados do registro de tarefas no formato JSON.

```
$ aws dms describe-replication-instance-task-logs \
   --replication-instance-arn arn:aws:dms:us-east-1:237565436:rep:CDSFSFSFFFSSUFCAY
```

O seguinte é um exemplo de resposta do comando.

```
{
    "ReplicationInstanceTaskLogs": [
        {
            "ReplicationTaskArn": "arn:aws:dms:us-east-1:237565436:task:MY34U6Z4MSY52GRTIX3O4AY",
            "ReplicationTaskName": "mysql-to-ddb",
            "ReplicationInstanceTaskLogSize": 3726134
        }
    ],
    "ReplicationInstanceArn": "arn:aws:dms:us-east-1:237565436:rep:CDSFSFSFFFSSUFCAY"
}
```

Nessa resposta, há um único log de tarefas (`mysql-to-ddb`) associado à instância de replicação. O tamanho do log é 3.726.124 bytes.

É possível utilizar as informações retornadas por `describe-replication-instance-task-logs` para diagnosticar e solucionar problemas com logs de tarefas. Por exemplo, se você ativar o log de depuração detalhada de uma tarefa, o log de tarefas crescerá rapidamente, potencialmente consumindo todo o armazenamento disponível na instância de replicação, e fazendo com que o status da instância seja alterado para `storage-full`. Descrevendo os logs de tarefas, é possível determinar de quais você não precisa mais e excluí-los, liberando espaço de armazenamento.

Para excluir os logs de tarefas de uma tarefa, defina a tarefa com `DeleteTaskLogs` definido como true. Por exemplo, o JSON a seguir exclui os registros de tarefas ao modificar uma tarefa usando o AWS CLI `modify-replication-task` comando ou a ação da AWS DMS API. `ModifyReplicationTask`

```
{
   "Logging": {
       "DeleteTaskLogs":true
   }
}
```

**nota**  
Para cada instância de replicação, AWS DMS exclui registros com mais de 10 dias.

## Registrando chamadas de AWS DMS API com AWS CloudTrail
<a name="logging-using-cloudtrail"></a>

AWS DMS é integrado com AWS CloudTrail, um serviço que fornece um registro das ações realizadas por um usuário, função ou AWS serviço em AWS DMS. CloudTrail captura todas as chamadas de API para eventos AWS DMS como, incluindo chamadas do AWS DMS console e de chamadas de código para as operações da AWS DMS API. Se você criar uma trilha, poderá habilitar a entrega contínua de CloudTrail eventos para um bucket do Amazon S3, incluindo eventos para. AWS DMS Se você não configurar uma trilha, ainda poderá ver os eventos mais recentes no CloudTrail console no **Histórico de eventos**. Usando as informações coletadas por CloudTrail, você pode determinar a solicitação que foi feita AWS DMS, o endereço IP do qual a solicitação foi feita, quem fez a solicitação, quando ela foi feita e detalhes adicionais. 

Para saber mais sobre isso CloudTrail, consulte o [Guia AWS CloudTrail do usuário](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/).

### AWS DMS informações em CloudTrail
<a name="service-name-info-in-cloudtrail"></a>

CloudTrail é ativado em sua AWS conta quando você cria a conta. Quando a atividade ocorre em AWS DMS, essa atividade é registrada em um CloudTrail evento junto com outros eventos AWS de serviço no **histórico de eventos**. Você pode visualizar, pesquisar e baixar eventos recentes em sua AWS conta. Para obter mais informações, consulte [Visualização de eventos com histórico de CloudTrail eventos](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/view-cloudtrail-events.html). 

Para um registro contínuo dos eventos em sua AWS conta, incluindo eventos para AWS DMS, crie uma trilha. Uma trilha permite CloudTrail entregar arquivos de log para um bucket do Amazon S3. Por padrão, quando você cria uma trilha no console, a trilha se aplica a todas as AWS regiões. A trilha registra eventos de todas as AWS regiões na AWS partição e entrega os arquivos de log ao bucket do Amazon S3 que você especificar. Além disso, você pode configurar outros AWS serviços para analisar e agir com base nos dados de eventos coletados nos CloudTrail registros. Para obter mais informações, consulte: 
+ [Visão geral da criação de uma trilha](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html)
+ [CloudTrail serviços e integrações suportados](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-aws-service-specific-topics.html#cloudtrail-aws-service-specific-topics-integrations)
+ [Configurando notificações do Amazon SNS para CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/getting_notifications_top_level.html)
+ [Recebendo arquivos de CloudTrail log de várias AWS regiões](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/receive-cloudtrail-log-files-from-multiple-regions.html) e [Recebendo arquivos de CloudTrail log de várias contas](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-receive-logs-from-multiple-accounts.html)

Todas AWS DMS as ações são registradas CloudTrail e documentadas na [Referência da AWS Database Migration Service API](https://docs.aws.amazon.com/dms/latest/APIReference/). Por exemplo, chamadas para o `CreateReplicationInstance` `TestConnection` e `StartReplicationTask` as ações geram entradas nos arquivos de CloudTrail log. 

Cada entrada de log ou evento contém informações sobre quem gerou a solicitação. As informações de identidade ajudam a determinar: 
+ Se a solicitação foi feita com credenciais de usuário-raiz ou usuário do IAM.
+ Se a solicitação foi feita com credenciais de segurança temporárias de um perfil ou de um usuário federado.
+ Se a solicitação foi feita por outro AWS serviço.

Para obter mais informações, consulte [Elemento userIdentity do CloudTrail ](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-user-identity.html).

### Entendendo as entradas do arquivo de AWS DMS log
<a name="understanding-service-name-entries"></a>

Uma trilha é uma configuração que permite a entrega de eventos como arquivos de log para um bucket do Amazon S3 que você especificar. CloudTrail os arquivos de log contêm uma ou mais entradas de log. Um evento representa uma única solicitação de qualquer fonte e inclui informações sobre a ação solicitada, a data e a hora da ação, os parâmetros da solicitação e assim por diante. CloudTrail os arquivos de log não são um rastreamento de pilha ordenado das chamadas públicas de API, portanto, eles não aparecem em nenhuma ordem específica. 

O exemplo a seguir mostra uma entrada de CloudTrail registro que demonstra a `RebootReplicationInstance` ação.

```
    {
    "eventVersion": "1.05",
    "userIdentity": {
        "type": "AssumedRole",
        "principalId": "AKIAIOSFODNN7EXAMPLE:johndoe",
        "arn": "arn:aws:sts::123456789012:assumed-role/admin/johndoe",
        "accountId": "123456789012",
        "accessKeyId": "ASIAIOSFODNN7EXAMPLE",
        "sessionContext": {
            "attributes": {
                "mfaAuthenticated": "false",
                "creationDate": "2018-08-01T16:42:09Z"
            },
            "sessionIssuer": {
                "type": "Role",
                "principalId": "AKIAIOSFODNN7EXAMPLE",
                "arn": "arn:aws:iam::123456789012:role/admin",
                "accountId": "123456789012",
                "userName": "admin"
            }
        }
    },
    "eventTime": "2018-08-02T00:11:44Z",
    "eventSource": "dms.amazonaws.com",
    "eventName": "RebootReplicationInstance",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "72.21.198.64",
    "userAgent": "console.amazonaws.com",
    "requestParameters": {
        "forceFailover": false,
        "replicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:EX4MBJ2NMRDL3BMAYJOXUGYPUE"
    },
    "responseElements": {
        "replicationInstance": {
            "replicationInstanceIdentifier": "replication-instance-1",
            "replicationInstanceStatus": "rebooting",
            "allocatedStorage": 50,
            "replicationInstancePrivateIpAddresses": [
                "172.31.20.204"
            ],
            "instanceCreateTime": "Aug 1, 2018 11:56:21 PM",
            "autoMinorVersionUpgrade": true,
            "engineVersion": "2.4.3",
            "publiclyAccessible": true,
            "replicationInstanceClass": "dms.t2.medium",
            "availabilityZone": "us-east-1b",
            "kmsKeyId": "arn:aws:kms:us-east-1:123456789012:key/f7bc0f8e-1a3a-4ace-9faa-e8494fa3921a",
            "replicationSubnetGroup": {
                "vpcId": "vpc-1f6a9c6a",
                "subnetGroupStatus": "Complete",
                "replicationSubnetGroupArn": "arn:aws:dms:us-east-1:123456789012:subgrp:EDHRVRBAAAPONQAIYWP4NUW22M",
                "subnets": [
                    {
                        "subnetIdentifier": "subnet-cbfff283",
                        "subnetAvailabilityZone": {
                            "name": "us-east-1b"
                        },
                        "subnetStatus": "Active"
                    },
                    {
                        "subnetIdentifier": "subnet-d7c825e8",
                        "subnetAvailabilityZone": {
                            "name": "us-east-1e"
                        },
                        "subnetStatus": "Active"
                    },
                    {
                        "subnetIdentifier": "subnet-6746046b",
                        "subnetAvailabilityZone": {
                            "name": "us-east-1f"
                        },
                        "subnetStatus": "Active"
                    },
                    {
                        "subnetIdentifier": "subnet-bac383e0",
                        "subnetAvailabilityZone": {
                            "name": "us-east-1c"
                        },
                        "subnetStatus": "Active"
                    },
                    {
                        "subnetIdentifier": "subnet-42599426",
                        "subnetAvailabilityZone": {
                            "name": "us-east-1d"
                        },
                        "subnetStatus": "Active"
                    },
                    {
                        "subnetIdentifier": "subnet-da327bf6",
                        "subnetAvailabilityZone": {
                            "name": "us-east-1a"
                        },
                        "subnetStatus": "Active"
                    }
                ],
                "replicationSubnetGroupIdentifier": "default-vpc-1f6a9c6a",
                "replicationSubnetGroupDescription": "default group created by console for vpc id vpc-1f6a9c6a"
            },
            "replicationInstanceEniId": "eni-0d6db8c7137cb9844",
            "vpcSecurityGroups": [
                {
                    "vpcSecurityGroupId": "sg-f839b688",
                    "status": "active"
                }
            ],
            "pendingModifiedValues": {},
            "replicationInstancePublicIpAddresses": [
                "18.211.48.119"
            ],
            "replicationInstancePublicIpAddress": "18.211.48.119",
            "preferredMaintenanceWindow": "fri:22:44-fri:23:14",
            "replicationInstanceArn": "arn:aws:dms:us-east-1:123456789012:rep:EX4MBJ2NMRDL3BMAYJOXUGYPUE",
            "replicationInstanceEniIds": [
                "eni-0d6db8c7137cb9844"
            ],
            "multiAZ": false,
            "replicationInstancePrivateIpAddress": "172.31.20.204",
            "patchingPrecedence": 0
        }
    },
    "requestID": "a3c83c11-95e8-11e8-9d08-4b8f2b45bfd5",
    "eventID": "b3c4adb1-e34b-4744-bdeb-35528062a541",
    "eventType": "AwsApiCall",
    "recipientAccountId": "123456789012"
}
```

## AWS DMS Registro de contexto
<a name="datarep_Monitoring_ContextLogging"></a>

AWS DMS usa o registro de contexto para fornecer informações sobre uma migração em andamento. O registro de contexto grava informações, como as seguintes, no CloudWatch registro da tarefa:
+ Informações sobre a conexão da tarefa com os bancos de dados de origem e de destino.
+ Comportamento da tarefa de replicação. É possível utilizar os logs de tarefas para diagnosticar problemas de replicação.
+ Instruções SQL sem dados que são AWS DMS executadas nos bancos de dados de origem e destino. É possível utilizar os logs do SQL para diagnosticar um comportamento de migração inesperado.
+ Detalhes da posição no fluxo de cada evento da CDC.

O registro de contexto só está disponível na AWS DMS versão 3.5.0 ou superior.

AWS DMS ativa o registro de contexto por padrão. Para controlar o log de contexto, defina a configuração da tarefa `EnableLogContext` como `true` ou `false` ou modificando a tarefa no console.

AWS DMS grava as informações do log de contexto na tarefa de replicação do CloudWatch log a cada três minutos. Verifique se a instância de replicação tem espaço suficiente para o log da aplicação. Para obter mais informações sobre como gerenciar logs de tarefas, consulte [Visualizando e gerenciando registros AWS de tarefas do DMS](#CHAP_Monitoring.ManagingLogs).

**Topics**
+ [Tipos de objeto](#datarep_Monitoring_ContextLogging_objects)
+ [Exemplos de logs](#datarep_Monitoring_ContextLogging_examples)
+ [Limitações](#datarep_Monitoring_ContextLogging_limitations)

### Tipos de objeto
<a name="datarep_Monitoring_ContextLogging_objects"></a>

AWS DMS produz login de contexto CloudWatch para os seguintes tipos de objetos.


| Tipo de objeto | Description | 
| --- | --- | 
| TABLE\$1NAME | Essas entradas do log contêm informações sobre as tabelas que estão em escopo com a regra atual de mapeamento de tarefas. É possível utilizar essas entradas para examinar os eventos de tabelas em um período específico durante a migração. | 
| SCHEMA\$1NAME | Essas entradas do log contêm informações sobre os esquemas utilizados pela regra atual de mapeamento de tarefas. Você pode usar essas entradas para determinar qual esquema AWS DMS está sendo usado por um período específico durante a migração. | 
| TRANSACTION\$1ID | Essas entradas contêm o ID da transação de cada alteração de DML/DDL capturada no banco de dados de origem. É possível utilizar essas entradas do log para determinar as alterações ocorridas durante uma determinada transação. | 
| CONNECTION\$1ID | Essas entradas contêm o ID da conexão. Você pode usar essas entradas de registro para determinar qual conexão AWS DMS usa para cada etapa de migração. | 
| STATEMENT | Essas entradas contêm o código SQL utilizado para buscar, processar e aplicar cada alteração da migração. | 
| STREAM\$1POSITION | Essas entradas contêm a posição no arquivo de log de transações de cada ação da migração no banco de dados de origem. O formato dessas entradas varia entre os tipos de mecanismo de banco de dados de origem. Também é possível utilizar essas informações para determinar a posição inicial de um ponto de verificação de recuperação ao configurar a replicação somente de CDC. | 

### Exemplos de logs
<a name="datarep_Monitoring_ContextLogging_examples"></a>

Esta seção contém exemplos de registros de log que podem ser utilizados para monitorar a replicação e diagnosticar problemas de replicação.

#### Exemplos de logs de conexão
<a name="datarep_Monitoring_ContextLogging_examples_connection"></a>

Esta seção contém exemplos de log que incluem conexão IDs. 

```
2023-02-22T10:09:29 [SOURCE_CAPTURE  ]I:  Capture record 1 to internal queue from Source  {operation:START_REGULAR (43), connectionId:27598, streamPosition:0000124A/6800A778.NOW}  (streamcomponent.c:2920)
            
2023-02-22T10:12:30 [SOURCE_CAPTURE  ]I:  Capture record 0 to internal queue from Source  {operation:IDLE (51), connectionId:27598}  (streamcomponent.c:2920)

2023-02-22T11:25:27 [SOURCE_CAPTURE  ]I:  Capture record 0 to internal queue from Source  {operation:IDLE (51), columnName:region, connectionId:27598}  (streamcomponent.c:2920)
```

#### Exemplos de logs de comportamento de tarefas
<a name="datarep_Monitoring_ContextLogging_examples_behavior"></a>

Esta seção contém exemplos de logs sobre o comportamento do log de tarefas de replicação. É possível utilizar essas informações para diagnosticar problemas de replicação, como uma tarefa no status `IDLE`.

Os logs de `SOURCE_CAPTURE` a seguir indicam que não há eventos disponíveis para leitura no arquivo de log do banco de dados de origem e que contêm registros de `TARGET_APPLY` que indicam que não há eventos recebidos dos componentes do AWS DMS CDC a serem aplicados ao banco de dados de destino. Esses eventos também contêm detalhes de contexto relacionados a eventos aplicados anteriormente.

```
2023-02-22T11:23:24 [SOURCE_CAPTURE  ]I:  No Event fetched from wal log  (postgres_endpoint_wal_engine.c:1369)
2023-02-22T11:24:29 [TARGET_APPLY    ]I:  No records received to load or apply on target , waiting for data from upstream. The last context is  {operation:INSERT (1), tableName:sales_11, schemaName:public, txnId:18662441, connectionId:17855, statement:INSERT INTO "public"."sales_11"("sales_no","dept_name","sale_amount","sale_date","region") values (?,?,?,?,?),
```

#### Exemplos de logs de instruções SQL
<a name="datarep_Monitoring_ContextLogging_examples_sql"></a>

Esta seção contém exemplos de logs sobre instruções SQL executadas em bancos de dados de origem e de destino. As instruções SQL que você vê nos logs mostram somente a instrução SQL, não mostram os dados. O log de `TARGET_APPLY` a seguir mostra uma instrução `INSERT` executada no destino.

```
2023-02-22T11:26:07 [TARGET_APPLY    ]I:  Applied record 2193305 to target  {operation:INSERT (1), tableName:sales_111, schemaName:public, txnId:18761543, connectionId:17855, statement:INSERT INTO "public"."sales_111"("sales_no","dept_name","sale_amount","sale_date","region") values (?,?,?,?,?), 
```

### Limitações
<a name="datarep_Monitoring_ContextLogging_limitations"></a>

As seguintes limitações se aplicam ao registro de AWS DMS contexto:
+ Embora AWS DMS crie um registro mínimo para todos os tipos de endpoint, o extenso registro de contexto específico do mecanismo está disponível somente para os seguintes tipos de endpoint. É recomendável ativar o log de contexto ao utilizar esses tipos de endpoint.
  + MySQL
  + PostgreSQL
  + Oracle
  + Microsoft SQL Server
  + MongoDB/Amazon DocumentDB
  + Amazon S3

# Painel de monitoramento aprimorado
<a name="enhanced-monitoring-dashboard"></a>

O painel de monitoramento aprimorado fornece visibilidade abrangente das métricas críticas relacionadas às tarefas de monitoramento e instâncias de replicação. Permite filtrar, agregar e visualizar métricas para recursos específicos que você deseja monitorar. O painel publica diretamente as métricas existentes do CloudWatch, permitindo que você monitore o desempenho dos recursos sem alterar os tempos de amostragem dos pontos de dados.

**Topics**
+ [Visão geral do painel de monitoramento aprimorado](#overview-enhanced-monitoring-dashboard)
+ [Visualizar métricas no painel de monitoramento aprimorado](#access-enhanced-monitoring-dashboard)
+ [Visualizações do painel de monitoramento aprimorado](#enhanced-monitoring-dashboard-views)
+ [Retenção de métricas do monitoramento aprimorado](#retention-enhanced-monitoring-metrics)

## Visão geral do painel de monitoramento aprimorado
<a name="overview-enhanced-monitoring-dashboard"></a>

O painel de monitoramento aprimorado está disponível no console do AWS DMS. Ele fornece uma interface interativa com visualizações e gráficos intuitivos, que permitem monitorar, analisar e otimizar seus processos de migração de dados de forma eficaz. Com o monitoramento aprimorado, você pode simplificar os processos de monitoramento e identificar rapidamente possíveis problemas visualizando todas as informações relevantes em um local centralizado.

No painel de monitoramento aprimorado, você pode visualizar as métricas das tarefas e instâncias de replicação e detalhes dos endpoints. Você também pode rastrear o número de alarmes ativos do CloudWatch e o status de integridade do serviço na região atual. O painel está disponível em todas as regiões comerciais em que o AWS DMS está disponível. Não há custo adicional para usar esse painel.

**nota**  
O painel de monitoramento aprimorado não é compatível com replicações do AWS DMS com tecnologia sem servidor.

## Visualizar métricas no painel de monitoramento aprimorado
<a name="access-enhanced-monitoring-dashboard"></a>

Para visualizar as métricas no painel de monitoramento aprimorado, é necessário ter um perfil do IAM com permissões do CloudWatch. Além disso, você precisa das permissões `cloudwatch:DescribeAlarms` e `health:DescribeEvents` para visualizar as métricas. Por fim, para acessar as métricas do CloudWatch no painel de monitoramento aprimorado, você também deve ter permissão para acessar a API [GetMetricData](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetMetricData.html) nas suas políticas do IAM. Sem essas permissões ou as permissões para apenas um subconjunto de APIs, você não poderá visualizar as métricas no painel de monitoramento aprimorado. Para ter informações sobre as permissões do IAM de que você precisará, consulte [Permissões do IAM necessárias para usar AWS DMS](security-iam.md#CHAP_Security.IAMPermissions).

## Visualizações do painel de monitoramento aprimorado
<a name="enhanced-monitoring-dashboard-views"></a>

O painel de monitoramento aprimorado do AWS DMS tem dois tipos de visualizações: visualizações de tarefas e de instância de replicação.

### Visualização de tarefas
<a name="enhanced-monitoring-dashboard-tasks-view"></a>

A visualização de **Tarefas** no painel aprimorado do AWS DMS fornece uma visão geral abrangente de suas tarefas de migração de dados. Essa visualização apresenta um local centralizado onde você pode monitorar e analisar vários aspectos de suas tarefas por meio de gráficos e visualizações intuitivos.

A visualização de **Tarefas** oferece informações sobre as principais métricas e estatísticas relacionadas às suas tarefas de migração, o que permite que você entenda melhor seu desempenho, progresso e integridade geral. A seguir, estão alguns dos principais recursos e benefícios da visualização de **Tarefas**:
+ **Resumo do status da tarefa**: este gráfico exibe a distribuição de suas tarefas em diferentes categorias de status, como em execução, interrompido, com falha ou concluído. Você pode identificar rapidamente as tarefas que exigem atenção e tomar as medidas apropriadas.
+ **Métricas de desempenho**: estes gráficos ilustram o desempenho de suas tarefas, com métricas como throughput, latência, utilização da CPU e muito mais. Essas métricas ajudam você a identificar possíveis gargalos e otimizar seu processo de migração.
+ **Análise de erros**: em caso de falhas ou erros na tarefa, a visualização de **Tarefas** fornece informações detalhadas sobre os erros encontrados e suas entradas de log associadas. Essas informações podem ajudar você a solucionar problemas e resolvê-los com mais eficiência.
+ **Tendências históricas**: o painel incorpora dados históricos, permitindo que você analise o desempenho de suas tarefas durante um período. Você pode identificar padrões, acompanhar o progresso e tomar decisões informadas com base nessas tendências históricas.
+ **Filtragem e classificação**: a visualização de **Tarefas** permite filtrar e classificar as tarefas com base em vários critérios, como nome da tarefa, etiquetas ou intervalos de tempo específicos. Essa flexibilidade permite que você se concentre nas tarefas ou nos aspectos mais relevantes para suas necessidades.

A lista a seguir descreve as métricas que você pode ver na visualização de **Tarefas**:
+ **Largura de banda do throughput de carga máxima - origem**: representa dados de entrada transmitidos por carga máxima na origem em KB por segundo.
+ **Largura de banda do throughput de carga máxima - destino**: representa dados de saída transmitidos por carga máxima no destino em KB por segundo.
+ **Linhas de throughput de carga máxima - origem**: representa as alterações recebidas de uma carga máxima de destino em linhas por segundo.
+ **Linhas de throughput de carga máxima - destino**: representa as alterações enviadas de uma carga máxima no destino em linhas por segundo.
+ **Largura de banda de throughput de CDC - origem**: representa a largura de banda da rede da origem em KB por segundo. 

  A largura de banda de throughput de CDC registra a largura de banda em pontos de amostragem. Se nenhum tráfego de rede for encontrado, o valor será zero. Como a CDC não emite transações de longa execução, o tráfego de rede pode não ser registrado.
+ **Largura de banda de throughput de CDC - destino**: representa a largura de banda da rede do destino em KB por segundo.

  A largura de banda de throughput de CDC registra a largura de banda em pontos de amostragem. Se nenhum tráfego de rede for encontrado, o valor será zero. Como a CDC não emite transações de longa execução, o tráfego de rede pode não ser registrado.
+ **Linhas de throughput de CDC - origem**: representa as alterações de tarefas recebidas da origem em linhas por segundo. 
+ **Linhas de throughput de CDC - destino**: representa as alterações de tarefas enviadas no destino em linhas por segundo. 
+ **Latência de CDC - origem**: representa o intervalo, em segundos, entre o último evento capturado no endpoint de origem e o carimbo de data/hora atual do sistema da instância do AWS DMS. Se nenhuma alteração tiver sido capturada da origem devido ao escopo da tarefa, o AWS DMS definirá esse valor como zero. 
+ **Latência de CDC - destino**: representa o intervalo, em segundos, entre o primeiro carimbo de data/hora de evento em espera de confirmação no destino e o carimbo de data/hora atual da instância do AWS DMS. Esse valor ocorrerá se houver transações não processadas pelo destino. Caso contrário, a latência de destino será a mesma da latência de origem se todas as transações forem aplicadas. A latência de destino nunca deve ser inferior à latência de origem. 
+ **Utilização da CPU**: representa a porcentagem de CPU utilizada por uma tarefa em vários núcleos. A semântica da tarefa `CPUUtilization` é um pouco diferente da semântica da instância de replicação `CPUUtilizaiton`. Se uma vCPU for totalmente utilizada, isso indica 100%, mas se várias vCPUs estiverem em uso, o valor poderá exceder 100%. 
+ **Uso de memória**: representa o grupo de controle (cgroup) `memory.usage_in_bytes` consumido por uma tarefa. O AWS DMS utiliza cgroups para controlar o uso dos recursos do sistema, como memória e CPU. Essa métrica indica a utilização de memória de uma tarefa em megabytes dentro do cgroup alocado para essa tarefa. 

  Os limites do cgroup são baseados nos recursos disponíveis para a classe da instância de replicação do AWS DMS. `memory.usage_in_bytes` consiste no tamanho do conjunto residente (RSS), no cache e em componentes de troca da memória. O sistema operacional pode recuperar a memória cache, se necessário. É recomendável monitorar também a métrica da instância de replicação, AvailableMemory.

  O AWS DMS eleva essa métrica em relação às dimensões combinadas de `ReplicationInstanceIdentifer` e `ReplicationTaskIdentifier` no console do CloudWatch. Utilize a categoria `ReplicationInstanceIdentifier`, `ReplicationTaskIdentifier` para visualizar essa métrica.
+ **Contagem de registros de validação**: este gráfico estará visível somente se a validação estiver habilitada para a tarefa do AWS DMS. Essa é uma combinação de métricas de validação disponíveis para a tarefa do AWS DMS, que inclui o seguinte:
  + `ValidationSucceededRecordCount`: número de linhas validadas pelo AWS DMS por minuto.
  + `ValidationAttemptedRecordCount`: número de linhas com tentativa de validação por minuto.
  + `ValidationFailedOverallCount`: número de linhas onde a validação falhou.
  + `ValidationSuspendedOverallCount`: número de linhas onde a validação foi suspensa.
  + `ValidationPendingOverallCount`: número de linhas onde a validação ainda está pendente.

Além das métricas anteriores, você pode personalizar a visualização de **Tarefas** e incluir métricas adicionais ao acrescentá-las como widgets. Para ter informações sobre essas métricas, recomendamos que você consulte a seguinte documentação:
+ Para ver todas as métricas disponíveis para tarefas de migração e replicação do AWS DMS, consulte [Monitorando AWS tarefas do DMS](CHAP_Monitoring.md).
+ Para ver todas as métricas relacionadas à validação disponíveis, consulte [Validação de dados](CHAP_Validating.md).

### Classe da instância de replicação
<a name="enhanced-monitoring-dashboard-rep-instance-view"></a>

A visualização da **instância de replicação** fornece uma visão geral abrangente de suas instâncias de replicação, permitindo que você monitore e gerencie sua infraestrutura de replicação de dados com eficácia. Essa visualização apresenta um local centralizado onde você pode analisar vários aspectos de suas instâncias de replicação por meio de gráficos e visualizações intuitivos.

A visualização de **Instâncias de replicação** oferece informações sobre as principais métricas e estatísticas relacionadas às suas instâncias de replicação, o que permite que você entenda melhor seu desempenho, progresso e integridade geral. A seguir, estão alguns dos principais recursos e benefícios da visualização de **Instâncias de replicação**:
+ **Resumo do status da instância**: este gráfico exibe detalhes da instância de replicação selecionada, como zonas de disponibilidade, classe da instância, versão do mecanismo, armazenamento alocado e status de integridade atual.
+ **Utilização de recursos**: o painel apresenta gráficos que ilustram a utilização de recursos de suas instâncias de replicação, com métricas como uso da CPU, memória e disco. Essas métricas ajudam você a identificar possíveis restrições de recursos e otimizar sua infraestrutura de replicação.
+ **Tendências históricas**: o painel incorpora dados históricos, permitindo que você analise o desempenho de suas instâncias de replicação durante um período. Você pode identificar padrões, acompanhar alterações e tomar decisões informadas com base nessas tendências históricas.
+ **Filtragem e classificação**: a visualização de **Instâncias de replicação** permite filtrar e classificar as instâncias de replicação com base em vários critérios, como nome da instâncias ou intervalos de tempo específicos. Essa flexibilidade permite que você se concentre nas instâncias ou nos aspectos mais relevantes para suas necessidades.

A lista a seguir descreve as métricas que você pode ver na visualização de **Instâncias de replicação**:
+ **Alarmes do CloudWatch**: representa o resumo dos alarmes no namespace da AWS/do DMS.
+ **Utilização da CPU**: representa a porcentagem de CPU utilizada por uma tarefa em vários núcleos. A semântica da tarefa `CPUUtilization` é um pouco diferente da semântica da `CPUUtilizaiton` da replicação. Se uma vCPU for totalmente utilizada, isso indica 100%, mas se várias vCPUs estiverem em uso, o valor poderá exceder 100%. 
+ **Uso de memória por tarefas por instância**: representa o tamanho do conjunto residente (RSS) ocupado por uma tarefa. Indica a parte da memória ocupada por uma tarefa mantida na memória principal (RAM). Como partes da memória ocupada são transferidas ou partes do executável nunca são carregadas, `MemoryUsage` não inclui a memória mantida no espaço de troca nem no sistema de arquivos. 
+ **Memória**: representa a quantidade de memória disponível, em uso ou que pode ser liberada para uso e a quantidade de espaço de troca usado. 
+ **Memória disponível**: representa uma estimativa da memória disponível para iniciar novas aplicações, sem troca.
+ **Memória livre**: representa a quantidade de memória física disponível para utilização pelas aplicações, para cache de páginas e para as estruturas de dados de propriedade do kernel.
+ **Memória passível de liberação**: memória passível de liberação não é indicação de memória real livre disponível. É a memória que está em uso no momento que pode ser liberada e utilizada para outros fins. É uma combinação de buffers e cache em uso na replicação.
+ **Uso de troca**: representa a quantidade de espaço de troca utilizado na instância de replicação.
+ **Armazenamento livre**: representa a quantidade de espaço de armazenamento disponível em bytes. 

Além das métricas anteriores, você pode personalizar a visualização de **Instâncias de replicação** e incluir métricas adicionais ao acrescentá-las como widgets. Para ter informações sobre essas métricas, recomendamos que você consulte a seguinte documentação:
+ Para ver todas as métricas disponíveis para tarefas de migração e replicação do AWS DMS, consulte [Monitorando AWS tarefas do DMS](CHAP_Monitoring.md).
+ Para ver todas as métricas relacionadas à validação disponíveis, consulte [Validação de dados](CHAP_Validating.md).

## Retenção de métricas do monitoramento aprimorado
<a name="retention-enhanced-monitoring-metrics"></a>

Por padrão, as métricas do monitoramento aprimorado seguem a política de retenção das métricas do CloudWatch. Para ter informações sobre como alterar a política de retenção, consulte [Change log data retention in CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html#SttingLogRetention) no *Guia do usuário do Amazon CloudWatch*.

# Visualizando AWS DMS eventos
<a name="CHAP_Monitoring.View.dms.events"></a>

Você pode recuperar as seguintes informações do evento para seus AWS DMS recursos:
+ Nome do recurso
+ Tipo de atributo
+ Tata e hora do evento.
+ Resumo de mensagens do evento

Você pode acessar os eventos na guia Eventos do AWS Management Console, que mostra os eventos dos últimos 7 dias. Você também pode recuperar eventos usando o comando `[describe-events](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-events.html)` AWS CLI ou a operação `[DescribeEvents](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeEvents.html)` da API DMS. Se você usar a AWS CLI ou a API do DMS para visualizar eventos, poderá recuperar eventos dos últimos 14 dias.

**nota**  
Se precisar armazenar eventos por períodos mais longos, você pode enviar AWS DMS eventos EventBridge e enviar os detalhes do evento para outro serviço para armazenamento. Para obter mais informações, consulte [Usando as regras de EventBridge eventos da Amazon para AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_EventBridge.html#CHAP_EventBridge.Rule).  
Para obter descrições dos AWS DMS eventos, consulte as [categorias de AWS DMS eventos e as mensagens do evento](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_EventBridge.html#EventBridge.Messages).

## Console do DMS
<a name="CHAP_Monitoring.View.dms.events.console"></a>

Para ver todos os AWS DMS eventos dos últimos 7 dias no console do DMS:

1. Faça login no AWS Management Console e abra o console do DMS na https://console.aws.amazon.com/dms/ v2

1. Na página de navegação, selecione **Eventos**.

1. Insira um termo de pesquisa para filtrar seus resultados. 

   O exemplo a seguir mostra uma lista de eventos filtrados pelos caracteres **replication-task**.  
![\[Visualizar os eventos do DMS\]](http://docs.aws.amazon.com/pt_br/dms/latest/userguide/images/AWS_dms_view_events.png)

## AWS CLI
<a name="CHAP_Monitoring.View.dms.events.cli"></a>

Para ver todos os eventos gerados na última hora, execute o comando `[describe-events](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-events.html)` AWS DMS CLI sem parâmetros.

```
aws dms describe-events
```

O seguinte exemplo de saída mostra que uma tarefa de replicação foi modificada:

```
{
    "Events": [
        {
            "SourceIdentifier": "dms-task",
            "SourceType": "replication-task",
            "Message": "Replication task has modified.",
            "EventCategories": [
                "configuration change"
            ],
            "Date": "2025-04-09T12:48:22.231000-07:00"
        }
    ]
}
```

Para ver todos os AWS DMS eventos dos últimos 14 dias (20160 minutos), execute o comando `[describe-events](https://docs.aws.amazon.com/cli/latest/reference/dms/describe-events.html)` AWS CLI e defina `--duration` o parâmetro como. **20160**

```
aws dms describe-events --duration 20160
```

O exemplo a seguir mostra os eventos no intervalo de tempo especificado para a instância de replicação `dms-replication-instance`.

```
aws dms describe-events \
    --source-identifier dms-replication-instance \ 
    --source-type replication-instance \
    --start-time 2025-04-10T22:00Z \
    --end-time 2025-04-12T23:59Z
```

O seguinte exemplo de saída mostra o status de uma instância de replicação:

```
{
    "Events": [
        {
            "SourceIdentifier": "dms-replication-instance",
            "SourceType": "replication-instance",
            "Message": "Replication application shutdown",
            "EventCategories": [],
            "Date": "2025-04-12T03:11:43.270000-07:00"
        },
        {
            "SourceIdentifier": "dms-replication-instance",
            "SourceType": "replication-instance",
            "Message": "Replication application restarted",
            "EventCategories": [],
            "Date": "2025-04-12T03:19:58.214000-07:00"
        }
    ]
}
```

## AWS DMS API
<a name="CHAP_Monitoring.View.dms.events.api"></a>

Você pode visualizar todos os eventos da AWS DMS instância dos últimos 14 dias executando a operação da API `[DescribeEvents](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeEvents.html)` DMS e definindo o `--duration` parâmetro como. **20160**