The Amazon Relational Database Service (Amazon RDS) is a web service that makes it easier to set up, operate, and scale a relational database in the AWS Cloud. It provides cost-efficient, resizable capacity for an industry-standard relational database and manages common database administration tasks.

RDS Instance/Cluster Resource Information:

  • Type of Resource: Generic monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “RDS” in the profiler
  • ResourceTag: RDS
  • Resource Unique Identification:
    • Instance: dbiResourceId+"-"+regionName (dbInstance.dbiResourceId()+"-"+region)
    • Cluster: dbClusterResourceId+"-"+regionName (dbCluster.dbClusterResourceId()+"-"+region)
  • Dependencies: RDS instances may depend on DB subnet groups, parameter groups, and security groups for configuration and connectivity

DB Subnet Group Resource Information:

  • Type of Resource: Generic non-monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “DB Subnet Group” in the profiler
  • ResourceTag: AWS_RDS_SUBNET_GRP
  • Resource Unique Identification: dbSubnetGroupArn (subnetGrp.dbSubnetGroupArn())
  • Dependencies: DB Subnet Group may be used by RDS instances for VPC connectivity

DB Snapshot Resource Information:

  • Type of Resource: Generic non-monitorable resource
  • Discovery type: AWS SDK discovery type
  • Discovery profile selection: Resource can be discovered by “DB Snapshot” in the profiler
  • ResourceTag: AWS_RDS_SNAPSHOT
  • Resource Unique Identification: dbSnapshotArn (snapshot.dbSnapshotArn())
  • Dependencies: DB Snapshot may be created from RDS instances for backup and recovery

A DB instance is an isolated database environment in the AWS Cloud with the following characteristics:

  • Can have multiple user-created databases.
  • Runs a DB engine. Amazon RDS currently supports the MySQL, MariaDB, PostgreSQL, Oracle, and Microsoft SQL Server DB engines.
  • Each DB engine has its own supported features, and each version of a DB engine may include specific features.
  • Has a set of parameters in a DB parameter group that controls the behavior of the databases that it manages.

You can do the following:

  • Access a DB instance using the same tools and applications used with a standalone database instance.
  • Create and change a DB instance by using the AWS Command Line Interface, the Amazon RDS API, or the AWS Management Console.

Use the AWS public cloud integration to discover and collect metrics against the AWS service.

Setup

To set up the AWS integration and discover the AWS service, navigate to AWS Integration Discovery Profile and select RDS.

Event support

CloudTrail event support

  • Supported (CreateDBCluster, DeleteDBCluster)
  • Configurable in OpsRamp AWS Integration Discovery Profile.

CloudWatch alarm support

  • Supported
  • Configurable in OpsRamp AWS Integration Discovery Profile.

Supported metrics

