一、安裝awslogs
Amazon Linux的情況,可以直接使用以下指令安裝
sudo yum update -y
sudo yum install -y awslogs
由于使用了CentOS 7,上面的指令無法使用,是以要自己手動下載下傳安裝
curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O
sudo python ./awslogs-agent-setup.py --region $region
注意:需要python2.7以上的版本
二、同步設定
aws的相關設定檔案
/var/awslogs/etc/aws.config
需要同步的log的設定檔案
/var/awslogs/etc/awslogs.config
設定例
[LogName]
datetime_format = %Y-%m-%d %H:%M:%S
file = /var/log/xxx.log
buffer_duration = 5000
log_stream_name = {instance_id}
initial_position = start_of_file
log_group_name = LogGroupName
參考:https://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/logs/AgentReference.html#datetime_format
修改完成儲存後,重新開機awslogs服務,就能在AWS CloudWatch Logs中确認日志中的内容
注:如果EC2 instance被賦予了IAM role,則需要給該role添加IAM政策
參考:https://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/logs/QuickStartEC2Instance.html