이 페이지에서는 Cloud Logging을 찾아 사용하여 Memorystore for Redis 인스턴스의 유지관리 로그를 쿼리하고 보는 방법을 설명합니다.
예약된 유지보수의 로그 보기
Google Cloud 콘솔을 사용하여 예약된 유지보수의 로그를 쿼리하고 볼 수 있습니다.
콘솔
Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.
페이지 상단에서 Google Cloud 프로젝트를 선택합니다.
시간 범위 메뉴에서 유지보수 로그를 쿼리할 범위를 선택합니다. 예를 들어 지난 30일 동안 Memorystore for Redis에서 캡처한 로그를 쿼리할 수 있습니다.
쿼리 빌더에서 다음 코드 줄을 추가합니다.
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisRolloutAdvanced"
PROJECT_NAME을Google Cloud 프로젝트 이름으로 바꿉니다.
쿼리 실행을 클릭합니다. 예약된 유지보수의 로그가 표시됩니다.
진행 중인 유지보수의 로그 보기
Google Cloud 콘솔을 사용하여 진행 중인 유지보수의 로그를 쿼리하고 볼 수 있습니다.
콘솔
Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.
페이지 상단에서 Google Cloud 프로젝트를 선택합니다.
시간 범위 메뉴에서 유지보수 로그를 쿼리할 범위를 선택합니다. 예를 들어 지난 30일 동안 Memorystore for Redis에서 캡처한 로그를 쿼리할 수 있습니다.
쿼리 빌더에서 다음 코드 줄을 추가합니다.
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisRolloutInProgress" labels.is_completed="false"
PROJECT_NAME을Google Cloud 프로젝트 이름으로 바꿉니다.
쿼리 실행을 클릭합니다. 진행 중인 유지보수의 로그가 표시됩니다.
완료된 유지보수 로그 보기
Google Cloud 콘솔을 사용하여 완료된 유지보수의 로그를 쿼리하고 볼 수 있습니다.
콘솔
Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.
페이지 상단에서 Google Cloud 프로젝트를 선택합니다.
시간 범위 메뉴에서 유지보수 로그를 쿼리할 범위를 선택합니다. 예를 들어 지난 30일 동안 Memorystore for Redis에서 캡처한 로그를 쿼리할 수 있습니다.
쿼리 빌더에서 다음 코드 줄을 추가합니다.
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisRolloutInProgress" labels.is_completed="true"
PROJECT_NAME을Google Cloud 프로젝트 이름으로 바꿉니다.
쿼리 실행을 클릭합니다. 완료된 유지보수의 로그가 표시됩니다.
취소된 유지보수의 로그 보기
Google Cloud 콘솔을 사용하여 취소된 유지보수의 로그를 쿼리하고 볼 수 있습니다.
콘솔
Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.
페이지 상단에서 Google Cloud 프로젝트를 선택합니다.
시간 범위 메뉴에서 유지보수 로그를 쿼리할 범위를 선택합니다. 예를 들어 지난 30일 동안 Memorystore for Redis에서 캡처한 로그를 쿼리할 수 있습니다.
쿼리 빌더에서 다음 코드 줄을 추가합니다.
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisRolloutCanceled"
PROJECT_NAME을Google Cloud 프로젝트 이름으로 바꿉니다.
쿼리 실행을 클릭합니다. 취소된 유지보수의 로그가 표시됩니다.
문제 해결
이 섹션에서는 유지관리 로그를 보려고 할 때 발생할 수 있는 문제를 나열하고 이러한 문제를 해결하는 방법을 안내합니다.
Cloud Logging에서 _Default 싱크를 비활성화합니다.
로깅에서 모든 프로젝트, 폴더, 조직에는 다음 싱크가 있습니다.
_Required: 감사 로그를 캡처하여_Required버킷에 저장합니다.이 싱크는 비활성화하거나 삭제할 수 없습니다. 또한 버킷의 로그에는 기본 보관 기간이 400일로 설정되어 있습니다.
_Default:_Required싱크에서 캡처하지 않는 유지보수 로그를 비롯한 모든 Memorystore for Redis 로그를 라우팅합니다._Default싱크는 이러한 로그를_Default버킷에 저장합니다._Default싱크를 삭제할 수는 없지만 이를 비활성화하여_Default버킷으로의 로그 라우팅을 중지할 수 있습니다. 또한 버킷의 로그에는 기본 보관 기간이 30일로 설정되어 있습니다.
_Default 싱크를 비활성화하면 Logging에서 싱크의 모든 로그(Logging의 모든 유지관리 활동과 연결된 maintenance.googleapis.com/activity_log 포함)를 삭제합니다. 따라서 Logging은 싱크에 로그를 저장할 수 없습니다.
_Default 싱크를 비활성화했는지 확인하려면 다음 단계를 따르세요.
gcloud logging sinks describe명령어를 사용합니다.gcloud logging sinks describe _Default --project=PROJECT_ID
PROJECT_ID를 싱크가 포함된 Google Cloud 프로젝트의 ID 또는 프로젝트 번호로 바꿉니다.
출력에서
disabled매개변수의 값을 확인합니다. 값이true이면 싱크를 비활성화한 것이므로 다시 사용 설정해야 합니다.
싱크를 다시 사용 설정하려면 다음을 수행하세요.
gcloud logging sinks update명령어를 사용합니다.gcloud logging sinks update _Default --no-disabled --project=PROJECT_ID
싱크가 사용 설정되어 있는지 확인하려면
gcloud logging sinks describe명령어를 사용합니다.gcloud logging sinks describe _Default --project=PROJECT_ID
출력에서
disabled매개변수의 값이false인지 확인합니다. 싱크를 다시 사용 설정했습니다.
싱크 필터를 올바르게 구성하지 않음
Logging에서는 싱크를 맞춤설정하여 Google Cloud 프로젝트에 저장되는 로그를 제어할 수 있습니다. 이렇게 하려면 싱크에 포함할 로그 유형을 지정하는 필터를 만듭니다.
maintenance.googleapis.com/activity_log 로그 ID가 있는 로그를 포함하도록 하나 이상의 싱크에 필터를 구성하지 않으면 로깅에서 이러한 로그를 삭제합니다. 이러한 로그는 Logging의 모든 유지보수 활동과 연결되어 있으므로 유지보수 로그를 볼 수 없습니다.
싱크 필터가 올바르게 구성되었는지 확인하려면 다음 단계를 따르세요.
gcloud logging sinks list명령어를 사용합니다.gcloud logging sinks list --project=PROJECT_ID
PROJECT_ID를 싱크가 포함된Google Cloud 프로젝트의 ID 또는 프로젝트 번호로 바꿉니다.
FILTER열을 검사하여LOG_ID("maintenance.googleapis.com/activity_log")필터가 포함되어 있는지 확인합니다. 이 필터가 표시되지 않거나 이 로그를 제외하는 더 광범위한 필터 (예:(NOT LOG_ID("cloudaudit.googleapis.com/activity_log)"))가 있는 경우maintenance.googleapis.com/activity_log로그 ID가 있는 로그를 삭제하도록 모든 싱크를 맞춤설정한 것입니다.이 문제를 해결하려면 유지관리 로그를 포함하도록 싱크를 만들거나 업데이트해야 합니다.
--log-filter매개변수의 경우LOG_ID("maintenance.googleapis.com/activity_log")을 필터로 지정합니다.