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 파라미터에 적용 |
'AWS Infra' 카테고리의 다른 글
[ AWS ] S3 특정 확장자 파일만 업로드 하는 버킷정책 (0) | 2023.01.13 |
---|---|
[ AWS ] Python boto3를 이용한 S3 파일 업로드 / 다운로드 (0) | 2022.12.28 |
[ AWS ] Amazon Linux nginx Install (0) | 2022.10.11 |
[ AWS ] boto3를 이용한 보안그룹 소스IP 체크 (0) | 2022.07.11 |
[ AWS ] EventBridge cron expressions (0) | 2022.03.21 |
[ AWS ] EC2 인스턴스 Type 변경후 재시작 (0) | 2022.03.16 |
[ AWS CLI ] describe-subnets (0) | 2022.03.14 |
[ AWS ] S3 전송시 성능 조정 옵션 (max_concurrent_requests - CPU 스레드 조정) (0) | 2022.02.28 |