[AWS]「CloudWatch」CloudWatchエージェント設定ファイルの作成【AlmaLinux 9】
CloudWatchエージェントをサーバーで実行する前に、CloudWatch エージェント設定ファイルを作成する必要があります。
1. CloudWatchエージェント設定ファイルの作成
(1) CloudWatchエージェント設定ファイル
CloudWatchエージェント設定ファイルを作成します。
# vi /opt/aws/amazon-cloudwatch-agent/etc/cloudwatch-agent.json
{
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "root",
"debug": false
},
"metrics": {
"namespace": "CWAgent",
"append_dimensions": {
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}",
"ImageId": "${aws:ImageId}"
},
"metrics_collected": {
"cpu": {
"measurement": [
"usage_system",
"usage_user",
"usage_iowait"
],
"totalcpu": true,
"metrics_collection_interval": 60
},
"disk": {
"measurement": [
"used_percent"
],
"resources": [
"/"
],
"drop_device": true,
"metrics_collection_interval": 60
},
"mem": {
"measurement": [
"used_percent"
],
"metrics_collection_interval": 60
},
"swap": {
"measurement": [
"used_percent"
],
"metrics_collection_interval": 60
},
"procstat": [
{
"exe": "^httpd$",
"measurement": [
"pid_count"
],
"metrics_collection_interval": 60
}
]
}
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/var/log/messages",
"log_group_name": "/ec2/www/messages",
"log_stream_name": "{instance_id}",
"retention_in_days": 30,
"encoding": "utf-8"
},
{
"file_path": "/var/log/secure",
"log_group_name": "/ec2/www/secure",
"log_stream_name": "{instance_id}",
"retention_in_days": 30,
"encoding": "utf-8"
},
{
"file_path": "/var/log/httpd/www.example.jp-access_log-*.log",
"log_group_name": "/ec2/apache/www.example.jp/access",
"log_stream_name": "{instance_id}",
"retention_in_days": 30,
"encoding": "utf-8"
},
{
"file_path": "/var/log/httpd/www.example.jp-error_log-*.log",
"log_group_name": "/ec2/apache/www.example.jp/error",
"log_stream_name": "{instance_id}",
"retention_in_days": 30,
"encoding": "utf-8"
}
]
}
}
}
}
(2) 環境による変更点
[a]「disk」において別マウントポイントも監視したい場合は「resources」に追加して下さい。
"disk": {
"measurement": [
"used_percent"
],
"resources": [
"/"
],
[b] 「logs」の設定は、実際の環境に合わせて変更して下さい。
"file_path": "/var/log/messages",
"log_group_name": "/ec2/www/messages",
"file_path": "/var/log/secure",
"log_group_name": "/ec2/www/secure",
"file_path": "/var/log/httpd/www.example.jp-access_log-*.log",
"log_group_name": "/ec2/apache/www.example.jp/access",
"file_path": "/var/log/httpd/www.example.jp-error_log-*.log",
"log_group_name": "/ec2/apache/www.example.jp/error",
2. JSON構文のチェック
# python3 -m json.tool /opt/aws/amazon-cloudwatch-agent/etc/cloudwatch-agent.json >/dev/null
何も表示されない場合はOKです。
最終更新:2026年07月24日 15:04