AWS RDS: как получить текущую активность / количество подключений? - PullRequest
0 голосов
/ 13 июня 2018

Используя консоль AWS RDS, очень легко увидеть количество подключений к экземпляру в столбце «Текущая активность»: enter image description here

Как получить эту информациюиз aws кли?Насколько я могу судить, aws rds description-db-instance , по-видимому, не обладает этой конкретной информацией.

ПРИМЕЧАНИЕ. Для моих целей было бы достаточно знать,есть любые соединения.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018
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 Текущие соединения

0 голосов
/ 14 июня 2018

Для метрик вы должны использовать инструмент 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.

...