監控 Redis 執行個體

本頁面說明如何監控 Memorystore for Redis 執行個體的效能。

您可以使用監控功能查看執行個體的狀態,確保運作情形符合需求。本指南提供一些監控 Redis 執行個體的基本範例。除了本文所述的監控類型,Memorystore for Redis 也與開放原始碼 Redis 相容,因此您可以使用 Compute Engine VM 中的現有 Redis 監控工具來監控執行個體。

在 Google Cloud 控制台中監控執行個體

如要查看執行個體的核心指標:

  1. 前往 Google Cloud 控制台的「Memorystore for Redis」頁面。
    Memorystore for Redis
  2. 找出您要查看的執行個體,按一下該執行個體的「執行個體 ID」。

您可以在 Google Cloud 控制台中,前往執行個體的「Monitoring」頁面,監控多個指標。Memorystore for Redis 監控頁面會顯示 CPU 秒數、記憶體用量/最大記憶體、網路位元組輸入/輸出等圖表。

使用 Cloud Monitoring 監控執行個體

Cloud Monitoring 是一項監控服務,可讓您查看 Redis 執行個體的運作時間等指標。如要進一步瞭解 Cloud Monitoring 提供的所有 Memorystore for Redis 指標,請參閱監控參考說明文件

註冊 Cloud Monitoring

如要存取 Monitoring 主控台,請在Google Cloud 主控台導覽窗格中按一下「Monitoring」

前往 Google Cloud 控制台

如要查看定價資訊,請參閱 Cloud Monitoring 定價

在 Google Cloud Observability 中查看執行個體的正常運作時間、重新啟動和備援資訊

如要查看執行個體的正常運作時間資訊,請使用 Metrics Explorer:

  1. 前往 Google Cloud 控制台,登入帳戶並前往包含 Redis 執行個體的專案:

    前往 Google Cloud 控制台

  2. 在左側導覽選單中選取「監控」

  3. 在「監控」中,如果導覽窗格未展開,請按一下「展開」圖示 。這個按鈕位於控制台左下方。

  4. 如果導覽窗格中顯示「Metrics Explorer」,請按一下「Metrics Explorer」。否則,請依序選取「Resources」和「Metrics Explorer」

  5. 選取 redis_instance 做為資源類型,並選取 redis/server/uptime 做為指標。

您會看見與下方內容相似的圖表:

執行個體運作時間的圖表

  • 每個線條代表一個執行個體。
  • 線條朝向右上方代表 Redis 處於啟動狀態。
  • 線條下降代表重新啟動。
  • 缺少資料代表無法使用。
  • 在您的圖表下方會顯示顏色編碼鍵,代表線條所屬的執行個體。如果您將滑鼠游標懸停在鍵上,系統會顯目顯示圖表中相對應的線條。

如果是標準級執行個體,圖表下方的鍵中會有兩個名稱相同、但顏色不同的項目。主要例項是擁有最高正常運作時間的線路。您可以透過圖表中的主要執行個體線條降至零,以及備用資源線條持續上升的位置,判斷是否發生容錯移轉,這表示備用資源已成為新的主機。

您可以在右上角變更時間水平,並新增篩選器調整特定地區、專案、執行個體或備用資源的顯示資訊。

查看每秒作業數

如要查看執行個體每秒的作業次數,請使用 Metrics Explorer:

  1. 前往 Google Cloud 控制台,登入帳戶並前往包含 Redis 執行個體的專案:

    前往 Google Cloud 控制台

  2. 在左側導覽選單中選取「監控」

  3. 在「監控」中,如果導覽窗格未展開,請按一下「展開」圖示 。這個按鈕位於控制台左下方。

  4. 如果導覽窗格中顯示「Metrics Explorer」,請按一下「Metrics Explorer」。否則,請依序選取「Resources」和「Metrics Explorer」

  5. 選取 [Redis Instance] 做為資源類型。

  6. 選取 [Calls] 做為所需指標。

  7. 從匯總下拉式選單中選擇 [Sum]

