查看維護記錄

本頁面說明如何使用 Cloud Logging 查詢及查看 Memorystore for Redis 執行個體的維護記錄。

查看排定維護作業的記錄

您可以使用 Google Cloud 控制台查詢及查看排定維護作業的記錄。

控制台

  1. 前往 Google Cloud 控制台的「Logs Explorer」頁面。

    記錄檔探索工具

  2. 選取頁面頂端的 Google Cloud 專案。

  3. 從時間範圍選單中,選取要查詢維護記錄的範圍。舉例來說,您可以查詢過去 30 天內 Memorystore for Redis 擷取的記錄。

  4. 在查詢建立工具中,新增下列程式碼行:

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

    PROJECT_NAME 替換為您的Google Cloud 專案名稱。

  5. 按一下「Run query」(執行查詢)。系統會顯示排定維護作業的記錄。

查看進行中維護作業的記錄

您可以使用 Google Cloud 控制台查詢及查看進行中維護作業的記錄。

控制台

  1. 前往 Google Cloud 控制台的「Logs Explorer」頁面。

    記錄檔探索工具

  2. 選取頁面頂端的 Google Cloud 專案。

  3. 從時間範圍選單中,選取要查詢維護記錄的範圍。舉例來說,您可以查詢過去 30 天內 Memorystore for Redis 擷取的記錄。

  4. 在查詢建立工具中,新增下列程式碼行:

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

    PROJECT_NAME 替換為您的Google Cloud 專案名稱。

  5. 按一下「Run query」(執行查詢)。系統會顯示正在進行的維護作業記錄。

查看已完成維護作業的記錄

您可以使用 Google Cloud 控制台查詢及查看已完成維護作業的記錄。

控制台

  1. 前往 Google Cloud 控制台的「Logs Explorer」頁面。

    記錄檔探索工具

  2. 選取頁面頂端的 Google Cloud 專案。

  3. 從時間範圍選單中,選取要查詢維護記錄的範圍。舉例來說,您可以查詢過去 30 天內 Memorystore for Redis 擷取的記錄。

  4. 在查詢建立工具中,新增下列程式碼行:

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

    PROJECT_NAME 替換為您的Google Cloud 專案名稱。

  5. 按一下「Run query」(執行查詢)。記錄會顯示已完成的維護作業。

查看已取消維護作業的記錄

您可以使用 Google Cloud 控制台查詢及查看已取消維護作業的記錄。

控制台

  1. 前往 Google Cloud 控制台的「Logs Explorer」頁面。

    記錄檔探索工具

  2. 選取頁面頂端的 Google Cloud 專案。

  3. 從時間範圍選單中,選取要查詢維護記錄的範圍。舉例來說,您可以查詢過去 30 天內 Memorystore for Redis 擷取的記錄。

  4. 在查詢建立工具中,新增下列程式碼行:

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

    PROJECT_NAME 替換為您的Google Cloud 專案名稱。

  5. 按一下「Run query」(執行查詢)。系統會顯示已取消維護作業的記錄。

疑難排解

本節列出查看維護記錄時可能會遇到的問題,並提供解決這些問題的指引。

停用 Cloud Logging 中的「_Default」接收器

Logging 中,每個專案、資料夾和機構都有下列接收器

  • _Required:擷取稽核記錄,並儲存在 _Required 儲存空間。

    您無法停用或刪除這個接收器,此外,bucket 中的記錄檔預設保留期限為 400 天。

  • _Default:將 _Required 接收器未擷取的任何 Memorystore for Redis 記錄 (包括維護記錄) 傳送至這個接收器。_Default 接收器會將這些記錄檔儲存在 _Default bucket 中。

    雖然無法刪除_Default接收器,但可以停用,防止接收器將記錄檔轉送至 _Default bucket。此外,bucket 中的記錄檔預設保留期限為 30 天。

如果停用 _Default 接收器,Logging 會捨棄接收器中的所有記錄,包括 maintenance.googleapis.com/activity_log,這與 Logging 中的所有維護活動相關聯。因此,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 中的所有維護活動相關聯,因此您無法查看維護記錄。

如要檢查接收器篩選器是否設定正確,請執行下列步驟:

  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") 指定為篩選器。