天天看點

AWS相關筆記:将EC2内的log檔案同步至AWS CloudWatch Logs

一、安裝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

aws

繼續閱讀