Linux用のCloudWatch エージェント設定ファイルを手動で作成してみた

背景

LinuxサーバにCloudwatch agentをインストールし、カスタムメトリクスなどを検証しました。忘録として設定ファイルを残していきたいと思います。

設定ファイル

{
  "logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log",
            "log_group_name": "cloudwatch-agentlog-RHEL",
            "log_stream_name": "{instance_id}"
          },

          {
            "file_path": "/var/log/amazon/ssm/amazon-ssm-agent.log",
            "log_group_name": "SSM-RHEL",
            "log_stream_name": "{instance_id}_SSM-AGENT_RHEL"
          },
          {
            "file_path": "/var/log/amazon/ssm/errors.log",
            "log_group_name": "SSM-RHEL",
            "log_stream_name": "{instance_id}_SSM-ERRORS_RHEL"
          },
          {
            "file_path": "/var/log/amazon/ssm/audits/amazon-ssm-agent-audit*",
            "log_group_name": "SSM-RHEL",
            "log_stream_name": "{instance_id}_SSM-AUDITS_RHEL"
          },

          {
            "file_path": "/var/log/messages",
            "log_group_name": "RHEL_messages",
            "log_stream_name": "{instance_id}_messages"
          },

          {
            "file_path": "/var/log/secure",
            "log_group_name": "RHEL_secure",
            "log_stream_name": "{instance_id}_secure"
          }
        ]
      }
    },
    "force_flush_interval" : 1
  },

  "metrics": {
    "append_dimensions": {
            "AutoScalingGroupName": "${aws:AutoScalingGroupName}",
            "ImageId": "${aws:ImageId}",
            "InstanceId": "${aws:InstanceId}",
            "InstanceType": "${aws:InstanceType}"
    },
    "namespace": "CW_LINUX_AS",
    "metrics_collected": {
            "cpu": {
                    "measurement": [
                            "cpu_usage_user",
                            "cpu_usage_system"
                    ],
                    "metrics_collection_interval": 300,
                    "resources": [
                            "*"
                    ],
                    "totalcpu": true
            },
            "disk": {
                    "measurement": [
                            "used_percent"
                    ],
                    "metrics_collection_interval": 300,
                    "resources": [
                            "*"
                    ]
            },
            "mem": {
                    "measurement": [
                            "mem_used_percent"
                    ],
                    "metrics_collection_interval": 300
            }
    }
  }
}

まとめ

以上、Linux用のCloudWatch エージェント設定ファイルを紹介しました。お役に立てれば幸いです。

参照リンク

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

https://cloud5.jp/metrics-monitoring-linux/

Last modified: 2023-06-29

Author