EC2のUbuntuにCloudWatchエージェントをインストールの続き。
同じエージェントを使ってログをCloudWatch Logsに転送します。
同じエージェントを使ってログをCloudWatch Logsに転送します。
やってみる
エージェントが起動していることを確認(このあとに実施する設定は起動していなくても可)
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a status
{
"status": "running",
"starttime": "2023-11-18T09:58:09+00:00",
"configstatus": "configured",
"cwoc_status": "stopped",
"cwoc_starttime": "",
"cwoc_configstatus": "not configured",
"version": "1.247352.0b251908"
}
導入時に利用したウィザードで設定。
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard (略) Do you want to monitor any log files? 1. yes 2. no default choice: [1]:
転送するログファイル、ログの保持期間など必要な情報を指定します
Log file path:
/var/log/auth.log
Log group name:
default choice: [auth.log]
Log stream name:
default choice: [{instance_id}]
Log Group Retention in days
1. -1
2. 1
3. 3
4. 5
5. 7
6. 14
7. 30
8. 60
9. 90
10. 120
11. 150
12. 180
13. 365
14. 400
15. 545
16. 731
17. 1827
18. 2192
19. 2557
20. 2922
21. 3288
22. 3653
default choice: [1]:
7
Do you want to specify any additional log files to monitor?
1. yes
2. no
default choice: [1]:
(以下繰り返し)
作成されたファイルを見てみる
/opt/aws/amazon-cloudwatch-agent/bin/config.json
"agent": {
"metrics_collection_interval": 60,
"run_as_user": "root"
},
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/var/log/auth.log",
"log_group_name": "auth.log",
"log_stream_name": "{instance_id}",
"retention_in_days": 30
} ]
}
}
},
"metrics": {
(略)
設定後、エージェントを再起動して対応完了です。
AWSマネジメントコンソールでログ転送を確認
systemctl restart amazon-cloudwatch-agent
AWSマネジメントコンソールでログ転送を確認




