유지보수 로그 보기

이 페이지에서는 Memorystore for Redis Cluster의 클러스터에 대한 유지보수 로그를 쿼리하고 보기 위해 Cloud Logging을 찾고 사용하는 방법을 설명합니다.

예약된 유지보수 로그 보기

콘솔을 사용하여 예약된 유지보수의 로그를 쿼리하고 볼 수 있습니다. Google Cloud

콘솔

  1. 콘솔에서 로그 탐색기 페이지로 이동합니다. Google Cloud

    로그 탐색기

  2. 페이지 상단에서 Google Cloud 프로젝트를 선택합니다.

  3. 기간 메뉴에서 유지보수 로그를 쿼리할 기간을 선택합니다. 예를 들어 지난 30일 동안 Memorystore for Redis Cluster에서 캡처한 로그를 쿼리할 수 있습니다.

  4. 쿼리 빌더에서 다음 코드 줄을 추가합니다.

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutAdvanced"
    

    PROJECT_NAME을 프로젝트 이름으로 바꿉니다. Google Cloud

  5. 쿼리 실행 을 클릭합니다. 예약된 유지보수의 로그가 표시됩니다.

진행 중인 유지보수 로그 보기

콘솔을 사용하여 진행 중인 유지보수의 로그를 쿼리하고 볼 수 있습니다. Google Cloud

콘솔

  1. 콘솔에서 로그 탐색기 페이지로 이동합니다. Google Cloud

    로그 탐색기

  2. 페이지 상단에서 Google Cloud 프로젝트를 선택합니다.

  3. 기간 메뉴에서 유지보수 로그를 쿼리할 기간을 선택합니다. 예를 들어 지난 30일 동안 Memorystore for Redis Cluster에서 캡처한 로그를 쿼리할 수 있습니다.

  4. 쿼리 빌더에서 다음 코드 줄을 추가합니다.

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutInProgress"
    labels.is_completed="false"
    

    PROJECT_NAME을 프로젝트 이름으로 바꿉니다. Google Cloud

  5. 쿼리 실행 을 클릭합니다. 진행 중인 유지보수의 로그가 표시됩니다.

완료된 유지보수 로그 보기

콘솔을 사용하여 완료된 유지보수의 로그를 쿼리하고 볼 수 있습니다. Google Cloud

콘솔

  1. 콘솔에서 로그 탐색기 페이지로 이동합니다. Google Cloud

    로그 탐색기

  2. 페이지 상단에서 Google Cloud 프로젝트를 선택합니다.

  3. 기간 메뉴에서 유지보수 로그를 쿼리할 기간을 선택합니다. 예를 들어 지난 30일 동안 Memorystore for Redis Cluster에서 캡처한 로그를 쿼리할 수 있습니다.

  4. 쿼리 빌더에서 다음 코드 줄을 추가합니다.

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutInProgress"
    labels.is_completed="true"
    

    PROJECT_NAME을 프로젝트 이름으로 바꿉니다. Google Cloud

  5. 쿼리 실행 을 클릭합니다. 완료된 유지보수의 로그가 표시됩니다.

취소된 유지보수 로그 보기

콘솔을 사용하여 취소된 유지보수의 로그를 쿼리하고 볼 수 있습니다. Google Cloud

콘솔

  1. 콘솔에서 로그 탐색기 페이지로 이동합니다. Google Cloud

    로그 탐색기

  2. 페이지 상단에서 Google Cloud 프로젝트를 선택합니다.

  3. 기간 메뉴에서 유지보수 로그를 쿼리할 기간을 선택합니다. 예를 들어 지난 30일 동안 Memorystore for Redis Cluster에서 캡처한 로그를 쿼리할 수 있습니다.

  4. 쿼리 빌더에서 다음 코드 줄을 추가합니다.

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutCanceled"
    

    PROJECT_NAME을 프로젝트 이름으로 바꿉니다. Google Cloud

  5. 쿼리 실행 을 클릭합니다. 취소된 유지보수의 로그가 표시됩니다.

문제 해결

이 섹션에서는 유지보수 로그를 보려고 할 때 발생할 수 있는 문제를 나열하고 이러한 문제를 해결하기 위한 안내를 제공합니다.

