Aurora Postgre SQL- CloudWatch Logs와 호환 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Aurora Postgre SQL- CloudWatch Logs와 호환

Amazon CloudWatch Logs는 다양한 에서 로그를 수집, 모니터링 및 분석하기 위한 로그 관리 서비스입니다 AWS 서비스. 오류 로그, 느린 쿼리 로그 및 감사 로그를 포함한 Amazon Aurora Postgre SQL호환 버전 로그를 CloudWatch 로그로 스트리밍할 수 있습니다. 데이터베이스 로그를 실시간으로 중앙 집중화하고 모니터링할 수 있으므로 문제를 쉽게 식별하고 해결할 수 있습니다.

를 사용하여 로그를 모니터링 AWS Management Console하거나 log_fdw 확장을 사용하여 로그를 쿼리할 수 있습니다. log_fdw 확장은 데이터베이스 내에서 직접 PostgreSQL 로그 파일을 쿼리하고 분석하는 것을 지원합니다. 이를 통해 데이터베이스 성능에 대한 통찰력을 얻고, 문제를 해결하고, 잠재적 문제를 사전에 식별할 수 있습니다.

CloudWatch 로그와의 log_fdw 통합을 설정하려면 다음 상위 수준 단계를 사용합니다.

  1. Postgre 클라이언트를 사용하여 Aurora PostgreSQLSQL 호환 클러스터에 연결하고 log_fdw 확장을 생성합니다.

    CREATE EXTENSION log_fdw;

    이 확장은 CloudWatch 로그에 연결하는 기능을 제공합니다.

  2. PostgreSQL 로그 파일이 저장log_server되는 디렉터리를 가리키는 라는 로그 서버를 생성합니다. Aurora Postgre SQL호환 로그 파일의 기본 위치는 입니다/rdsdbdata/log/.

    CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw OPTIONS (log_directory '/rdsdbdata/log/');

    Aurora Postgre에서 로그와 SQL호환되는 CloudWatch 로그 파일을 게시하는 방법에 대한 자세한 내용은 AWS 설명서를 참조하세요.

  3. log_fdw 확장을 통해 액세스할 수 있는 사용 가능한 로그 파일을 모두 나열하려면 다음 쿼리를 실행합니다.

    SELECT * FROM log_file_list('log_server');
  4. postgres.log 파일에 매핑log_table되는 외래 테이블을 생성하려면 다음 명령을 실행합니다.

    SELECT create_foreign_table_for_log_file('log_table', 'log_server', 'postgres.log');

    테이블 열은 PostgreSQL 로그 파일 형식에 있는 필드에 해당합니다.

  5. 이제 요구 사항에 따라 로그 항목을 필터링하고 분석하여 로그 데이터를 일반 테이블처럼 쿼리할 수 있습니다.

    SELECT * FROM log_table

정리

log_fdw 확장, 서버 및 외부 테이블 삭제를 포함하여 생성된 객체를 정리하려면 다음 명령을 실행합니다.

DROP FOREIGN TABLE log_table; DROP SERVER log_server; DROP EXTENSION log_fdw;