AWS CLIでCloudWatchのElastiCacheのメトリクスを取得する
ElastiCacheのメトリクスを取得するためにはCahceClusterIdとCacheNodeIdを指定しないとダメなのに、どうやって指定すりゃええのかわからず悩んでいた。
man読んで--dimensions (list)と書いてあることに気づくまで時間がかかったのでメモ。
dimensionsを簡略して複数指定する場合、半角スペースで区切る必要がある。
CacheClusterIdとCacheNodeIdを同時に指定できたので無事メトリクスを取得できました。めでたしめでたし。
環境
aws --version aws-cli/1.10.13 Python/2.7.11 Darwin/14.5.0 botocore/1.4.4
例
CPUUtilizationを取る
aws cloudwatch get-metric-statistics \ --namespace AWS/ElastiCache \ --metric-name CPUUtilization \ --dimensions Name=CacheClusterId,Value=hoge Name=CacheNodeId,Value=0001 \ --start-time `date -u -d '5 minutes ago' +%Y-%m-%dT%TZ` \ --end-time `date -u +%Y-%m-%dT%TZ` \ --period 300 \ --statistics Average
CacheNodeIdを見るにはイカのコマンドを実行する
aws elasticache describe-cache-clusters --show-cache-node-info \ --cache-cluster-id hoge