[업무기록 > 방법] 주문 aws cloudwatch log 추적

oneiron·2021년 10월 28일
0

work

목록 보기
2/4

개요

service 주문 issue 발생 시, issue 파악을 위한 주문 log 추적 방법을 간단히 정리하였습니다.


문제점

  1. aws > cloudwatch log group 위치
  2. aws > log insight query 실행 방법

해결점

1. aws > cloudwatch log group 위치

수 많은 log에서 조건을 걸어 필요한 log만 찾을 수 있도록 aws > log insight로 진입합니다. 주문 관련 로직은 eks에서 관리가 되므로 아래 log group으로 지정합니다.(보안문제로 모든 위치를 표시하지 않겠습니다.)

/eks/logs/prod/*/*/*

2. aws > log insight query 실행 방법

log group을 지정하였으니 filter 명령어와 url field를 추가하여 필요한 log를 검색합니다. 주문 상태 관련 log filter 예시는 아래와 같습니다.

fields @timestamp, @message, url
| filter url != '/*/order/orderDetailCancel' 
	and url like 'api/order' 
	and url != '/api/order/getDashboardOrderStatus' 
	and url != '/api/order/getOrderList' 
	and url != '/api/order/getOrderState'
	and url != '/api/order/getPartnerBeginDate' 
	and url != '/api/order/getSuperDeliveryCapacityTrendInfo' 
	and url != '/api/order/getModalOrderList' 
	and url != '/api/order/getSuperDeliveryCapacityInfo'
	and logLevel = 'ERROR'
| sort @timestamp desc
| limit 400

배운점

  • lambda를 통한 log는 log group을 lambda group으로 손쉽게 설정하였지만, 모든 소스를 lambda를 사용하지 못하여 eks와 api endpoint를 이용하여 log를 확인한다는 점을 배웠습니다.
profile
I know that I know nothing

0개의 댓글

관련 채용 정보