Cloud SQL PostgreSQL 서버 로그 임계값 점검

운영에 필요한 서버 메시지를 보존하면서 불필요한 로그를 줄이세요.

설명

PostgreSQL의 log_min_messages는 서버 로그에 포함할 최소 메시지 수준을 정합니다. 기본값은 WARNING이며, 더 상세한 수준도 진단 목적에 따라 정당할 수 있습니다. 클라이언트 메시지나 SQL 문장 감사 범위와는 별도 설정입니다.

잠재적 영향

  • 필요 이상으로 상세한 로그는 중요한 오류를 찾기 어렵게 하고 저장 비용을 늘릴 수 있습니다.
  • 임계값을 너무 높이면 조사에 필요한 경고나 오류가 누락될 수 있습니다.

해결 방법

  • WARNING을 기준으로 운영 및 진단 요구에 맞게 log_min_messages를 설정하세요. 일시적으로 상세 수준을 쓰면 종료 후 재검토하세요.
  • 실제 로그의 유용성과 양을 확인하고 필요한 보관 기간과 접근 권한을 설정하세요.

예시

인스턴스 설정 일부를 비교하는 예제입니다. 지원되는 엔진 버전과 생략된 필수 설정을 준비하세요. 이 플래그 변경에 예제와 같은 엔진 버전 변경이 필요한 것은 아닙니다.

변경 전

hcl
resource "google_sql_database_instance" "example" {
  name             = "postgres-instance-with-flag"
  database_version = "POSTGRES_14"
  region           = "us-central1"

  settings {
    database_flags {
      name  = "log_min_messages"
      value = "NOTICE"
    }
  }
}

변경 후

hcl
resource "google_sql_database_instance" "example" {
  name             = "postgres-instance-with-flag"
  database_version = "POSTGRES_15"
  region           = "us-central1"

  settings {
    database_flags {
      name  = "log_min_messages"
      value = "WARNING"
    }
  }
}

설명:

  • 변경 전: NOTICE 수준부터 서버 메시지를 기록합니다. 더 상세한 진단이 필요한 경우 사용할 수 있습니다.
  • 변경 후: WARNING 수준부터 기록합니다. 업무상 필요한 기록이 유지되는지 확인하세요.

참조