제외 필터를 사용하면 디버깅을 위해 상세 로깅을 계속 수행하는 동안 Cloud Logging에서 수집한 Google Kubernetes Engine (GKE) 로그의 볼륨을 제어할 수 있습니다. 제외 필터를 사용하여 일치하는 로그 항목이 Cloud Logging에서 수집되거나 싱크 대상으로 라우팅되지 않도록 제외할 수 있습니다.
Logging 쿼리 언어를 사용하여 제외 필터를 만듭니다.
로그 항목은 Logging API가 수신된 후 제외되므로 이러한 로그 항목은 entries.write
API 할당량을 사용합니다. 로그 항목을 제외하여 entries.write
API 호출 수를 줄일 수 없습니다.
제외된 로그 항목은 로그 탐색기 또는 Error Reporting에서 사용할 수 없습니다.
수집 데이터 보기에 대한 자세한 내용은 측정항목 탐색기에서 사용량 세부정보 보기를 참고하세요.
시작하기 전에
시작하기 전에 다음 태스크를 수행했는지 확인합니다.
- Google Kubernetes Engine API를 사용 설정합니다. Google Kubernetes Engine API 사용 설정
- 이 태스크에 Google Cloud CLI를 사용하려면 gcloud CLI를 설치한 후 초기화하세요. 이전에 gcloud CLI를 설치한 경우
gcloud components update
를 실행하여 최신 버전을 가져옵니다.
- 로그 탐색기에서 볼 수 있는 로그가 포함된 Google Cloud 프로젝트가 있는지 확인합니다.
권한
로그를 라우팅할 소스 Google Cloud 프로젝트에 대해 다음 IAM 역할 중 하나가 있는지 확인합니다.
- 소유자(
roles/owner
) - Logging 관리자(
roles/logging.admin
) - 로그 구성 작성자(
roles/logging.configWriter
)
이러한 역할에 포함된 권한을 사용하면 싱크를 생성, 삭제 또는 수정할 수 있습니다. IAM 역할 설정에 대한 자세한 내용은 Logging 액세스 제어 가이드를 참조하세요.
제외 필터 추가
다음 단계에서는 로그가 Default
Cloud Logging 버킷에 수집되지 않도록 제외하는 Cloud Logging 제외 필터를 추가하는 방법을 설명합니다.
Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.
_Default
싱크가 있는 행을 찾아 작업 옵션을 펼친 다음 싱크 수정을 클릭합니다.싱크에서 필터링할 로그 선택에서 제외 필터 빌드에 대해
제외 추가를 클릭합니다.제외 필터의 이름을 입력합니다.
제외 필터 만들기 섹션에서 필터 기준을 입력합니다. 예를 들어 클러스터의 로그 항목이나 컨테이너의 특정 로그 항목을 제외할 수 있습니다.
특정 클러스터에서 모든 로그 항목을 제외합니다.
resource.labels.cluster_name="CLUSTER_NAME"
특정 클러스터의 특정 컨테이너에 대해 로그 심각도가
DEFAULT
,DEBUG
,INFO
또는NOTICE
인 로그 항목을 제외합니다.resource.type="k8s_container" resource.labels.container_name="CONTAINER_NAME" resource.labels.cluster_name="CLUSTER_NAME" severity=(DEFAULT OR DEBUG OR INFO OR NOTICE)
싱크 업데이트를 클릭합니다.
이제 _Default
싱크가 추가한 필터가 있는 로그를 제외하도록 구성되었습니다.
다음 단계
- 제외 필터에 대해 자세히 알아보세요.