AWS Infra

[ AWS ] RDS mysql Slow Query Monitoring ( Cloudwatch )

Pydole 2022. 6. 29. 10:41

 

 

Mysql Slow Query를 CloudWatch LogGroup으로 보내기

 


 RDS에서 간단한 세팅으로 Slow Query를 간단하게 Cloudwatch Log로 전송하여 보관이 가능하다

 


1. RDS Database 설정에서 [ 로그 내보내기 ] - [ 느린 쿼리 로그 ]  체크 ( CloudWatch로 보내기 위한 설정 )

 

 * 적용 후 즉시반영과 유지보수시 반영을 선택

 * 즉시반영시 인스던스 재부팅

 

 

2. 파라미터 그룹 설정값 변경

 

파라미터  

 slow_query_log

1  0 : 비활성, 1 : 활성화

 log_query_time

5  로깅할 쿼리타임 (초) / 원하는 값

 log_output

FILE  

 

 

3. 테스트 및 로깅확인

 


 1. 정상적으로 설정되었다면, 인스턴스명/slowquery 로그 그룹이 생기고, 로그스트림 인스턴스에서 Slow Query를 볼 수 있다.

 2. 보관은 필요한 만큼 세팅하여 보관

 

 

DO SLEEP(6);          # 6초 쿼리 테스트

 

 

 

 

4. 마치며

 


 1. long_query_time 파라미터는 다이나믹 유형이므로 시간 조정시 바로 적용 가능하다.

 2. Aurora DB의 경우 Cluster 파라미터에 적용