當您將匯總設為 [Sum] 時,Memorystore for Redis 會顯示模擬 Redis instantaneous_ops_per_sec 指標的 Calls 指標。

在 Memorystore for Redis 頁面中設定快訊

您可以在 Google Cloud 主控台的 Memorystore for Redis 頁面中,快速啟用建議的快訊政策。

中的專屬 Monitoring 頁面建立或修改快訊政策。

設定系統記憶體用量比率偏高的快訊

  1. 前往 Google Cloud 控制台的「Memorystore for Redis」頁面。

    Memorystore for Redis

  2. 按一下執行個體 ID。

  3. 按一下「建立快訊政策」

  4. 選取「Cloud Memorystore Redis 執行個體系統記憶體使用率」

  5. (選用) 修改警示觸發條件的門檻。我們建議您保留 80% 的系統記憶體用量比率門檻,但您也可以調整觸發條件。

    1. 按一下 [顯示選項]

    2. 請輸入介於 0 和 1 之間的小數值,表示門檻百分比。例如 .35 表示 35%。

  6. 在「設定通知」下方,選取通知管道。

  7. 如果您想使用 Memorystore UI 為高 Redis 引擎 CPU 使用率備援啟用警示政策,請先執行這項操作,再繼續進行下一個步驟。

  8. 按一下「Create policies」(建立政策)

設定Redis 引擎 CPU 使用率過高的快訊

  1. 前往 Google Cloud 控制台的「Memorystore for Redis」頁面。

    Memorystore for Redis

  2. 按一下執行個體 ID。

  3. 按一下「建立快訊政策」

  4. 選取「Cloud Memorystore Redis 執行個體 CPU 秒數」

  5. (選用) 修改警示觸發條件的門檻。我們建議您維持 90% CPU 使用率門檻,但您也可以調整觸發條件。

    1. 按一下 [顯示選項]

    2. 請輸入介於 0 和 1 之間的小數值,表示門檻百分比。例如 .35 表示 35%。

  6. 在「設定通知」下方,選取通知管道。

  7. 如果您想使用 Memorystore UI 為高系統記憶體使用率比率備援啟用警示政策,請先執行這項操作,再繼續進行下一個步驟。

  8. 按一下「Create policies」(建立政策)

設定容錯移轉快訊

  1. 前往 Google Cloud 控制台的「Memorystore for Redis」頁面。

    Memorystore for Redis

  2. 按一下執行個體 ID。

  3. 按一下「建立快訊政策」

  4. 選取「Cloud Memorystore Redis 執行個體正常運作時間」

  5. 在「設定通知」下方,選取通知管道。

  6. 如果您想使用 Memorystore UI 啟用高系統記憶體使用率比率高 Redis 引擎 CPU 使用率的快訊政策,請先執行這項操作,再繼續進行下一個步驟。

  7. 按一下「Create policies」(建立政策)

監控您執行個體的記憶體用量

您可以透過監控資訊主頁監控 Redis 執行個體有多少可用記憶體。此外,您也可以設定監控快訊,讓系統在 Redis 記憶體達到可自訂門檻時通知您。

建立資訊主頁,監控 Redis 記憶體用量

  1. 在 Google Cloud 控制台中選取「Monitoring」,或使用下列按鈕:

    前往「Monitoring」頁面

  2. 選取 [Dashboards] (資訊主頁) > [Create Dashboard] (建立資訊主頁)

  3. 為圖表命名 (例如「Redis 資訊主頁」),然後按一下「確認」

  4. 按一下 [Add Chart] (新增圖表)

    1. 提供圖表標題。例如:「Redis Memory Usage」。

    2. 在標示「Find resource type and metric」的搜尋框中,搜尋並選取 [Cloud Memorystore Redis Instance]。

      1. 輸入「Maximum Memory」做為指標類型。
        1. 在篩選器方塊中,為 instance_id 新增篩選器並選取您要監控的執行個體。
        2. 如要監控專案中所有 Memorystore 執行個體的用量,請使用「Group by」並選取 instance_id。
    3. 按一下「Add Metric」,選取「Cloud Memorystore Redis Instance」做為資源類型,以及「Used Memory」做為指標。

      1. 在篩選器方塊中,為 instance_id 新增篩選器並選取您要監控的執行個體。
      2. 如要監控專案中所有 Memorystore 執行個體的用量,請使用「Group by」並選取 instance_id。
  5. 按一下 [儲存]。您可以透過 Monitoring UI 中的「Dashboards」分頁存取這個資訊主頁。

