Skip to content

AWSインテグレーション - RDS

MackerelはAWSインテグレーションにてAmazon Relational Database Service (RDS)のメトリック取得や監視に対応しています。 AWSインテグレーションで連携をおこなった場合、以下の対応で換算されます。

  • Aurora Serverless v1の場合: Aurora Serverless 1クラスター = 1マイクロホスト
  • それ以外の場合: RDS 1インスタンス = 1マイクロホスト

またそれに加えて、取得されるメトリックの数に応じて、1マイクロホストあたりのメトリック数上限の超過による請求が行われる場合があります。

AWSインテグレーションの設定方法や対応AWSサービス一覧についてはこちらのページをご確認ください。
AWSインテグレーション

取得メトリック

AWSインテグレーションのRDS対応で取得できるメトリックは以下の通りです。 メトリック の説明に関してはAWSのヘルプ(AuroraAurora以外)をご確認ください。

各DBエンジン毎に、最大で以下のメトリックが取得されます。

DBエンジン最大取得メトリック数
RDSPostgreSQL38
SQL Server34
MySQL33 + (レプリケーションソース数)
上記以外33
AuroraMySQL63
PostgreSQL59
Aurora Serverless v1MySQL57
PostgreSQL56

共通メトリック

RDS、Aurora、Aurora Serverless v1で共通して取得できるメトリックは以下のとおりです。

グラフ名メトリックMackerel上のメトリック名単位Statistics
CPUCPUUtilizationrds.cpu.usedpercentageAverage
CPU CreditCPUCreditUsage
CPUCreditBalance
rds.cpu_credit.used
rds.cpu_credit.balance
floatAverage
Database ConnectionsDatabaseConnectionsrds.database_connections.usedfloatAverage
BinLog Disk UsageBinLogDiskUsagerds.disk_usage.bin_logbytesAverage
MemoryFreeableMemory
SwapUsage
rds.memory.free
rds.memory.swap
bytesAverage
Network ThroughputNetworkReceiveThroughput
NetworkTransmitThroughput
rds.network_throughput.receive
rds.network_throughput.transmit
bytes/secAverage
Disk IOPSReadIOPS
WriteIOPS
rds.diskiops.read
rds.diskiops.write
iopsAverage
gp2 Storage Burst BalanceBurstBalancerds.burst_balance.balancepercentageAverage
Maximum Used Transaction IDsMaximumUsedTransactionIDs *1rds.maximum_used_transaction_ids.countintegerAverage
Checkpoint LagCheckpointLagrds.checkpoint_lag.lagsecondsAverage
Connection AttemptsConnectionAttemptsrds.connection_attempts.countintegerAverage
CPU Surplus CreditsCPUSurplusCreditBalance
CPUSurplusCreditsCharged
rds.cpu_surplus_credits.balance
rds.cpu_surplus_credits.charged
floatAverage
EBS BalanceEBSByteBalance%
EBSIOBalance%
rds.ebs_balance.byte
rds.ebs_balance.io
percentageAverage
Log Volume Disk QueueDiskQueueDepthLogVolumerds.log_volume_disk_queue.depthintegerAverage
Log Volume Free Storage SpaceFreeStorageSpaceLogVolumerds.log_volume_disk.freebytesAverage
Log Volume IOPSReadIOPSLogVolume
WriteIOPSLogVolume
rds.log_volume_iops.read
rds.log_volume_iops.write
iopsAverage
Log Volume LatencyReadLatencyLogVolume
WriteLatencyLogVolume
rds.log_volume_latency.read
rds.log_volume_latency.write
secondsAverage
Log Volume ThroughputReadThroughputLogVolume
WriteThroughputLogVolume
rds.log_volume_throughput.read
rds.log_volume_throughput.write
bytes/secAverage
*1 PostgreSQLに適用されます

RDSメトリック

RDSの場合は上記の共通メトリックに加えて以下のメトリックが取得できます。

Mackerel上のメトリック名のCHANNEL_NAMEにはレプリケーションチャンネル名が入ります。

グラフ名メトリックMackerel上のメトリック名単位Statistics
Disk QueueDiskQueueDepthrds.disk_queue.depthintegerAverage
Free Storage SpaceFreeStorageSpacerds.disk.freebytesAverage
Replica LagReplicaLagrds.replica_lag.lagfloatAverage
Disk LatencyReadLatency
WriteLatency
rds.latency.read
rds.latency.write
secondsAverage
Disk ThroughputReadThroughput
WriteThroughput
rds.throughput.read
rds.throughput.write
bytes/secAverage
Disk UsageReplicationSlotDiskUsage *2
TransactionLogsDiskUsage *2
rds.postgres_disk_usage.replication_slot
rds.postgres_disk_usage.transaction_logs
bytesAverage
Oldest Replication Slot LagOldestReplicationSlotLag *2rds.oldest_replication_slot_lag.slot_lagbytesAverage
Transaction Logs GenerationTransactionLogsGeneration *2rds.transaction_logs_generation.transaction_logbytes/secAverage
Failed SQL Server Agent JobsFailedSQLServerAgentJobsCount *3rds.failed_sql_server_agent_jobs.failedintegerAverage
Replication Channel LagReplicationChannelLag *4rds.replication_channel_lag.CHANNEL_NAMEsecondsAverage
*2 PostgreSQLに適用されます
*3 Microsoft SQL Serverに適用されます
*4 MySQLに適用されます

