Monitoring 감사 로깅 정보

이 페이지에서는 Stackdriver Monitoring이 Cloud 감사 로그의 일부로 생성하는 감사 로그에 대해 설명합니다.

개요

Google Cloud Platform 서비스는 감사 로그를 작성하여 '누가, 언제, 어디서, 무엇을 했는지'라는 질문에 답하는 데 도움을 줍니다.각 GCP 프로젝트는 해당 프로젝트 내에 있는 리소스 감사 로그만 포함합니다. 폴더, 조직, 결제 계정과 같은 다른 항목마다 항목 자체의 감사 로그가 있습니다.

Cloud 감사 로그의 일반적인 개요는 Cloud 감사 로그를 참조하세요. Cloud 감사 로그에 대한 자세한 내용은 감사 로그 이해를 참조하세요.

Cloud 감사 로그는 GCP 프로젝트, 폴더, 조직 각각에 3가지 감사 로그를 유지합니다.

  • 관리 활동 감사 로그
  • 데이터 액세스 감사 로그
  • 시스템 이벤트 감사 로그

Monitoring은 리소스의 구성 또는 메타데이터를 수정하는 작업을 기록하는 관리자 활동 감사 로그를 작성합니다. 관리자 활동 감사 로그는 항상 생성되며 사용 중지할 수 없습니다.

Monitoring은 명시적으로 사용 설정된 경우에만 데이터 액세스 감사 로그를 작성합니다. 데이터 액세스 감사 로그에는 리소스의 구성 또는 메타데이터를 읽는 API 호출뿐만 아니라 사용자가 제공한 리소스 데이터를 만들거나 수정하거나 읽는 사용자 주도 API 호출도 포함됩니다. 데이터 액세스 감사 로그는 공개적으로 공유(모든 사용자 또는 모든 인증 사용자가 사용 가능)되거나 GCP에 로그인하지 않고도 액세스할 수 있는 리소스의 데이터 액세스 작업은 기록하지 않습니다.

시스템 이벤트 감사 로그는 Monitoring에 사용할 수 없습니다.

감사 대상 작업

다음은 Monitoring의 각 감사 로그 유형에 해당하는 API 작업을 요약한 표입니다.

감사 로그 범주 Monitoring 작업
관리자 활동 projects.groups.create
projects.groups.delete
projects.groups.update
projects.metricsDescriptors.create
projects.metricDescriptors.delete
monitoring.uptimeCheckConfigs.create
monitoring.uptimeCheckConfigs.update
monitoring.uptimeCheckConfigs.delete
데이터 액세스(ADMIN_READ) projects.metricDescriptors.get
projects.metricDescriptors.list
projects.groups.get
projects.groups.list
projects.groups.members.list
monitoring.uptimeCheckConfigs.list
monitoring.uptimeCheckConfigs.get
데이터 액세스(DATA_READ) projects.timeSeries.list
데이터 액세스(DATA_WRITE) projects.timeSeries.create
projects.collectdTimeSeries.create

감사 로그 형식

로그 뷰어, Stackdriver Logging API, Cloud SDK를 사용하여 Stackdriver Logging에서 볼 수 있는 감사 로그 항목에는 다음과 같은 객체가 포함됩니다.

  • LogEntry 유형의 객체인 로그 항목 자체. 유용한 필드는 다음과 같습니다.

    • logName에는 프로젝트 ID와 감사 로그 유형이 들어 있습니다.
    • resource에는 감사를 실시하는 작업의 대상이 들어 있습니다.
    • timeStamp에는 감사를 실시하는 작업의 시간이 들어 있습니다.
    • protoPayload에는 감사를 실시하는 정보가 들어 있습니다.
  • 로그 항목의 protoPayload 필드에 보관되는 AuditLog 객체인 감사 로깅 데이터

  • AuditLog 객체의 serviceData 필드에 보관되는 서비스별 객체인 선택적 서비스별 감사 정보. 자세한 내용은 서비스별 감사 데이터를 참조하세요.

이러한 객체의 다른 필드와 필드 해석 방법은 감사 로그 이해를 참조하세요.

로그 이름

