AWS コマンドでEC2メトリクスデータを取得

AWSのコマンドでcloudwatchのEC2のメトリクスデータを取得するサンプルです。

目次

サンプル コマンドでcloudwatchのEC2のメトリクスデータを取得する
  コマンドでEC2のメトリクスデータを取得する
  --outputにtextを指定した場合
  --outputにtableを指定した場合

コマンドでcloudwatchのEC2のメトリクスデータを取得する

  •  CloudShellでcloudwatchのEC2のCPUUtilizationのメトリクスデータを取得します

 

コマンドでEC2のメトリクスデータを取得する

ws cloudwatch get-metric-statistics \
    --region リージョン \
    --namespace AWS/EC2 \
    --metric-name メトリクス名 \
    --dimensions Name=InstanceId,Value=インスタンスID \
    --period 60の倍数(秒) \
    --statistics 最大/最小/平均等 \
    --start-time 日時(UTC) \
    --end-time 日時(UTC) \
    --output json/text/table

上記はメトリクスデータを取得するコマンドです。
\(文字コード5c)で改行できます。改行なしの1行でも可能です。

以下は、AWSのコマンドリファレンスのget-metric-statisticsです。
https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html

 

1.テキストでコマンドを作成してCloudShellに貼り付けエンターキーを押します。

[cloudshell-user@ip-10-4-19-110 ~]$ aws cloudwatch get-metric-statistics \
> --region ap-northeast-1 \
> --namespace AWS/EC2 \
> --metric-name CPUUtilization \
> --dimensions Name=InstanceId,Value=i-05211bcf2b7629dbe \
> --period 300 \
> --statistics Maximum \
> --start-time 2023-01-21T15:00:00+00:00 \
> --end-time 2023-01-21T16:00:00+00:00 \
> --output json
{
    "Label": "CPUUtilization",
    "Datapoints": [
        {
            "Timestamp": "2023-01-21T15:55:00+00:00",
            "Maximum": 0.862068965517241,
            "Unit": "Percent"
        },
        {
            "Timestamp": "2023-01-21T15:10:00+00:00",
            "Maximum": 0.847457627118644,
            "Unit": "Percent"
        },
        {
            "Timestamp": "2023-01-21T15:45:00+00:00",
            "Maximum": 0.833333333333333,
            "Unit": "Percent"
        },
略
        {
            "Timestamp": "2023-01-21T15:20:00+00:00",
            "Maximum": 0.967741935483873,
            "Unit": "Percent"
        }
    ]
}

JSON形式で出力されます。

 

--outputにtextを指定した場合

outputの引数をtextにした場合です。

[cloudshell-user@ip-10-4-19-110 ~]$ aws cloudwatch get-metric-statistics \
> --region ap-northeast-1 \
> --namespace AWS/EC2 \
> --metric-name CPUUtilization \
> --dimensions Name=InstanceId,Value=i-05211bcf2b7629dbe \
> --period 300 \
> --statistics Maximum \
> --start-time 2023-01-21T15:00:00+00:00 \
> --end-time 2023-01-21T16:00:00+00:00 \
> --output text
CPUUtilization
DATAPOINTS      0.862068965517241       2023-01-21T15:55:00+00:00       Percent
DATAPOINTS      0.847457627118644       2023-01-21T15:10:00+00:00       Percent
DATAPOINTS      0.833333333333333       2023-01-21T15:45:00+00:00       Percent
DATAPOINTS      1.16666666666667        2023-01-21T15:00:00+00:00       Percent
DATAPOINTS      0.862068965517241       2023-01-21T15:35:00+00:00       Percent
DATAPOINTS      0.862068965517241       2023-01-21T15:25:00+00:00       Percent
DATAPOINTS      0.999999999999996       2023-01-21T15:15:00+00:00       Percent
DATAPOINTS      0.847457627118644       2023-01-21T15:50:00+00:00       Percent
DATAPOINTS      0.999999999999996       2023-01-21T15:05:00+00:00       Percent
DATAPOINTS      0.847457627118644       2023-01-21T15:40:00+00:00       Percent
DATAPOINTS      0.847457627118644       2023-01-21T15:30:00+00:00       Percent
DATAPOINTS      0.967741935483873       2023-01-21T15:20:00+00:00       Percent
[cloudshell-user@ip-10-4-19-110 ~]$ 

 

--outputにtableを指定した場合

outputの引数をtableにした場合です。

[cloudshell-user@ip-10-4-19-110 ~]$ aws cloudwatch get-metric-statistics \
> --region ap-northeast-1 \
> --namespace AWS/EC2 \
> --metric-name CPUUtilization \
> --dimensions Name=InstanceId,Value=i-05211bcf2b7629dbe \
> --period 300 \
> --statistics Maximum \
> --start-time 2023-01-21T15:00:00+00:00 \
> --end-time 2023-01-21T16:00:00+00:00 \
> --output table
-----------------------------------------------------------------
|                      GetMetricStatistics                      |
+--------------------+------------------------------------------+
|  Label             |  CPUUtilization                          |
+--------------------+------------------------------------------+
||                         Datapoints                          ||
|+--------------------+-----------------------------+----------+|
||       Maximum      |          Timestamp          |  Unit    ||
|+--------------------+-----------------------------+----------+|
||  0.862068965517241 |  2023-01-21T15:55:00+00:00  |  Percent ||
||  0.847457627118644 |  2023-01-21T15:10:00+00:00  |  Percent ||
||  0.833333333333333 |  2023-01-21T15:45:00+00:00  |  Percent ||
||  1.16666666666667  |  2023-01-21T15:00:00+00:00  |  Percent ||
||  0.862068965517241 |  2023-01-21T15:35:00+00:00  |  Percent ||
||  0.862068965517241 |  2023-01-21T15:25:00+00:00  |  Percent ||
||  0.999999999999996 |  2023-01-21T15:15:00+00:00  |  Percent ||
||  0.847457627118644 |  2023-01-21T15:50:00+00:00  |  Percent ||
||  0.999999999999996 |  2023-01-21T15:05:00+00:00  |  Percent ||
||  0.847457627118644 |  2023-01-21T15:40:00+00:00  |  Percent ||
||  0.847457627118644 |  2023-01-21T15:30:00+00:00  |  Percent ||
||  0.967741935483873 |  2023-01-21T15:20:00+00:00  |  Percent ||
|+--------------------+-----------------------------+----------+|
[cloudshell-user@ip-10-4-19-110 ~]$

関連の記事

AWS CloudShellでコマンドを実行するサンプル

△上に戻る