Auroraメトリック

Auroraの場合は上記の共通メトリックに加えて以下のメトリックが取得できます。

グラフ名メトリックMackerel上のメトリック名単位Statistics
StorageFreeLocalStoragerds.aurora.storage.freebytesAverage
BinLog Replica LagAuroraBinlogReplicaLagrds.aurora.binlog_replica_lag.lagfloatAverage
Replica LagAuroraReplicaLag
AuroraReplicaLagMaximum
AuroraReplicaLagMinimum
rds.aurora.replica_lag.lag
rds.aurora.replica_lag.max_lag
rds.aurora.replica_lag.min_lag
floatAverage
Engine UptimeEngineUptimerds.aurora.engine_uptime.uptimefloatAverage
TransactionsActiveTransactions
BlockedTransactions
rds.aurora.transactions.active
rds.aurora.transactions.blocked
floatAverage
Cache Hit RatioBufferCacheHitRatio
ResultSetCacheHitRatio
rds.aurora.hit_ratio.buffer
rds.aurora.hit_ratio.result_set
percentageAverage
DML LatencyInsertLatency
UpdateLatency
DeleteLatency
DMLLatency
rds.aurora.dml_latency.insert
rds.aurora.dml_latency.update
rds.aurora.dml_latency.delete
rds.aurora.dml_latency.dml
floatAverage
DML throughputInsertThroughput
UpdateThroughput
DeleteThroughput
DMLThroughput
rds.aurora.dml_throughput.insert
rds.aurora.dml_throughput.update
rds.aurora.dml_throughput.delete
rds.aurora.dml_throughput.dml
floatAverage
Commit LatencyCommitLatencyrds.aurora.commit_latency.commitfloatAverage
Commit ThroughputCommitThroughputrds.aurora.commit_throughput.commitfloatAverage
Select LatencySelectLatencyrds.aurora.select_latency.selectfloatAverage
Select ThroughputSelectThroughputrds.aurora.select_throughput.selectfloatAverage
DDL LatencyDDLLatencyrds.aurora.ddl_latency.ddlfloatAverage
DDL ThroughputDDLThroughputrds.aurora.ddl_throughput.ddlfloatAverage
QueriesQueriesrds.aurora.queries.queriesfloatAverage
Login FailuresLoginFailuresrds.aurora.login_failures.failuresfloatAverage
DeadlocksDeadlocksrds.aurora.deadlocks.deadlocksfloatAverage
Backtrack Window DifferenceBacktrackWindowActual *5rds.aurora.backtrack_window_difference.minutesintegerAverage
Backtrack Window AlertBacktrackWindowAlert *5rds.aurora.backtrack_window_alert.alertintegerSum
Aurora Volume Bytes Left TotalAuroraVolumeBytesLeftTotal *5rds.aurora.aurora_volume_bytes_left_total.totalbytesAverage
Aborted ClientsAbortedClients *5rds.aurora.aborted_clients.abortedintegerSum
Row Lock TimeRowLockTime *5rds.aurora.row_lock_time.row_lockfloatAverage
Volume UsedVolumeBytesUsed *6rds.aurora.volume_used.bytesbytesAverage
*5 Aurora MySQLに適用されます
*6 クラスター毎に発生するメトリックであり、同じクラスターのインスタンスは同じメトリックが表示されます

Aurora Serverless v1 メトリック

Aurora Serverless v1クラスターの場合は、Auroraで取得できるメトリックに加えて以下のメトリックが取得できます。

グラフ名メトリックMackerel上のメトリック名単位Statistics
Serverless Database CapacityServerlessDatabaseCapacityrds.aurora.serverless_database_capacity.capacityfloatAverage

Aurora Serverless v2 メトリック

Aurora Serverless v2インスタンスの場合は、Auroraで取得できるメトリックに加えて以下のメトリックが取得できます。

グラフ名メトリックMackerel上のメトリック名単位Statistics
Serverless Database CapacityServerlessDatabaseCapacityrds.aurora.serverless_database_capacity.capacityfloatAverage
ACU UtilizationACUUtilizationrds.aurora.acu_utilization.utilizationpercentageAverage
Temp Storage IOPSTempStorageIOPSrds.aurora.temp_storage_iops.iopsiopsAverage
Temp Storage ThroughputTempStorageThroughputrds.aurora.temp_storage_throughput.throughputbytes/secAverage

注意事項

AWSインテグレーションにより取得可能な上記のグラフ・メトリックのうち、下記のグラフに含まれるメトリックについては、通常、5分間隔粒度でのメトリックが取得されます。

  • CPU Credit
  • CPU Surplus Credits
  • gp2 Storage Burst Balance
  • Volume Used

これは、AWS CloudWatch API の仕様です。