AWS에서는 서버에 올라가 있는 애플리케이션의 모니터링을 위한 Cloudwatch라는 서비스를 제공하고 있습니다. 이번 포스팅에서는 AWS서버를 인프라 아키텍처로 가지고 있는 시스템을 운영하고 있는 운영자분들을 위한 로그 확인하는 방법을 설명하려고 합니다.
AWS CloudWatch란?
AWS공식 사이트에서는 다음과 같이 CloudWatch를 설명하고 있습니다.
Amazon CloudWatch는 DevOps 엔지니어, 개발자, SRE(사이트 안정성 엔지니어) 및 IT 관리자를 위해 구축된 모니터링 및 관찰 기능 서비스입니다. CloudWatch는 애플리케이션을 모니터링하고, 시스템 전반의 성능 변경 사항에 대응하며, 리소스 사용률을 최적화하고, 운영 상태에 대한 통합된 보기를 확보하는 데 필요한 데이터와 실행 가능한 통찰력을 제공합니다. CloudWatch는 로그, 지표 및 이벤트 형태로 모니터링 및 운영 데이터를 수집하여 AWS와 온프레미스 서버에서 실행되는 AWS 리소스, 애플리케이션 및 서비스에 대한 통합된 보기를 제공합니다. CloudWatch를 사용하여 환경에서 이상 동작을 감지하며, 경보를 설정하고, 로그와 지표를 나란히 시각화하며, 자동화된 작업을 수행하고, 문제를 해결하며, 통찰력을 확보하여 애플리케이션을 원활하게 실행할 수 있습니다.
설명에도 나오지만 CloudWatch는 개발자 및 관리자를 위한 모니터링 서비스로, 어플리케이션 운영 담당자라면 해당 서비스에 대한 이해도가 높을수록 운영이 편리해질 수 있습니다.
제가 오늘 설명 드릴 부분은 설정하는 방법이 아닌, 운영 담당자가 알면 좋을 어플리케이션 로그 확인하는 방법입니다.
1. CloudWatch 서비스로 이동 및 즐겨찾기 등록하기
AWS 콘솔을 처음 이용하시는 분들은 메뉴가 어디 있는지 익숙하지 않으실 겁니다. AWS콘솔에 메뉴가 진짜 많기 때문에 한눈에 알아보기가 어렵습니다. 메뉴 위치 확인이 어려운 경우 상단 검색창에 CloudWatch라고 검색하면 바로 확인 가능합니다. AWS콘솔에서 검색 메뉴는 대소문자 가리지 않기 때문에 편하게 작성하여 검색하시면 됩니다.
< Tip. 즐겨찾기등록하기 >
이후 CloudWatch에 접속하려면 상단의 서비스 > 최근 방문 리스트에서 CloudWatch메뉴 옆 별 아이콘을 클릭하면 즐겨찾기 리스트에 등록되어 빠르게 접근할 수 있습니다.
2. 로그 그룹 확인하기
로그는 CloudWatch내 '로그 그룹'에서 확인이 가능합니다. 로그 그룹 메뉴에 가면 등록된 서버들의 모든 로그 그룹 리스트들이 보입니다. 확인해야 하는 서버의 이름을 검색하면 AWS에서 운영되고 있는 서버에 등록한 로그 그룹들이 조회됩니다.
제가 운영하는 시스템의 WAS는 tomcat임으로, catalina.out 파일이 등록되어 있습니다. WAS의 이름을 모른다면 catalina.out 같이 로그 파일명으로 검색해도 됩니다. 로그를 확인할 서버의 로그 그룹을 클릭하면 해당 서버에 만들어진 로그 스트림 리스트를 확인 할 수 있습니다.
3. 로그 스트림 내 로그 확인 하기
로그 스트림은 서버가 새로 올라올 때 마다 생성되기 때문에, 파일이 많은 경우가 있습니다. 하나하나 열어보면서 로그를 확인할 수 없기 때문에, 전체 로그로 검색할 수 있게 되어있습니다. 로그 스트림 화면 왼쪽 상단을 보면 Search all이라는 버튼이 보입니다. 이 버튼을 통해서 모든 로그 스트림에 있는 로그 검색이 가능합니다.
4. 로그 이벤트 검색하기
로그 스트림 목록에서 Search all 버튼을 누르거나 각 로그 스트림 파일을 클릭 하면 로그 이벤트 목록을 조회할 수 있습니다. 이 화면에서 이벤트 필터링을 통해 확인된 에러 문구로 검색하거나, 로그를 확인해야 하는 시점을 지정하여 검색할 수 있습니다.
AWS CloudWatch 로그 이벤트 화면에서는 1m, 30m, 1h, 12h 의 시간을 검색할 수도 있고, Custom메뉴를 통해 5분 전 로그부터 4주 전 로그까지 확인이 가능합니다. 또한 Absolute 메뉴를 클릭하면 날짜와 시간을 지정하여 검색할 수도 있습니다.
AWS에서 로그 확인하는 방법을 설명 해 드렸습니다. AWS 내 CloudWatch를 통한 애플리케이션 로그 확인을 통하여 더욱더 안정적인 서비스 관리에 도움이 되었으면 합니다.
'Work' 카테고리의 다른 글
업무 전화 걸기 (0) | 2023.01.25 |
---|---|
[리눅스] cat 명령어 사용법 (0) | 2021.10.22 |
세상의 모든 스타일로 나를 표현해봐 - 제페토 월드 (0) | 2021.10.01 |
AWS의 보안 강화 - MFA설정하기 (0) | 2021.09.15 |
가상공간에서 만나자 - 메타버스 (0) | 2021.09.14 |
댓글