AWSLOGS agent 사용해보기

오랜만에 글을 쓰네요, 주기적으로 글을 올려야 했는데 그러지 못하였네요..

오랜만에 AWSLOGS에 대해서 적어보고자 합니다.

EC2 및 기타 플랫폼에서 Cloudwatch Logs[로그그룹]에 데이터를 적재할 수 있지만, 오늘은 EC2에서 AWSLOGS agent를 활용하여 톰캣의 catalina.out 파일을 한 번 전달해 보겠습니다.

우선 awslogs 에이전트를 설치 및 서비스하겠습니다.

yum install awslogs -y

service awslogs start                           [amazon 2 는 service awslogsd start]

 

아래의 예제는, /etc/awslogs/awslogs.conf 파일 밑에 추가 해주시면 됩니다.
설정을 추가하게되면, Cloudwatch Logs 콘솔에서, tomcat_log라는 로그그룹에, ec2의 instance_id 정보를 가진 스트림[폴더] 밑에 에이전트를 시작한 시점부터 로그가 쌓이게 됩니다.

[catalina.out]
datetime_format = %b %d %H:%M:%S
file = /home/ec2-user/tomcat/logs/catalina.out
buffer_duration = 5000
log_stream_name = {instance_id}
initial_position = end_of_file
log_group_name = tomcat_log
encoding = utf_8

아래는 위 설정의 결과 값입니다.

CloudWatch Management Console 2018-08-24 10-57-35.png

CloudWatch Management Console000

이후 글에 Cloudwatch Logs에 적재된 정보를 Cloudwatch API/CLI로 S3에 적재하는 글도 적어볼까 합니다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중