Amazon CloudWatchでメモリーを監視したい。

Amazon LightsailインスタンスでAmazon CloudWatchを使用してメモリ使用率を監視する手順を以下に示します。この手順には、CloudWatchエージェントのインストール、設定、および起動が含まれます。

手順

1. CloudWatchエージェントのインストール

LightsailインスタンスにSSHで接続し、CloudWatchエージェントをインストールします。

bash
# CloudWatchエージェントのダウンロード wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb # エージェントのインストール sudo dpkg -i -E ./amazon-cloudwatch-agent.deb # 依存関係のインストール sudo apt-get install -f

2. CloudWatchエージェントの設定

CloudWatchエージェントの設定ファイルを作成します。この設定ファイルは、メモリ使用率のデータを収集してCloudWatchに送信します。

json
{ "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, "metrics": { "namespace": "Lightsail/Custom", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ], "metrics_collection_interval": 60 } } } }

この設定ファイルを /opt/aws/amazon-cloudwatch-agent/bin/config.json に保存します。

bash
sudo mkdir -p /opt/aws/amazon-cloudwatch-agent/bin sudo nano /opt/aws/amazon-cloudwatch-agent/bin/config.json # 上記のJSON設定をペーストして保存します。

3. CloudWatchエージェントの起動

CloudWatchエージェントを設定ファイルを使用して起動します。

bash
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

このコマンドにより、エージェントが設定ファイルを読み込み、メトリクスの収集と送信を開始します。

4. IAMロールの設定

CloudWatchエージェントがCloudWatchにメトリクスを送信できるようにするためには、適切なIAMロールをLightsailインスタンスにアタッチする必要があります。以下の手順でIAMロールを作成してアタッチします。

  1. IAMロールの作成:

    • AWS管理コンソールで、IAMサービスに移動します。
    • ロールを作成し、「EC2」を選択します。
    • ポリシーとして「CloudWatchAgentServerPolicy」を選択します。
    • ロールに名前を付けて作成します。
  2. ロールをインスタンスにアタッチ:

    • Lightsail管理コンソールで対象のインスタンスを選択します。
    • 「ネットワーキング」タブに移動し、IAMロールをアタッチします。

5. CloudWatchでメモリ使用率の確認

AWS管理コンソールでCloudWatchを開き、「メトリクス」セクションに移動します。「Lightsail/Custom」名前空間のメトリクスを探します。mem_used_percent がメモリ使用率のメトリクスとして表示されます。

まとめ

これで、Amazon Lightsailインスタンスのメモリ使用率をAmazon CloudWatchで監視できるようになります。CloudWatchダッシュボードでメトリクスを確認し、必要に応じてアラームを設定することも可能です。

追加の設定や特定の要件に関して質問がある場合はお知らせください。

未分類

Posted by ぼっち