Open1

EC2のdisk使用量をcloudwatchでalertする

girafferzgirafferz

CloudWatchエージェントのインストール:

sudo yum install amazon-cloudwatch-agent

エージェントの設定ファイルを作成:

/etc/amazon-cloudwatch-agent/amazon-cloudwatch-agent.json

{
    "agent": {
        "metrics_collection_interval": 60,
        "logfile": "/var/log/amazon-cloudwatch-agent/amazon-cloudwatch-agent.log"
    },
    "metrics": {
        "append_dimensions": {
            "InstanceId": "${aws:InstanceId}"
        },
        "metrics_collected": {
            "disk": {
                "measurement": [
                    "used_percent"
                ],
                "resources": [
                    "*"
                ],
                "metrics_collection_interval": 60
            }
        }
    }
}

設定の読み込み

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

IAM roleを作成

EC2にIAM roleをattach

  • 右上 actions -> security

agent 再起動

IAMを更新したらrestart
sudo systemctl restart amazon-cloudwatch-agent

cloudwatch側に来ていることを確認

namespaceは以下

namespace - オプション。エージェントによって収集されるメトリクスに使用する名前空間。デフォルト値は、「CWAgent」です。最大長は 255 文字です。次に例を示します。

link

https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html