Amazon RDS MySQL DB 인스턴스에 대한 로그를 활성화하고 모니터링하려면 어떻게 해야 합니까?

3분 분량
0

MYSQL을 실행하는 Amazon Relational Database Service(Amazon RDS) 인스턴스에 대한 오류 로그, 느린 쿼리 로그 및 일반 로그를 활성화하고 모니터링하고 싶습니다. 어떻게 해야 합니까?

간략한 설명

Amazon RDS 콘솔, Amazon RDS API, Amazon RDS AWS 명령줄 인터페이스(AWS CLI) 또는 AWS SDK에서 바로 MySQL 오류 로그, 느린 쿼리 로그 및 일반 로그를 모니터링할 수 있습니다. MySQL 오류 로그 파일은 기본적으로 생성됩니다. 느린 쿼리 로그와 일반 로그를 생성할 수 있습니다.

해결 방법

MySQL 인스턴스에 연결된 고객 DB 파라미터 그룹이 없는 경우 먼저 사용자 지정 DB 파라미터 그룹을 생성하고 파라미터를 수정합니다. 그런 다음, 파라미터 그룹을 MySQL 인스턴스에 연결합니다.

RDS 인스턴스에 연결된 사용자 지정 DB 파라미터 그룹이 이미 있는 경우 필요한 파라미터 수정을 진행합니다.

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

DB 파라미터 그룹 생성

  1. Amazon RDS 콘솔을 열고 탐색 창에서 [파라미터 그룹(Parameter groups)]을 선택합니다.
  2. [파라미터 그룹 생성(Create parameter group)]을 선택합니다.
  3. [파라미터 그룹 패밀리(Parameter group family)] 드롭다운 목록에서 DB 파라미터 그룹 패밀리를 선택합니다.
  4. **Type(유형)**에서 **DB Parameter Group(DB 파라미터 그룹)**을 선택합니다.
  5. [그룹 이름(Group name)] 필드에 이름을 입력합니다.
  6. [설명(Description)] 필드에 설명을 입력합니다.
  7. [생성(Create)]을 선택합니다.

새 파라미터 그룹 수정

  1. Amazon RDS 콘솔을 열고 탐색 창에서 [파라미터 그룹(Parameter groups)]을 선택합니다.
  2. 수정하려는 파라미터 그룹을 선택합니다.
  3. **파라미터 그룹 작업(Parameter group actions)**을 선택한 다음, **편집(Edit)**을 선택합니다.
  4. **파라미터 편집(Edit parameters)**을 선택하고 파라미터에 다음과 같은 값은 설정합니다. General_log = 1 (기본값은 0 또는 로깅 없음) Slow_query_log = 1(기본값은 0 또는 로깅 없음) Long_query_time = 2(2초 이상 실행되는 쿼리의 로깅) log_output = FILE(일반 및 느린 쿼리 로그를 파일 시스템에 쓰고 Amazon RDS 콘솔을 이용한 로그 보기 허용) log_output =TABLE(SQL 쿼리로 로그를 볼 수 있도록 일반 및 느린 쿼리 로그 모두를 테이블에 작성)
  5. **변경 사항 저장(Save Changes)**을 선택합니다. 참고: 기본 DB 파라미터 그룹의 파라미터 설정은 수정할 수 없습니다. **수정 가능(Is Modifiable)**이 **참(true)**으로 설정된 경우 사용자 지정 DB 파라미터 그룹에서 파라미터를 수정할 수 있습니다.

인스턴스를 DB 파라미터 그룹에 연결

  1. Amazon RDS 콘솔을 열고 탐색 창에서 [데이터베이스(Databases)]를 선택합니다.
  2. DB 파라미터 그룹과 연결하려는 인스턴스를 선택하고 [수정(Modify)]을 선택합니다.
  3. [데이터베이스 옵션(Database options)] 섹션에서 DB 인스턴스에 연결할 DB 파라미터 그룹을 선택합니다.
  4. [계속(Continue)]을 선택합니다.
    참고: 파라미터 그룹 이름은 즉시 변경되고 적용되지만, 파라미터 그룹은 인스턴스를 수동으로 재부팅해야 적용됩니다. DB 인스턴스를 재부팅하면 일시적으로 인스턴스가 중단되고 인스턴스 상태가 재부팅 중으로 표시됩니다.

로그 보기

log_output =TABLE인 경우 다음의 명령을 실행하여 로그 테이블을 쿼리합니다.

Select * from mysql.slow_log
Select * from mysql.general_log

참고: 테이블 로깅을 활성화하면 처리량이 많은 워크로드의 데이터베이스 성능에 영향을 미칠 수 있습니다. 테이블 기반 MySQL 로그에 대한 자세한 내용은 테이블 기반 MySQL 오류 로그 관리를 참조하세요.

log_output =FILE인 경우 AWS 관리 콘솔을 사용하여 DB 엔진에 대한 데이터베이스 로그 파일을 확인합니다.

참고: 오류 로그는 파일로 저장되며 log_output 파라미터의 영향을 받지 않습니다.


관련 정보

DB 파라미터 그룹 작업

Amazon RDS 데이터베이스 로그 파일

MySQL 데이터베이스 로그 파일