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 파라미터에 적용 |