Cloud 감사 로그 리소스 이름은 감사 로그를 소유하는 프로젝트나 다른 항목을, 그리고 로그에 관리자 활동, 데이터 액세스 또는 시스템 이벤트 감사 로깅 데이터 포함 여부를 나타냅니다. 예를 들어 다음은 프로젝트의 관리자 활동 감사 로그와 조직의 데이터 액세스 감사 로그의 이름을 보여줍니다.

projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity
organizations/[ORGANIZATION_ID]/logs/cloudaudit.googleapis.com%2Fdata_access

서비스 이름

Monitoring 감사 로그는 서비스 이름 monitoring.googleapis.com을 사용합니다.

로깅 서비스에 대한 자세한 내용은 리소스에 서비스 매핑을 참조하세요.

리소스 유형

Monitoring 감사 로그에서는 여러 유형의 리소스를 모니터링할 수 있는 리소스 유형 audited_resource를 모든 감사 로그에 사용합니다.

전체 목록은 모니터링 리소스 유형을 참조하세요.

감사 로깅 사용 설정

관리자 활동 감사 로그는 항상 생성되며 사용 중지할 수 없습니다.

데이터 액세스 감사 로그는 기본적으로 사용 중지되어 있으며 명시적으로 사용 설정하지 않으면 작성되지 않습니다. 단, 사용 중지할 수 없는 BigQuery용 데이터 액세스 감사 로그는 예외입니다.

데이터 액세스 감사 로그의 일부 또는 전부를 사용 설정하는 방법은 데이터 액세스 로그 구성을 참조하세요.

개발자가 구성한 데이터 액세스 감사 로그가 Stackdriver의 로그 가격에 영향을 미칠 수 있습니다. 이 페이지의 가격 책정 섹션을 참조하세요.

감사 로그 권한

Cloud Identity and Access Management 권한과 역할에 따라 사용자가 보거나 내보낼 수 있는 감사 로그가 결정됩니다. 로그는 프로젝트 내에 있거나 조직, 폴더, 결제 계정 등과 같은 기타 항목 안에 있습니다. 자세한 내용은 역할 이해를 참조하세요.

관리자 활동 감사 로그를 확인하려면 감사 로그가 있는 프로젝트에 다음과 같은 Cloud IAM 역할 중 하나가 있어야 합니다.

데이터 액세스 감사 로그를 확인하려면 감사 로그가 있는 프로젝트에 다음과 같은 역할 중 하나가 있어야 합니다.

조직과 같이 프로젝트가 아닌 항목의 감사 로그를 사용하는 경우 프로젝트 역할을 적합한 조직 역할로 변경합니다.

로그 보기

여러 가지 방법으로 감사 로그 항목을 볼 수 있습니다.

기본 뷰어

GCP Console의 로그 뷰어 기본 인터페이스를 사용하여 감사 로그 항목을 검색할 수 있습니다. 다음 안내를 따르세요.

  1. GCP Console에서 Stackdriver Logging > 로그(로그 뷰어) 페이지로 이동합니다.

    로그 뷰어 페이지로 이동

  2. 페이지 맨 위에서 기존 GCP 프로젝트를 선택하거나 새 프로젝트를 만듭니다.

  3. 첫 번째 드롭다운 메뉴에서 확인할 감사 로그의 리소스 유형을 선택합니다. 특정 리소스 또는 Global(모든 리소스를 확인할 경우)을 선택할 수 있습니다.

  4. 두 번째 드롭다운 메뉴에서 확인할 로그 유형을 선택합니다. 관리자 활동 감사 로그에는 activity, 데이터 액세스 감사 로그에는 data_access, 시스템 이벤트 감사 로그에는 system_events를 선택합니다.

    이들 옵션 중 어느 것도 표시되지 않으면 프로젝트에서 이러한 유형의 감사 로그를 사용할 수 없다는 의미입니다.

고급 뷰어