Cloud Logging에서 _Default 싱크를 비활성화합니다.

Logging에서 모든 프로젝트, 폴더, 조직에는 다음과 같은 싱크가 있습니다.

  • _Required: 감사 로그를 캡처하고 _Required 버킷에 저장합니다.

    이 싱크는 비활성화하거나 삭제할 수 없습니다. 또한 버킷의 로그에는 기본 보관 기간이 400일입니다.

  • _Default: _Required 싱크에서 캡처하지 않는 유지보수 로그를 포함한 모든 Memorystore for Redis Cluster 로그를 라우팅합니다. _Default 싱크는 이러한 로그를 _Default 버킷에 저장합니다.

    _Default 싱크를 삭제할 수는 없지만 비활성화하여 _Default 버킷으로의 로그 라우팅을 중지할 수 있습니다. 또한 버킷의 로그에는 기본 보관 기간이 30일입니다.

_Default 싱크를 비활성화하면 Logging은 Logging의 모든 유지보수 활동과 연결된 maintenance.googleapis.com/activity_log를 포함하여 싱크의 모든 로그를 삭제합니다. 따라서 Logging은 싱크에 로그를 저장할 수 없습니다.

_Default 싱크를 비활성화했는지 확인하려면 다음 단계를 따르세요.

  1. gcloud logging sinks describe 명령어를 사용합니다.

    gcloud logging sinks describe _Default --project=PROJECT_ID
    

    PROJECT_ID를 싱크가 포함된 프로젝트의 ID 또는 프로젝트 번호로 바꿉니다. Google Cloud

  2. 출력에서 disabled 매개변수의 값을 확인합니다. 값이 true이면 싱크를 비활성화한 것이므로 다시 사용 설정해야 합니다.

싱크를 다시 사용 설정하려면 다음 단계를 따르세요.

  1. gcloud logging sinks update 명령어를 사용합니다.

    gcloud logging sinks update _Default --no-disabled --project=PROJECT_ID
    
  2. 싱크가 사용 설정되어 있는지 확인하려면 gcloud logging sinks describe 명령어를 사용합니다.

    gcloud logging sinks describe _Default --project=PROJECT_ID
    
  3. 출력에서 disabled 매개변수의 값이 false인지 확인합니다. 싱크를 다시 사용 설정했습니다.

싱크 필터를 올바르게 구성하지 않음

Logging에서 싱크를 맞춤설정하여로그를 프로젝트에 Google Cloud 저장할 수 있습니다. 이렇게 하려면 싱크에 포함할 로그 유형을 지정하는 필터를 만듭니다.

로그 ID가 maintenance.googleapis.com/activity_log인 로그를 포함하도록 하나 이상의 싱크에 필터를 구성하지 않으면 Logging은 이러한 로그를 삭제합니다. 이러한 로그는 Logging의 모든 유지보수 활동과 연결되어 있으므로 유지보수 로그를 볼 수 없습니다.

싱크 필터가 올바르게 구성되어 있는지 확인하려면 다음 단계를 따르세요.

  1. gcloud logging sinks list 명령어를 사용합니다.

    gcloud logging sinks list --project=PROJECT_ID
    

    PROJECT_ID를 싱크가 포함된 Google Cloud 프로젝트의 ID 또는 프로젝트 번호로 바꿉니다.

  2. FILTER 열을 검사하여 LOG_ID("maintenance.googleapis.com/activity_log") 필터가 포함되어 있는지 확인합니다. 이 필터가 표시되지 않거나 이 로그를 제외하는 더 넓은 필터 (예: (NOT LOG_ID("cloudaudit.googleapis.com/activity_log)"))가 있는 경우 로그 ID가 maintenance.googleapis.com/activity_log인 로그를 삭제하도록 모든 싱크를 맞춤설정한 것입니다.

    이 문제를 해결하려면 유지보수 로그를 포함하도록 싱크를 만들거나 업데이트해야 합니다. --log-filter 매개변수의 경우 LOG_ID("maintenance.googleapis.com/activity_log")를 필터로 지정합니다.