turbot/alicloud
steampipe plugin install alicloud

Table: alicloud_rds_instance_metric_cpu_utilization_hourly - Query Hourly CPU Utilization Metrics for RDS Instances using SQL

Alibaba Cloud Relational Database Service (RDS) supports high-performance and reliable databases for critical applications. Monitoring CPU utilization on an hourly basis is essential for understanding workload behavior and ensuring optimal performance.

Table Usage Guide

The alicloud_rds_instance_metric_cpu_utilization_hourly table provides hourly average CPU usage metrics for RDS instances in Alibaba Cloud. Use this table to retrieve metrics such as instance ID, timestamp, and average CPU utilization percentage. This data is valuable for performance tuning, identifying spikes or inefficiencies, and making informed decisions on scaling and resource provisioning.

Note: If the instance is not older than 1 hour then we will not get any metric statistics.

Examples

Basic info

Analyze the settings to understand the CPU utilization of each database instance over time. This can help in assessing the performance and identifying potential bottlenecks.

select
db_instance_id,
timestamp,
minimum,
maximum,
average
from
alicloud_rds_instance_metric_cpu_utilization_hourly
order by
db_instance_id,
timestamp;
select
db_instance_id,
timestamp,
minimum,
maximum,
average
from
alicloud_rds_instance_metric_cpu_utilization_hourly
order by
db_instance_id,
timestamp;

CPU over 80% average

Determine the areas in which database instances are experiencing high CPU utilization, specifically where the average CPU usage exceeds 80%. This can assist in identifying potential performance issues and optimizing resource allocation.

select
db_instance_id,
timestamp,
round(minimum :: numeric, 2) as min_cpu,
round(maximum :: numeric, 2) as max_cpu,
round(average :: numeric, 2) as avg_cpu
from
alicloud_rds_instance_metric_cpu_utilization_hourly
where
average > 80
order by
db_instance_id,
timestamp;
select
db_instance_id,
timestamp,
round(minimum, 2) as min_cpu,
round(maximum, 2) as max_cpu,
round(average, 2) as avg_cpu
from
alicloud_rds_instance_metric_cpu_utilization_hourly
where
average > 80
order by
db_instance_id,
timestamp;

Schema for alicloud_rds_instance_metric_cpu_utilization_hourly

NameTypeOperatorsDescription
_ctxjsonbSteampipe context in JSON form.
account_idtext=, !=, ~~, ~~*, !~~, !~~*The Alicloud Account ID in which the resource is located.
averagedouble precisionThe average of the metric values that correspond to the data point.
db_instance_idtextThe ID of the single instance to query.
maximumdouble precisionThe maximum metric value for the data point.
metric_nametextThe name of the metric.
minimumdouble precisionThe minimum metric value for the data point.
namespacetextThe metric namespace.
sp_connection_nametext=, !=, ~~, ~~*, !~~, !~~*Steampipe connection name.
sp_ctxjsonbSteampipe context in JSON form.
timestamptimestamp with time zoneThe timestamp used for the data point.

Export

This table is available as a standalone Exporter CLI. Steampipe exporters are stand-alone binaries that allow you to extract data using Steampipe plugins without a database.

You can download the tarball for your platform from the Releases page, but it is simplest to install them with the steampipe_export_installer.sh script:

/bin/sh -c "$(curl -fsSL https://steampipe.io/install/export.sh)" -- alicloud

You can pass the configuration to the command with the --config argument:

steampipe_export_alicloud --config '<your_config>' alicloud_rds_instance_metric_cpu_utilization_hourly