この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
背景
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 エージェント設定ファイルを紹介しました。お役に立てれば幸いです。