Monitorar o Aurora PostgreSQL Limitless Database com o Amazon CloudWatch - Amazon Aurora

Monitorar o Aurora PostgreSQL Limitless Database com o Amazon CloudWatch

As métricas do CloudWatch para o Aurora PostgreSQL Limitless Database são relatadas nas seguintes dimensões:

Para obter mais informações sobre métricas do CloudWatch, consulte Monitorar métricas do Amazon Aurora com o Amazon CloudWatch.

Métricas do DBShardGroup

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

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

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

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.

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.

  • VolumeBytesUsed: a quantidade de armazenamento usada pelo cluster do Aurora PostgreSQL Limitless Database, relatada em intervalos de 5 minutos.