

# Monitorar o Aurora PostgreSQL Limitless Database com o Amazon CloudWatch
<a name="limitless-monitoring.cw"></a>

As métricas do CloudWatch para o Aurora PostgreSQL Limitless Database são relatadas nas seguintes dimensões:
+ [DBShardGroup](#limitless-monitoring.cw.DBShardGroup)
+ [DBShardGroupRouterAggregation](#limitless-monitoring.cw.DBShardGroupRouterAggregate)
+ [DBShardGroupInstance](#limitless-monitoring.cw.DBShardGroupInstance)
+ [DBClusterIdentifier](#limitless-monitoring.cw.DBClusterIdentifier)

Para obter mais informações sobre métricas do CloudWatch, consulte [Monitorar métricas do Amazon Aurora com o Amazon CloudWatch](monitoring-cloudwatch.md).

## Métricas do DBShardGroup
<a name="limitless-monitoring.cw.DBShardGroup"></a>

Para ver métricas `DBShardGroup` do Aurora PostgreSQL Limitless Database no console do CloudWatch, escolha **RDS** e, em seguida, **DBShardGroup**.

Você pode acompanhar as seguintes métricas do CloudWatch:
+ `DBShardGroupACUUtilization`: uso da unidade de capacidade do Aurora (ACU) como uma porcentagem calculada a partir de `DBShardGroupCapacity` dividido por `DBShardGroupMaxACU`.
+ `DBShardGroupCapacity`: número de ACUs consumidas por instâncias do gravador do grupo de fragmentos de banco de dados.
+ `DBShardGroupComputeRedundancyCapacity`: número de ACUs consumidas por instâncias em espera do gravador do grupo de fragmentos de banco de dados.
+ `DBShardGroupMaxACU`: número máximo de ACUs configuradas para o grupo de fragmentos de banco de dados.
+ `DBShardGroupMinACU`: número mínimo de ACUs exigido pelo grupo de fragmentos de banco de dados.

A chave de dimensão `DBShardGroupIdentifier` está disponível para agregar as métricas `DBShardGroup`.

## Métricas do DBShardGroupRouterAggregation
<a name="limitless-monitoring.cw.DBShardGroupRouterAggregate"></a>

Para ver métricas `DBShardGroupRouterAggregation` do Aurora PostgreSQL Limitless Database no console do CloudWatch, escolha **RDS** e, em seguida, **DBShardGroupRouterAggregation**.

Você pode acompanhar as seguintes métricas do CloudWatch:
+ `CommitThroughput`: o número médio de operações de confirmação por segundo em todos os nós do roteador no grupo de fragmentos de banco de dados.
+ `DatabaseConnections`: a soma de todas as conexões em todos os nós do roteador no grupo de fragmentos de banco de dados.

## Métricas do DBShardGroupInstance
<a name="limitless-monitoring.cw.DBShardGroupInstance"></a>

DBShardGroupInstance é a instância de banco de dados individual dentro de cada fragmento ou subcluster de roteador.

Para ver métricas `DBShardGroupInstance` do Aurora PostgreSQL Limitless Database no console do CloudWatch, escolha **RDS** e, em seguida, **DBShardGroupInstance**.

Você pode acompanhar as seguintes métricas do CloudWatch:
+ `ACUUtilization`: a porcentagem calculada como a métrica `ServerlessDatabaseCapacity` dividida pelo valor máximo de ACU atribuído ao subcluster.
+ `AuroraReplicaLag`: para clusters do Limitless com a redundância de computação habilitada, essa é a quantidade de atraso ao replicar atualizações da instância primária no subcluster.
+ `AuroraReplicaLagMaximum`: para clusters do Limitless com redundância de computação habilitada, essa é a quantidade máxima de atraso ao replicar atualizações da instância primária no subcluster. Quando as réplicas de leitura são excluídas ou renomeadas, pode haver um aumento temporário no atraso de replicação à medida que o recurso antigo é reciclado. Use essa métrica para descobrir se ocorreu um failover devido a um alto atraso na replicação em um dos leitores.
+ `AuroraReplicaLagMinimum`: para clusters do Limitless com redundância de computação habilitada, essa é a quantidade mínima de atraso ao replicar atualizações da instância primária no subcluster. 
+ `BufferCacheHitRatio`: a porcentagem de dados e índices fornecidos pelo cache de memória de uma instância (ao contrário do volume de armazenamento).
+ `CommitLatency`: a duração média para o mecanismo e o armazenamento concluírem as operações de confirmação de um nó específico (roteador ou fragmento).
+ `CommitThroughput`: o número médio de operações de confirmação por segundo.
+ `CPUUtilization`: uso da CPU como porcentagem do valor máximo de ACU atribuído ao subcluster.
+ `FreeableMemory`: a quantidade de memória não utilizada que está disponível quando o grupo de fragmentos é escalado para sua capacidade máxima. Isso é determinado pelas ACUs atribuídas do grupo de fragmentos. Para cada ACU em que a capacidade atual está abaixo da capacidade máxima, esse valor aumenta em aproximadamente 2 GiB. Desse modo, essa métrica não se aproxima de zero enquanto o grupo de fragmentos de banco de dados não for escalado até o limite máximo.
+ `MaximumUsedTransactionIDs`: a idade do ID da transação mais antiga sem limpeza, em transações. Se esse valor atingir 2.146.483.648 (2^31 - 1.000.000), o banco de dados será forçado para o modo somente leitura a fim de evitar a conclusão do ID da transação. Para ter mais informações, consulte [Evitar falhas de conclusão do ID da transação](https://www.postgresql.org/docs/current/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND) na documentação do PostgreSQL.
+ `NetworkReceiveThroughput`: a quantidade de throughput de rede recebida dos clientes por cada instância no grupo de fragmentos de bancos de dados. Esse throughput não inclui o tráfego de rede entre instâncias no grupo de fragmentos de banco de dados e o volume do cluster.
+ `NetworkThroughput`: o throughput da rede agregada (tanto transmitida quanto recebida) entre clientes e roteadores, e roteadores e fragmentos no grupo de fragmentos de banco de dados. Esse throughput não inclui o tráfego de rede entre instâncias no grupo de fragmentos de banco de dados e o volume do cluster.
+ `NetworkTransmitThroughput`: a quantidade de throughput de rede enviada aos clientes por cada instância no grupo de fragmentos de bancos de dados. Esse throughput não inclui o tráfego de rede entre instâncias no grupo de fragmentos de banco de dados e o volume do cluster.
+ `ReadIOPS`: o número médio de operações de entrada e saída por segundo (IOPS) de leitura de disco.
+ `ReadLatency`: o tempo médio necessário por operação de entrada/saída (E/S) de leitura de disco.
+ `ReadThroughput`: o número médio de bytes lidos do disco por segundo.
+ `ServerlessDatabaseCapacity`: a capacidade atual do fragmento de banco de dados ou do subcluster de roteador dentro do grupo de fragmentos de banco de dados.
+ `StorageNetworkReceiveThroughput`: a quantidade de throughput de rede recebida do subsistema de armazenamento do Aurora por cada instância no grupo de fragmentos de banco de dados.
+ `StorageNetworkThroughput`: o throughput de rede agregado, tanto transmitido quanto recebido do subsistema de armazenamento do Aurora por cada instância no grupo de fragmentos de banco de dados.
+ `StorageNetworkTransmitThroughput`: a quantidade de throughput de rede enviada ao subsistema de armazenamento do Aurora por cada instância no grupo de fragmentos de banco de dados.
+ `SwapUsage`: a quantidade de espaço de troca usado pelo grupo de fragmentos do banco de dados.
+ `TempStorageIOPS`: o número médio de operações de E/S realizadas no armazenamento local anexado à instância de banco de dados. Inclui operações de E/S de leitura e gravação.

  `TempStorageIOPS` pode ser usado com `TempStorageThroughput` para diagnosticar os casos raros em que a atividade de rede para transferências entre suas instâncias de banco de dados e dispositivos de armazenamento local é responsável por aumentos inesperados de capacidade.
+ `TempStorageThroughput`: a quantidade de dados transferidos do armazenamento local associado a um roteador ou fragmento.
+ `WriteIOPS`: o número médio de IOPS de gravação em disco.
+ `WriteLatency`: o tempo médio necessário por operação de E/S de gravação em disco.
+ `WriteThroughput`: o número médio de bytes gravados no disco por segundo.

As seguintes chaves de dimensão estão disponíveis para agregar as métricas `DBShardGroupInstance`:
+ `DBClusterIdentifier`: o cluster de banco de dados do Aurora PostgreSQL.
+ `DBShardGroupIdentifier`: o grupo de fragmentos de banco de dados ao qual a instância pertence.
+ `DBShardGroupSubClusterType`: o tipo de nó, seja `Distributed Transaction Router` (roteador) ou `Data Access Shard` (fragmento).
+ `DBShardGroupSubClusterIdentifier`: o nome do roteador ou fragmento ao qual a instância pertence.

A seguir estão exemplos de agregação de métricas do CloudWatch:
+ Total `CPUUtilization` de todas as instâncias que pertencem a um fragmento ou roteador específico em um grupo de fragmentos de banco de dados.
+ Total `CPUUtilization` de todas as instâncias em um grupo de fragmentos de banco de dados.

## Métricas do DBClusterIdentifier
<a name="limitless-monitoring.cw.DBClusterIdentifier"></a>

Para ver métricas `DBClusterIdentifier` do Aurora PostgreSQL Limitless Database no console do CloudWatch, escolha **RDS** e, em seguida, **DBClusterIdentifier**.

Ao usar o Aurora PostgreSQL Limitless Database, você pode ter mais operações de entrada/saída (E/S) do que teria com um cluster de banco de dados do Aurora. Você pode acompanhar as seguintes métricas do CloudWatch para seu cluster do Limitless Database:
+ `VolumeReadIops`: o número de operações de E/S de leitura faturadas a partir de um volume de cluster, relatado em intervalos de 5 minutos.
+ `VolumeWriteIops`: o número de operações de E/S do disco do gravador no volume de cluster, relatado em intervalos de 5 minutos.

O Aurora PostgreSQL Limitless Database usa a configuração de armazenamento em cluster Aurora I/O-Optimized. Com Aurora I/O-Optimized, você paga um único preço mensal por todas as operações de E/S, em vez de pagar por cada milhão de solicitações de E/S. Para obter mais informações, consulte [Configurações de armazenamento para clusters de banco de dados do Amazon Aurora](Aurora.Overview.StorageReliability.md#aurora-storage-type).

Você também pode usar mais armazenamento do que usaria em um cluster de banco de dados do Aurora. Você pode acompanhar as seguintes métricas de armazenamento do CloudWatch:
+ `BackupRetentionPeriodStorageUsed`: o uso total faturado do armazenamento de backup contínuo do cluster do Aurora PostgreSQL Limitless Database.
+ `SnapshotStorageUsed`: o uso total faturado do armazenamento de snapshots do cluster do Aurora PostgreSQL Limitless Database.
+ `TotalBackupStorageBilled`: a soma dos custos de retenção automática de backup e snapshots de cluster de banco de dados.

  Para obter mais informações sobre os custos de armazenamento de backup, consulte [Noções básicas do uso do armazenamento de backup do Amazon Aurora](aurora-storage-backup.md).
+ `VolumeBytesUsed`: a quantidade de armazenamento usada pelo cluster do Aurora PostgreSQL Limitless Database, relatada em intervalos de 5 minutos.