アットウィキロゴ

[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