DevOps/🐝 AWS

[AWS JAM - DB] DML(update) 작동시키는 사람 cloud insights로 찾기 (AUDIT USER ACTIVITY)

키깡 2023. 2. 3.
728x90

log_output 파라미터 값 변경

이 단계를 안 거쳤어서 계속 로그가 cloud watch 로그 그룹에 안 들어 왔었음. output 형태를 FILE로 고치니 들어옴.

참고: *이 단계는 *log_output 파라미터 값이 수동으로 TABLE로 수정되지 않는 경우 MySQL 5.7을 실행하는 Aurora 클러스터에 대해 필요하지 않습니다. MySQL 5.7을 실행하는 Aurora 클러스터에 대해 log_output파라미터의 기본 값은 FILE입니다.

  1. Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 [파라미터 그룹]을 선택합니다.

  3. 로그를 게시하려는 인스턴스와 연결된 파라미터 그룹을 선택합니다.

  4. 파라미터 그룹 작업(Parameter group actions)을 선택한 다음, 편집(Edit)을 선택합니다.

  5. Filter 파라미터 필드를 사용하여 log_output 파라미터를 검색합니다.

  6. log_output 파라미터 값을 FILE로 설정합니다.

  7. 변경 사항 저장을 선택합니다.
    *참고: *이것은 동적 파라미터이므로 이 수정 작업은 재시작이 필요하지 않습니다. 자세한 내용은 파라미터 그룹 작업을 참조하세요

Log Insights 쿼리 작성

쿼리 시간 얼마 안남아서 거지같이 짜긴 했는데 하여튼 전체 message 항목에서 쉼표 단위로 parse해서 username과 query 추출하여 사용함.
사실상 그냥 눈으로 봐도 나오긴 함.

  • @message : 20230203 06:12:01,ip-172-31-3-29,dev,10.2.10.78,45,1569,QUERY,,'update audit.revenue set amount=300000 where year=202001',0,,
@timestamp, @message, @logStream, @log
| parse @message "*,*,*,*,*,*,*" as a, b, userName, d, e, f, query
| filter query like "update"
| sort @timestamp desc
| limit 20 | fields @log, @logStream, @message, @t

댓글