Skip to content

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

MackerelはAWSインテグレーションにてAmazon Redshiftのメトリック取得や監視に対応しています。 AWSインテグレーションで連携をおこなった場合、課金対象として 1クラスター = 1マイクロホスト と換算します。またそれに加えて、取得されるメトリックの数に応じて、1マイクロホストあたりのメトリック数上限の超過による請求が行われます。

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

取得メトリック

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

最大で 24 + 2 × (キュー数) + 1 × (サービスクラス数) + 10 × (ノード数) 個のメトリックが取得されます。

クラスターごとのメトリック

メトリック名の WLM_ID にワークロード管理(WLM)キューのIDが入ります。 (例: 1, Default など)
メトリック名の SERVICE_CLASS にワークロード管理(WLM)サービスクラスのIDが入ります。 (例: 6, 7 など)

グラフ名メトリックMackerel上のメトリック名単位Statistics
CPUCPUUtilizationredshift.cpu.usedpercentageAverage
Database ConnectionsDatabaseConnectionsredshift.database_connections.usedfloatAverage
Cluster StatusHealthStatus
MaintenanceMode
redshift.cluster_status.health
redshift.cluster_status.maintenance
floatAverage
Network ThroughputNetworkReceiveThroughput
NetworkTransmitThroughput
redshift.network_throughput.receive
redshift.network_throughput.transmit
bytes/secAverage
Disk SpacePercentageDiskSpaceUsedredshift.disk.usedpercentageAverage
Total Table CountTotalTableCountredshift.total_table_count.countfloatAverage
Query Runtime BreakdownQueryRuntimeBreakdownredshift.query_runtime_breakdown.planning
redshift.query_runtime_breakdown.waiting
redshift.query_runtime_breakdown.executing_read
redshift.query_runtime_breakdown.executing_insert
redshift.query_runtime_breakdown.executing_delete
redshift.query_runtime_breakdown.executing_update
redshift.query_runtime_breakdown.executing_ctas
redshift.query_runtime_breakdown.executing_unload
redshift.query_runtime_breakdown.executing_copy
redshift.query_runtime_breakdown.commit
floatAverage
Query ThroughputQueriesCompletedPerSecondredshift.query_throughput.short
redshift.query_throughput.medium
redshift.query_throughput.long
floatAverage
Query DurationQueryDurationredshift.query_duration.short
redshift.query_duration.medium
redshift.query_duration.long
floatAverage
WLM Query ThroughputWLMQueriesCompletedPerSecondredshift.wlm_query_throughput.WLM_IDfloatAverage
WLM Query DurationWLMQueryDurationredshift.wlm_query_duration.WLM_IDfloatAverage
WLM Queue LengthWLMQueueLengthredshift.wlm_queue_length.SERVICE_CLASSfloatAverage

ノードごとのメトリック

Redshiftではクラスターごとに複数のノードを持つことができるので、それぞれのメトリックは以下のようにグルーピングされます。メトリック名の NODE_ROLE にノードのRoleが入ります。 (例: leader, compute_0 など)

グラフ名メトリックMackerel上のメトリック名単位Statistics
CPU per NodeCPUUtilizationredshift.cpu_per_node.NODE_ROLE.usedpercentageAverage
Network Throughput per NodeNetworkReceiveThroughput
NetworkTransmitThroughput
redshift.network_throughput_per_node.NODE_ROLE.receive
redshift.network_throughput_per_node.NODE_ROLE.transmit
bytes/secAverage
Disk Space per NodePercentageDiskSpaceUsedredshift.disk_per_node.NODE_ROLE.usedpercentageAverage
Disk IOPSReadIOPS
WriteIOPS
redshift.diskiops.NODE_ROLE.read
redshift.diskiops.NODE_ROLE.write
iopsAverage
Disk LatencyReadLatency
WriteLatency
redshift.latency.NODE_ROLE.read
redshift.latency.NODE_ROLE.write
floatAverage
Disk ThroughputReadThroughput
WriteThroughput
redshift.throughput.NODE_ROLE.read
redshift.throughput.NODE_ROLE.write
bytes/secAverage

注意事項

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

  • 5分間隔
    • Query Runtime Breakdown
    • Query Duration
    • Query Throughput
    • WLM Query Duration
    • WLM Query Throughput