OpsRamp MetricAWS MetricMetric Display NameUnitAggregation TypeDescription
aws_rds_AuroraGlobalDBDataTransferBytesAuroraGlobalDBDataTransferBytesAurora Global DB Data Transfer BytesBytesAverageIn an Aurora Global Database, the amount of redo log data transferred from the source AWS Region to a secondary AWS Region.
aws_rds_AuroraGlobalDBProgressLagAuroraGlobalDBProgressLagAurora Global DB Progress LagMillisecondsAverageIn an Aurora Global Database, the measure of how far the secondary cluster is behind the primary cluster for both user transactions and system transactions.
aws_rds_AuroraGlobalDBReplicatedWriteIOAuroraGlobalDBReplicatedWriteIOAurora Global DB Replicated Write IOCountAverageIn an Aurora Global Database, the number of write I/O operations replicated from the primary AWS Region to the cluster volume in a secondary AWS Region.
aws_rds_AuroraGlobalDBReplicationLagAuroraGlobalDBReplicationLagAurora Global DB Replication LagMillisecondsAverageFor an Aurora Global Database, the amount of lag when replicating updates from the primary AWS Region.
aws_rds_AuroraGlobalDBRPOLagAuroraGlobalDBRPOLagAurora Global DBRPO LagMillisecondsAverageIn an Aurora Global Database, the recovery point objective (RPO) lag time.
aws_rds_AuroraVolumeBytesLeftTotalAuroraVolumeBytesLeftTotalAurora Volume Bytes Left TotalBytesAverageThe remaining available space for the cluster volume.
aws_rds_BacktrackChangeRecordsCreationRateBacktrackChangeRecordsCreationRateBacktrack Change Records Creation RateCountAverageThe number of backtrack change records created over 5 minutes for your DB cluster.
aws_rds_BacktrackChangeRecordsStoredBacktrackChangeRecordsStoredBacktrack Change Records StoredCountAverageThe number of backtrack change records used by your DB cluster.
aws_rds_BackupRetentionPeriodStorageUsedBackupRetentionPeriodStorageUsedBackup Retention Period Storage UsedBytesAverageThe total amount of backup storage used to support the point-in-time restore feature within the Aurora DB cluster''s backup retention window.
aws_rds_ServerlessDatabaseCapacityServerlessDatabaseCapacityServerless Database CapacityCountAverageThe current capacity of an Aurora Serverless DB cluster.
aws_rds_SnapshotStorageUsedSnapshotStorageUsedSnapshot Storage UsedBytesAverageThe total amount of backup storage consumed by all Aurora snapshots for an Aurora DB cluster outside its backup retention window.
aws_rds_TotalBackupStorageBilledTotalBackupStorageBilledTotal Backup Storage BilledBytesAverageThe total amount of backup storage in bytes for which you are billed for a given Aurora DB cluster.
aws_rds_VolumeBytesUsedVolumeBytesUsedVolume Bytes UsedBytesAverageThe amount of storage used by your Aurora DB cluster.
aws_rds_VolumeReadIOPsVolumeReadIOPsVolume Read IO PsCountAverageThe number of billed read I/O operations from a cluster volume within a 5-minute interval.
aws_rds_VolumeWriteIOPsVolumeWriteIOPsVolume Write IO PsCountAverageThe number of write disk I/O operations to the cluster volume, reported at 5-minute intervals.
aws_rds_AbortedClientsAbortedClientsAborted ClientsCountAverageThe number of client connections that have not been closed properly.
aws_rds_ActiveTransactionsActiveTransactionsActive TransactionsCount/SecondAverageThe average number of current transactions executing on an Aurora database instance per second.
aws_rds_ACUUtilizationACUUtilizationACU UtilizationPercentAverageThe value of the ServerlessDatabaseCapacity metric divided by the maximum ACU value of the DB cluster.
aws_rds_AuroraBinlogReplicaLagAuroraBinlogReplicaLagAurora Binlog Replica LagSecondsAverageThe amount of time that a binary log replica DB cluster running on Aurora MySQL lags behind the binary log replication source.
aws_rds_AuroraDMLRejectedMasterFullAuroraDMLRejectedMasterFullAurora DML Rejected Master FullCountAverageThe number of forwarded queries that are rejected because the session is full on the writer DB instance.
aws_rds_AuroraDMLRejectedWriterFullAuroraDMLRejectedWriterFullAurora DML Rejected Writer FullCountAverageThe number of forwarded queries that are rejected because the session is full on the writer DB instance.
aws_rds_AuroraEstimatedSharedMemoryBytesAuroraEstimatedSharedMemoryBytesAurora Estimated Shared Memory BytesBytesAverageThe estimated amount of shared buffer or buffer pool memory which was actively used during the last configured polling interval.
aws_rds_AuroraMemoryHealthStateAuroraMemoryHealthStateAurora Memory Health StateNoneAverageIndicates the memory health state. A value of 0 equals NORMAL. A value of 10 equals RESERVED, which means that the server is approaching a critical level of memory usage.
aws_rds_AuroraMemoryNumDeclinedSqlTotalAuroraMemoryNumDeclinedSqlTotalAurora Memory Num Declined Sql TotalCountAverageThe incremental number of queries declined as part of out-of-memory (OOM) avoidance.
aws_rds_AuroraMemoryNumKillConnTotalAuroraMemoryNumKillConnTotalAurora Memory Num Kill Conn TotalCountAverageThe incremental number of connections closed as part of OOM avoidance.
aws_rds_AuroraMemoryNumKillQueryTotalAuroraMemoryNumKillQueryTotalAurora Memory Num Kill Query TotalCountAverageThe incremental number of queries ended as part of OOM avoidance.
aws_rds_AuroraMillisecondsSpentInOomRecoveryAuroraMillisecondsSpentInOomRecoveryAurora Milliseconds Spent In Oom RecoveryMillisecondsAverageThe amount of time since the memory health dropped below the normal state.
aws_rds_AuroraNumOomRecoverySuccessfulAuroraNumOomRecoverySuccessfulAurora Num Oom Recovery SuccessfulCountAverageThe number of times that the memory health was restored to the normal state.
aws_rds_AuroraNumOomRecoveryTriggeredAuroraNumOomRecoveryTriggeredAurora Num Oom Recovery TriggeredCountAverageThe number of times that the memory health dropped below the normal state.
aws_rds_AuroraOptimizedReadsCacheHitRatioAuroraOptimizedReadsCacheHitRatioAurora Optimized Reads Cache Hit RatioPercentAverageThe percentage of requests that are served by the Optimized Reads cache.
aws_rds_AuroraReplicaLagAuroraReplicaLagAurora Replica LagMillisecondsAverageFor an Aurora replica, the amount of lag when replicating updates from the primary instance.
aws_rds_AuroraReplicaLagMaximumAuroraReplicaLagMaximumAurora Replica Lag MaximumMillisecondsAverageThe maximum amount of lag between the primary instance and any of the Aurora DB instance in the DB cluster.
aws_rds_AuroraReplicaLagMinimumAuroraReplicaLagMinimumAurora Replica Lag MinimumMillisecondsAverageThe minimum amount of lag between the primary instance and any of the Aurora DB instance in the DB cluster.
aws_rds_AuroraSlowConnectionHandleCountAuroraSlowConnectionHandleCountAurora Slow Connection Handle CountCountAverageThe number of connections that have waited two seconds or longer to start the handshake.
aws_rds_AuroraSlowHandshakeCountAuroraSlowHandshakeCountAurora Slow Handshake CountCountAverageThe number of connections that have taken 50 milliseconds or longer to finish the handshake.
aws_rds_BacktrackWindowActualBacktrackWindowActualBacktrack Window ActualNoneAverageThe difference between the target backtrack window and the actual backtrack window.
aws_rds_BacktrackWindowAlertBacktrackWindowAlertBacktrack Window AlertCountAverageThe number of times that the actual backtrack window is smaller than the target backtrack window for a given period of time.
aws_rds_BlockedTransactionsBlockedTransactionsBlocked TransactionsCount/SecondAverageThe average number of transactions in the database that are blocked per second.
aws_rds_BufferCacheHitRatioBufferCacheHitRatioBuffer Cache Hit RatioPercentAverageThe percentage of requests that are served by the buffer cache.
aws_rds_CommitLatencyCommitLatencyCommit LatencyMillisecondsAverageThe average duration taken by the engine and storage to complete the commit operations.
aws_rds_CommitThroughputCommitThroughputCommit ThroughputCount/SecondAverageThe average number of commit operations per second.
aws_rds_ConnectionAttemptsConnectionAttemptsConnection AttemptsCountAverageThe number of attempts to connect to an instance, whether successful or not.
aws_rds_CPUCreditBalanceCPUCreditBalanceCPU Credit BalanceCountAverageThe number of CPU credits that an instance has accumulated, reported at 5-minute intervals.
aws_rds_CPUCreditUsageCPUCreditUsageCPU Credit UsageCountAverageThe number of CPU credits consumed during the specified period, reported at 5-minute intervals. This metric measures the amount of time during which physical CPUs have been used for processing instructions by virtual CPUs allocated to the DB instance.
aws_rds_CPUSurplusCreditBalanceCPUSurplusCreditBalanceCPU Surplus Credit BalanceNoneAverageThe number of surplus credits that have been spent by an unlimited instance when its CPUCreditBalance value is zero.
aws_rds_CPUSurplusCreditsChargedCPUSurplusCreditsChargedCPU Surplus Credits ChargedNoneAverageThe number of spent surplus credits that are not paid down by earned CPU credits, and which thus incur an additional charge.
aws_rds_CPUUtilizationCPUUtilizationCPU UtilizationPercentAverageThe percentage of CPU used by an Aurora DB instance.
aws_rds_DatabaseConnectionsDatabaseConnectionsDatabase ConnectionsCountAverageThe number of client network connections to the database instance.
aws_rds_DDLLatencyDDLLatencyDDL LatencyMillisecondsAverageThe average duration of requests such as example, create, alter, and drop requests.
aws_rds_DDLThroughputDDLThroughputDDL ThroughputCount/SecondAverageThe average number of DDL requests per second.
aws_rds_DeadlocksDeadlocksDeadlocksCount/SecondAverageThe average number of deadlocks in the database per second.
aws_rds_DeleteLatencyDeleteLatencyDelete LatencyMillisecondsAverageThe average duration of delete operations.
aws_rds_DeleteThroughputDeleteThroughputDelete ThroughputCount/SecondAverageThe average number of delete queries per second.
aws_rds_DiskQueueDepthDiskQueueDepthDisk Queue DepthCountAverageThe number of outstanding read/write requests waiting to access the disk.
aws_rds_DMLLatencyDMLLatencyDML LatencyMillisecondsAverageThe average duration of inserts, updates, and deletes.
aws_rds_DMLThroughputDMLThroughputDML ThroughputCount/SecondAverageThe average number of inserts, updates, and deletes per second.
aws_rds_EngineUptimeEngineUptimeEngine UptimeSecondsAverageThe amount of time that the instance has been running.
aws_rds_FreeableMemoryFreeableMemoryFreeable MemoryBytesAverageThe amount of available random access memory.
aws_rds_FreeEphemeralStorageFreeEphemeralStorageFree Ephemeral StorageBytesAverageThe amount of available Ephemeral NVMe storage.
aws_rds_FreeLocalStorageFreeLocalStorageFree Local StorageBytesAverageThe amount of local storage available.
aws_rds_InsertLatencyInsertLatencyInsert LatencyMillisecondsAverageThe average duration of insert operations.
aws_rds_InsertThroughputInsertThroughputInsert ThroughputCount/SecondAverageThe average number of insert operations per second.
aws_rds_LoginFailuresLoginFailuresLogin FailuresCount/SecondAverageThe average number of failed login attempts per second.
aws_rds_MaximumUsedTransactionIDsMaximumUsedTransactionIDsMaximum Used Transaction I DsCountAverageThe age of the oldest unvacuumed transaction ID, in transactions.
aws_rds_NetworkReceiveThroughputNetworkReceiveThroughputNetwork Receive ThroughputBytes/SecondAverageThe amount of network throughput received from clients by each instance in the Aurora DB cluster.
aws_rds_NetworkThroughputNetworkThroughputNetwork ThroughputBytes/SecondAverageThe amount of network throughput both received from and transmitted to clients by each instance in the Aurora DB cluster.
aws_rds_NetworkTransmitThroughputNetworkTransmitThroughputNetwork Transmit ThroughputBytes/SecondAverageThe amount of network throughput sent to clients by each instance in the Aurora DB cluster.
aws_rds_NumBinaryLogFilesNumBinaryLogFilesNum Binary Log FilesCountAverageThe number of binlog files generated.
aws_rds_OldestReplicationSlotLagOldestReplicationSlotLagOldest Replication Slot LagBytesAverageThe lagging size of the replica lagging the most in terms of write-ahead log (WAL) data received.
aws_rds_PurgeBoundaryPurgeBoundaryPurge BoundaryCountAverageTransaction number up to which InnoDB purging is allowed.
aws_rds_PurgeFinishedPointPurgeFinishedPointPurge Finished PointCountAverageTransaction number up to which InnoDB purging is performed. This metric can help you examine how fast InnoDB purging is progressing.
aws_rds_QueriesQueriesQueriesCount/SecondAverageThe average number of queries executed per second.
aws_rds_RDSToAuroraPostgreSQLReplicaLagRDSToAuroraPostgreSQLReplicaLagRDS To Aurora Postgre SQL Replica LagSecondsAverageThe lag when replicating updates from the primary RDS PostgreSQL instance to other nodes in the cluster.
aws_rds_ReadIOPSReadIOPSRead IOPSCount/SecondAverageThe average number of disk I/O operations per second but the reports read and write separately, in 1-minute intervals.
aws_rds_ReadIOPSEphemeralStorageReadIOPSEphemeralStorageRead IOPS Ephemeral StorageCount/SecondAverageThe average number of disk read I/O operations to Ephemeral NVMe storage.
aws_rds_ReadLatencyReadLatencyRead LatencySecondsAverageThe average amount of time taken per disk I/O operation.
aws_rds_ReadLatencyEphemeralStorageReadLatencyEphemeralStorageRead Latency Ephemeral StorageSecondsAverageThe average amount of time taken per disk read I/O operation for Ephemeral NVMe storage.
aws_rds_ReadLatencyEphemeralStorageReadLatencyEphemeralStorageRead Latency Ephemeral StorageSecondsAverageThe average amount of time taken per disk read I/O operation for Ephemeral NVMe storage.
aws_rds_ReadThroughputReadThroughputRead ThroughputBytes/SecondAverageThe average number of bytes read from disk per second.
aws_rds_ReadThroughputEphemeralStorageReadThroughputEphemeralStorageRead Throughput Ephemeral StorageBytes/SecondAverageThe average number of bytes read from disk per second for Ephemeral NVMe storage.
aws_rds_ReplicationSlotDiskUsageReplicationSlotDiskUsageReplication Slot Disk UsageBytesAverageThe amount of disk space consumed by replication slot files.
aws_rds_ResultSetCacheHitRatioResultSetCacheHitRatioResult Set Cache Hit RatioPercentAverageThe percentage of requests that are served by the Resultset cache.
aws_rds_RollbackSegmentHistoryListLengthRollbackSegmentHistoryListLengthRollback Segment History List LengthCountAverageThe undo logs that record committed transactions with delete-marked records. These records are scheduled to be processed by the InnoDB purge operation.
aws_rds_RowLockTimeRowLockTimeRow Lock TimeMillisecondsAverageThe total time spent acquiring row locks for InnoDB tables.
aws_rds_SelectLatencySelectLatencySelect LatencyMillisecondsAverageThe average amount of time for select operations.
aws_rds_SelectThroughputSelectThroughputSelect ThroughputCount/SecondAverageThe average number of select queries per second.
aws_rds_ServerlessDatabaseCapacityServerlessDatabaseCapacityServerless Database CapacityCountAverageThe current capacity of an Aurora Serverless DB cluster.
aws_rds_StorageNetworkReceiveThroughputStorageNetworkReceiveThroughputStorage Network Receive ThroughputBytes/SecondAverageThe amount of network throughput received from the Aurora storage subsystem by each instance in the DB cluster.
aws_rds_StorageNetworkThroughputStorageNetworkThroughputStorage Network ThroughputBytes/SecondAverageThe amount of network throughput received from and sent to the Aurora storage subsystem by each instance in the Aurora DB cluster.
aws_rds_StorageNetworkTransmitThroughputStorageNetworkTransmitThroughputStorage Network Transmit ThroughputBytes/SecondAverageThe amount of network throughput sent to the Aurora storage subsystem by each instance in the Aurora DB cluster.
aws_rds_SumBinaryLogSizeSumBinaryLogSizeSum Binary Log SizeBytesAverageThe total size of the binlog files.
aws_rds_SwapUsageSwapUsageSwap UsageBytesAverageThe amount of swap space used.
aws_rds_TempStorageIOPSTempStorageIOPSTemp Storage IOPSCount/SecondAverageThe number of IOPS for both read and writes on local storage attached to the DB instance. This metric represents a count and is measured once per second.
aws_rds_TempStorageThroughputTempStorageThroughputTemp Storage ThroughputBytes/SecondAverageThe amount of data transferred to and from local storage associated with the DB instance. This metric represents bytes and is measured once per second.
aws_rds_TransactionAgeMaximumTransactionAgeMaximumTransaction Age MaximumSecondsAverageThe age of the oldest active running transaction.
aws_rds_TransactionLogsDiskUsageTransactionLogsDiskUsageTransaction Logs Disk UsageBytesAverageThe amount of disk space consumed by transaction logs on the Aurora PostgreSQL DB instance.
aws_rds_TruncateFinishedPointTruncateFinishedPointTruncate Finished PointCountAverageThe transaction identifier up to which undo truncation is performed.
aws_rds_UpdateLatencyUpdateLatencyUpdate LatencyMillisecondsAverageThe average amount of time taken for update operations.
aws_rds_UpdateThroughputUpdateThroughputUpdate ThroughputCount/SecondAverageThe average number of updates per second.
aws_rds_WriteIOPSWriteIOPSWrite IOPSCount/SecondAverageThe number of Aurora storage write records generated per second.
aws_rds_WriteIOPSEphemeralStorageWriteIOPSEphemeralStorageWrite IOPS Ephemeral StorageCount/SecondAverageThe average number of disk write I/O operations to Ephemeral NVMe storage.
aws_rds_WriteLatencyWriteLatencyWrite LatencySecondsAverageThe average amount of time taken per disk I/O operation.
aws_rds_WriteLatencyEphemeralStorageWriteLatencyEphemeralStorageWrite Latency Ephemeral StorageSecondsAverageThe average amount of time taken per disk write I/O operation for Ephemeral NVMe storage.
aws_rds_WriteThroughputWriteThroughputWrite ThroughputBytes/SecondAverageThe average number of bytes written to persistent storage every second.
aws_rds_WriteThroughputEphemeralStorageWriteThroughputEphemeralStorageWrite Throughput Ephemeral StorageBytes/SecondAverageThe average number of bytes written to disk per second for Ephemeral NVMe storage.

External reference

What is Amazon RDS?