AWS RDS:如何获取当前活动/连接数?

时间:2018-06-13 14:21:02

标签: amazon-rds amazon-rds-aurora

使用AWS RDS控制台可以非常轻松地在“当前活动”列中查看与实例的连接数: enter image description here

如何从aws cli获取此信息?据我所知,aws rds describe-db-instances似乎没有这方面的信息。

注意:就我的目的而言,知道是否有 任何 连接就足够了。

2 个答案:

答案 0 :(得分:1)

对于指标,您应该使用aws cloudwatch工具。要获取当前的数据库连接数,可以使用以下内容:

aws cloudwatch get-metric-statistics --namespace AWS/RDS
--metric-name DatabaseConnections --start-time 2018-06-14T16:00:00Z
--end-time 2018-06-14T16:01:00Z --period 60 --statistics "Maximum"
--dimensions Name=DBInstanceIdentifier,Value=your-db-identifier

您需要将其与代码或脚本结合使用,以插入正确的--start-time--end-time值。

答案 1 :(得分:0)

mon-get-stats --region "your-region" --metric-name="DatabaseConnections" --namespace="AWS/RDS" --dimensions="DBInstanceIdentifier=your-db-name" --statistics Maximum > your-db-name.txt

awk 'END{printf "%.0f",$3}' your-db-name.txt > your-db-name-final.txt

echo "$(cat your-db-name-final.txt)"

上面的小脚本显示您的 RDS 当前连接