GCP Console의 로그 뷰어 고급 인터페이스를 사용하여 감사 로그 항목을 검색할 수 있습니다. 다음 안내를 따르세요.

  1. GCP Console에서 Stackdriver Logging > 로그(로그 뷰어) 페이지로 이동합니다.

    로그 뷰어 페이지로 이동

  2. 페이지 맨 위에서 기존 GCP 프로젝트를 선택하거나 새 프로젝트를 만듭니다.

  3. 첫 번째 드롭다운 메뉴에서 확인할 감사 로그의 리소스 유형을 선택합니다. 특정 리소스 또는 Global(모든 리소스를 확인할 경우)을 선택할 수 있습니다.

  4. 검색 필터 상자의 오른쪽 끝에 있는 드롭다운 화살표(▾)를 클릭하고 고급 필터로 전환을 선택합니다.

  5. 확인할 로그 항목을 추가로 지정하는 필터를 만듭니다. 프로젝트의 모든 감사 로그를 검색하려면 다음 필터를 추가합니다. 각 로그 이름에 유효한 [PROJECT_ID]를 입력합니다.

      logName = ("projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity" OR
          OR "projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events"
          OR "projects/[PROJECT_ID]logs/cloudaudit.googleapis.com%2Fdata_access")
    

    필터에 대한 자세한 내용은 고급 로그 필터를 참조하세요.

API

Stackdriver Logging API를 사용하여 감사 로그 항목을 살펴보는 방법은 다음과 같습니다.

  1. entries.list 메소드 문서의 API 사용해 보기 섹션으로 이동합니다.

  2. API 사용해 보기 양식의 요청 본문 부분에 다음을 입력합니다. 미리 채워진 양식을 클릭하면 요청 본문이 자동으로 입력되지만 각 로그 이름에 유효한 [PROJECT_ID]를 직접 입력해야 합니다.

      {
        "resourceNames": [
          "projects/[PROJECT_ID]"
        ],
        "pageSize": 5,
        "filter": "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"
      }
    
  3. 실행을 클릭합니다.

필터에 대한 자세한 내용은 고급 로그 필터를 참조하세요.

SDK

Cloud SDK를 사용하여 로그 항목을 읽으려면 다음 명령어를 실행합니다. 각 로그 이름에 유효한 [PROJECT_ID]를 입력합니다.

gcloud logging read "logName=(projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Factivity OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fsystem_events OR projects/[PROJECT_ID]/logs/cloudaudit.googleapis.com%2Fdata_access)"

Cloud SDK 사용 방법에 대한 자세한 내용은 로그 항목 읽기를 참조하세요.

샘플 감사 로그 항목과 이 항목에서 가장 중요한 정보를 찾는 방법은 감사 로그 이해를 참조하세요.

감사 로그 내보내기

다른 종류의 로그를 내보낼 때와 같은 방법으로 감사 로그를 내보낼 수 있습니다. 로그 내보내기 방법에 대한 자세한 내용은 로그 내보내기를 참조하세요. 다음은 감사 로그를 내보내는 몇 가지 응용 방법입니다.

  • 장기간 감사 로그를 보존하거나 더 강력한 검색 기능을 사용하려면 감사 로그의 복사본을 Cloud Storage, BigQuery 또는 Cloud Pub/Sub로 내보내면 됩니다. Cloud Pub/Sub를 사용하여 다른 애플리케이션, 다른 저장소, 제3자에게 내보낼 수 있습니다.

  • 조직 전체의 감사 로그를 관리하려면 조직의 일부 또는 모든 프로젝트에서 로그를 내보낼 수 있는 전체 내보내기 싱크를 만들면 됩니다.

  • 사용 설정한 데이터 액세스 감사 로그가 로그 할당량을 초과하여 프로젝트를 푸시하는 경우 데이터 액세스 감사 로그를 내보내고 로깅에서 제외할 수 있습니다. 자세한 내용은 로그 제외를 참조하세요.

가격 책정

Stackdriver Logging은 모든 관리자 활동 로그를 비롯하여 항상 생성되고 사용 중지할 수 없는 감사 로그에 대해 비용을 부과하지 않습니다. Stackdriver Logging은 사용자가 명시적으로 요청하는 데이터 액세스 감사 로그에 요금을 부과합니다.

감사 로그 가격에 대한 자세한 내용은 Stackdriver 가격 책정을 참조하세요.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Stackdriver Monitoring
도움이 필요하시나요? 지원 페이지를 방문하세요.