設定監控快訊以接收記憶體用量的相關資訊

您可以設定 Monitoring 快訊,讓系統在「Used Memory」指標超過您設定的門檻時通知您。

如要建立快訊以接收「Used Memory」指標的相關資訊,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中選取「Monitoring」,或使用下列按鈕:

    前往「Monitoring」頁面

  2. 依序選取 [Alerting] (快訊) > [Create a Policy] (建立政策)

  3. 輸入政策名稱,例如「Redis 記憶體用量過高的快訊」。

  4. 為「Used Memory」門檻新增條件:

    1. 按一下「新增條件」
    2. 提供條件的名稱,例如:「Used Memory Alert」。
    3. 在「Target」下方,選取 Cloud Memorystore Redis 執行個體資源類型。
      1. 在「Metric」中,選取 [Used Memory]。
    4. 在「Configuration」中,選擇 [Any time the series violates]
    5. 將「Condition」設為 [is above]
    6. 將「Threshold」設為相當於您執行個體大小的 50% (單位為位元組)。
      1. 記憶體用量超過 50% 時,您應定期監控記憶體用量。如果記憶體用量大幅增加,請考慮擴充執行個體的大小
    7. 一開始請將「For」設為 [1 minute],藉此瞭解使用模式。用量穩定時,您就可以提高門檻值。
    8. 按一下「新增」。
  5. 設定合適的通知管道。

  6. 按一下 [Save] 按鈕。

現在起,當用量超過門檻時,系統就會通知您。

您可以透過 Monitoring 使用者介面中的「Alerting」分頁存取這項快訊政策。

設定系統記憶體用量比率的監控快訊

您應在 Monitoring 中設定快訊,在系統記憶體用量比率指標超過 80% 時通知您。

如要針對系統記憶體用量比率指標建立快訊,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中選取「Monitoring」,或使用下列按鈕:

    前往「Monitoring」頁面

  2. 依序選取 [Alerting] (快訊) > [Create a Policy] (建立政策)

  3. 輸入政策名稱,例如「系統記憶體使用率快訊」。

  4. 為系統記憶體用量比率門檻新增條件:

    1. 按一下「新增條件」
    2. 提供條件的名稱,例如:「System Memory Usage Ratio Alert」。
    3. 在「Target」下方,選取 Cloud Memorystore Redis 執行個體資源類型。
      1. 在「指標」中,選取「系統記憶體用量比率」。
    4. 在「Configuration」中,選擇 [Any time the series violates]
    5. 將「Condition」設為 [is above]
    6. 將「Threshold」設為 0.8,代表系統記憶體的 80%。
      1. 當系統記憶體用量超過 80% 時,請遵循「管理系統記憶體用量比率」一文中的最佳做法。
    7. 您也可以使用「Filter」欄位,為單一執行個體 ID 設定快訊。如果您選擇不篩選特定執行個體,系統會在專案中的 Memorystore for Redis 執行個體系統記憶體用量比率超過 80% 時,通知您。
    8. 按一下「新增」按鈕。
  5. 設定合適的通知管道。

  6. 按一下 [Save] 按鈕。

系統記憶體用量比率超過 80% 時,現在會通知您。

查看 Redis 記錄

Redis 會產生 Cloud Logging 擷取的記錄。

查看稽核記錄

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

  2. 如要查看稽核記錄,請在資源下拉式選單中依序選取「Audited Resource」(已稽核的資源) >「redis.googleapis.com」

查看活動記錄

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

    記錄檔探索工具

  2. 如要查看活動記錄,請在資源下拉式選單中選取 [Cloud Memorystore Redis instance] (Cloud Memorystore Redis 執行個體)