使用AWS RDS控制台可以非常轻松地在“当前活动”列中查看与实例的连接数:
如何从aws
cli获取此信息?据我所知,aws rds describe-db-instances似乎没有这方面的信息。
注意:就我的目的而言,知道是否有 任何 连接就足够了。
答案 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 当前连接