監控區域磁碟的備援狀態和複製狀態

Compute Engine 會在兩個 Google Cloud 可用區中,保留每個區域磁碟的副本。每個副本稱為可用區副本。將資料寫入磁碟時,Compute Engine 會同步將資料複製到兩個副本,確保高可用性 (HA)。在任何時間點,區域磁碟的磁碟複製狀態都會顯示磁碟是否能同步寫入兩個副本。磁碟的複製狀態取決於磁碟可用區副本的副本狀態。可用區的副本狀態,可讓您瞭解個別可用區副本與磁碟上最新資料的狀態。如果可用區副本包含最新的磁碟資料,則該副本會視為與最新的磁碟資料同步。如果兩個可用區副本都已同步,則區域性永久磁碟或Hyperdisk Balanced High Availability 磁碟會視為完全複製。

本文說明如何監控區域磁碟的副本狀態,以及一段時間內的磁碟複製狀態。這份文件可用於:

  1. 查看區域磁碟目前和過往的副本狀態。
  2. 使用特定時間點的副本狀態資訊,判斷磁碟是否已完整複製。

如要進一步瞭解副本狀態和磁碟複製狀態,請參閱「關於同步磁碟複製」。

必要的角色

如要取得使用 Cloud Monitoring 查看複製狀態所需的權限,請要求管理員授予您下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

使用 Google Cloud 控制台監控

本節說明如何使用 Google Cloud 控制台,監控 Hyperdisk Balanced High Availability 或區域性永久磁碟磁碟區的副本狀態和磁碟複製狀態。

檢查單一磁碟的可用區副本是否已同步

您可以使用 Google Cloud 控制台,檢查區域磁碟的可用區副本是否與最新的磁碟資料同步。

如要查看專案中所有區域磁碟的確切可用區副本狀態詳細資訊,請使用 Cloud Monitoring 資訊主頁查看可用區副本狀態。

控制台

如要監控區域磁碟的可用區副本狀態,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Disks」(磁碟) 頁面。

    前往「Disks」(磁碟) 頁面

  2. 在「Disks」(磁碟) 頁面的「Name」(名稱) 欄中,選取要查看副本狀態的磁碟。

    系統會開啟所選磁碟的「Manage disk」(管理磁碟) 頁面,並顯示該磁碟的「Details」(詳細資料) 分頁。

  3. 點選「觀測能力」分頁標籤。

    「Manage disk」(管理磁碟) 頁面會顯示磁碟的監控資訊。

  4. 如要查看磁碟的歷來副本狀態資訊,請前往「Observability」(觀測能力) 分頁,然後前往「Regional Persistent Disk Replication State」(區域性永久磁碟複製狀態) 圖表。

    圖表會以兩條獨立的圖表線,顯示可用區副本在過去一小時內的副本狀態值。

    副本狀態值可以是下列其中一項:

    • 0:副本未與最新磁碟資料同步。
    • 1。副本已與最新的磁碟資料同步。
  5. 如要查看可用區副本在特定時間點的副本狀態值,請按照下列步驟操作:

    • 將游標停在圖表上,查看所需時間值的副本狀態。
    • 如要查看可用區副本的副本狀態值,請前往圖表底部。
    • 選用:如要查看圖表線條代表的名稱和副本狀態值,請將指標懸停在圖表線條上,查看任何特定時間值。圖表會醒目顯示該副本的名稱和特定時間狀態,並在工具提示中顯示。
  6. 選用:如要修改要查看副本狀態資料的時間範圍,請在「Observability」(觀測能力) 分頁頂端選取時間範圍。可用選項如下:

    • 1 小時:前 1 小時。這是預設值。
    • 6 小時:前 6 小時。
    • 1 天:前一天。
    • 1 週:前一週。
    • 1 個月:前一個月。
    • 6 週:前 6 週。
    • 自訂:自選特定時間範圍。如要指定自訂監控時間範圍,請按一下「Custom」(自訂),然後執行下列操作:

      • 在「Start date and time」(開始日期和時間) 欄位中,指定監控時間範圍的開始時間。必須指定過去的時間。
      • 在「End date and time」(結束日期和時間) 欄位中,指定監控時間範圍的結束時間。必須指定過去的時間。
      • 如要儲存自訂監控時間範圍,請按一下「套用」。

判斷磁碟是否已完整複製

判斷可用區副本是否與最新磁碟資料同步後,即可根據這項資訊判斷磁碟是否已完整複製。

在任何指定時間,如果兩個可用區副本的副本狀態值都是 1,則磁碟會完全複製。如果不是這種情況,請檢查當時的確切副本狀態,瞭解磁碟是否處於「degraded」(效能降低) 或「catching up」(追趕中) 狀態。詳情請參閱「使用 Cloud Monitoring 指標進行監控」。

使用 Cloud Monitoring 指標進行監控

您可以在 Cloud Monitoring 中使用 Regional disk replica state 指標,查看所有區域磁碟的確切可用區副本狀態詳細資訊。

關於「Regional disk replica state」指標

您可以在 Cloud Monitoring 資訊主頁,查看可用區副本目前和過往的磁碟副本狀態。Compute Engine 每分鐘都會擷取磁碟的副本狀態,並使用 Regional disk replica state 指標回報。不過,如果可用區服務中斷,影響到附加可用區副本的運算執行個體,您就不會看到任何一個可用區副本的 Regional disk replica state 指標資料。

以下是 Regional disk replica state 指標可能的值。可用區副本一律會處於下列其中一種磁碟副本狀態。

  • Synced:副本可用,會同步接收對磁碟執行的所有寫入作業,且磁碟上的所有資料都是最新狀態。
  • CatchingUp:副本可供使用,但仍在追趕其他副本磁碟上的資料。
  • OutOfSync:副本暫時無法使用,且與磁碟上的資料不同步。

如要瞭解指標定義,請參閱「Compute Engine Monitoring 指標」一節。

您可以使用 Regional disk replica state 指標資料執行下列操作:

  • 判斷區域磁碟的複製狀態。
  • 查看區域磁碟的副本狀態記錄,瞭解容錯移轉架構是否正常運作,並在區域磁碟狀態變更時採取必要行動。
  • 根據 Regional disk replica state 指標資料建立快訊、偵測副本狀態的任何變更,並採取必要行動。如要進一步瞭解如何建立以指標為基礎的警告,請參閱「如何新增警告政策」。

查看Regional disk replica state指標資料

如要查看已連結區域磁碟的可用區副本狀態,請建立查詢,並為 Regional disk replica state 指標建立臨時圖表。您可以在 Metrics Explorer 中,使用選單導向介面或 PromQL 執行這項操作。

  1. 前往 Google Cloud 控制台的「Metrics Explorer」頁面:

    前往「Metrics Explorer」

    如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。

    「Metrics Explorer」頁面隨即開啟,並顯示「查詢」分頁。

  2. 如要查看專案中各可用區副本的副本狀態資料,請選取 Regional disk replica state 指標的時間序列資料,然後在查詢窗格的工具列中執行下列操作,移除匯總篩選器:

    1. 在「Metric」(指標) 選單中,按一下「Select a metric」(選取指標),然後 依序選取「Disk」(磁碟)> 「Disk」(磁碟)> 「Regional disk replica state」(區域磁碟副本狀態)。

    2. 按一下「套用」。

    3. 在「Aggregation」選單中,選取「Unaggregated by None」。

    系統會顯示圖表,以時間序列呈現每個副本前一小時的指標資料。您只會看到連接磁碟可用區副本的指標資料。

    如要進一步瞭解如何選取指標的時間序列,請參閱「在使用 Metrics Explorer 時選取指標」。

  3. 如要同時查看圖表和表格,請按一下圖表頂端的「Both」(兩者)。

  4. 如要查看所有可用區域磁碟屬性的資料,請在表格檢視畫面頂端按一下 「Column display options...」(資料欄顯示選項...),選取所有資料欄,然後按一下「Ok」(確定)。

    資訊主頁會顯示表格中每一列的下列欄位,以及目前的值:

    • disk_id:磁碟 ID
    • zone:建立區域磁碟的區域。
    • replica_zone:副本可用區
    • state:副本狀態
    • storage_type:磁碟的儲存空間類型
    • value:副本狀態的值

    如要在圖表檢視中查看對應時間序列的資料,請將指標停在圖表上的目前時間。圖表會在工具提示中顯示這些值。

  5. 如要查看特定時間點的歷來副本狀態,請按照下列步驟操作:

    1. 將滑鼠游標懸停在圖表上,並選擇特定時間值。資訊主頁會顯示專案中所有可用區副本在該特定時間點的所有副本狀態指標資料。

      在圖表檢視中,這項資訊會顯示在工具提示內。

      在表格檢視中,這項資訊會顯示為個別資料列。

    2. 請留意副本狀態和對應的值。在任何指定時間,如果特定狀態的值為 1,則副本處於該狀態。

      在圖表檢視畫面中,查看所需磁碟 ID 和副本可用區的工具提示,確認副本狀態和值。

      在表格檢視畫面中,查看特定磁碟 ID 和副本可用區的「state」(狀態) 和「value」(值) 欄。

    如要進一步瞭解副本狀態及其值的意義,請參閱「瞭解 Regional disk replica state 指標資料」。

  6. 選用:如要查看特定標籤的副本狀態資訊,請在「Filter」(篩選器) 選單中選取要查看資料的標籤,然後完成對話方塊。你可以新增多個篩選器。

    資訊主頁只會顯示篩選標籤的指標資料。如要進一步瞭解篩選器,請參閱「篩選圖表資料」。

    舉例來說,如要查看特定磁碟的副本狀態資料,請按照下列步驟操作:

    1. 在「篩選器」選單中,選取「名稱」標籤。
    2. 在「比較子」選單中,選取「= (等於)」。
    3. 在「Value」(值) 選單中,選取所需磁碟的名稱。
  7. 選用:如要判斷特定磁碟副本的同步時間百分比,請篩選特定磁碟和狀態的資料,然後使用匯總選單:

    1. 在「篩選器」選單中,選取「名稱」標籤。
    2. 在「比較子」選單中,選取「= (等於)」。
    3. 在「Value」(值) 選單中,選取磁碟名稱。
    4. 在「篩選器」選單中,選取「狀態」標籤。
    5. 在「比較子」選單中,選取「= (等於)」。
    6. 在「值」選單中,選取「已同步」。
    7. 在「Aggregation」(匯總) 選單中,選取「Mean by replica_zone」(依 replica_zone 顯示平均值)。
    8. 選取要查看資料的時間範圍。

    資訊主頁會顯示磁碟副本在指定時間範圍內的平均synced狀態資料。將這項資料乘以 100,即可算出副本同步處理時間的百分比。如果該時間範圍的平均值顯示為 1,則表示副本一律會更新為最新資料。如果平均值小於 1,表示在指定時間範圍內的某個時間點,副本並未同步。

    如要進一步瞭解分組和對齊,請參閱「選擇圖表資料的顯示方式」。

  8. 選用:如要修改監控指標資料的時間範圍,請按一下資訊主頁頂端的「Last 1 hour」(過去 1 小時),然後選取所需的時間範圍。

    您可以選取相對於目前時間的時間範圍,或指定開始和結束時間。根據預設,您會看到前一小時的指標資料。

PromQL

  1. 前往 Google Cloud 控制台的「Metrics Explorer」頁面:

    前往「Metrics Explorer」

    如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。

    「Metrics Explorer」頁面隨即開啟,並顯示「查詢」分頁。

  2. 在查詢窗格的工具列中,按一下名稱開頭為 < > 的按鈕。

  3. 在「Language」(語言) 欄位中,選取「PromQL」做為查詢語言。這個欄位位於可設定查詢格式的工具列中。

  4. 選用:停用「自動執行」切換鈕。

  5. 輸入查詢,然後點選「執行查詢」。

    啟用「自動執行」切換鈕後,系統不會顯示「執行查詢」按鈕。

    舉例來說,如要查看名為 disk-1 的磁碟副本狀態資料,請執行下列查詢:

    avg_over_time(compute_googleapis_com:disk_regional_replica_state{monitored_resource="gce_disk",metadata_system_name="disk-1"}[${__interval}])
    

    再舉一個例子,如要判斷名為 disk-1 的磁碟副本同步時間百分比,請執行下列查詢:

    avg by (replica_zone)(avg_over_time(compute_googleapis_com:disk_regional_replica_state{monitored_resource="gce_disk",state="Synced",metadata_system_name="disk-1"}[${__interval}]))
    
  6. 如要修改監控指標資料的時間範圍,請按一下資訊主頁頂端的「Last 1 hour」(過去 1 小時),然後選取所需的時間範圍和時區。

    您可以選取相對於目前時間的時間範圍,或指定開始和結束時間。根據預設,您會看到前一小時的指標資料。

使用指標資料判斷確切的可用區副本狀態

如要瞭解區域磁碟的 Regional disk replica state 指標資料,請在產生的圖表中查看可用區副本的「state」和「value」欄。如果未在查詢中加入任何篩選器,會發生下列情況:

  • 「state」欄會顯示可用區副本的所有可能磁碟副本狀態,包括 Synced、CatchingUp 和 OutOfSync。圖表會以時間序列的形式,顯示專案中所有區域磁碟的所有可用區副本的各個狀態。
  • 「value」欄會指出可用區副本是否處於特定磁碟副本狀態。針對專案中所有區域磁碟的所有可用區副本,此欄會顯示每個 state 值對應的二進位值 (0 或 1)。

對於任何可用區副本,如果「value」欄顯示特定磁碟副本狀態的 1,則該可用區副本處於該特定狀態。如果特定狀態的「value」欄顯示 0,表示該副本不處於該特定狀態。在任何指定時間,可用區副本都只會處於一種磁碟副本狀態,且「value」(值) 欄中會顯示 1。另外兩個磁碟副本狀態的「value」欄中則有 0。

圖表和表格會針對每個可用區副本,分別顯示各個磁碟副本狀態的項目:Synced、CatchingUp 和 OutOfSync。每個項目的「value」欄都是二進位值 (0 或 1),表示副本是否處於該狀態。在任何指定時間,可用區副本都只有一個副本狀態,其值為 1。

判斷確切的磁碟複製狀態

您可以透過下列方式,使用可用區副本的副本狀態,判斷區域磁碟的複製狀態:

  • 如果兩個可用區副本的 Synced 狀態值都是 1,則表示磁碟已完全複製。
  • 如果其中一個可用區副本的 Synced 狀態值為 1,而另一個可用區副本的 CatchingUp 狀態值為 1,則磁碟處於「追趕」狀態。
  • 如果其中一個可用區副本的 Synced 狀態值為 1,而另一個可用區副本的 OutOfSync 狀態值為 1,則磁碟會降級。

舉例來說,假設磁碟 my-disk1 在 us-central1-a 和 us-central1-b 中有副本。下列情境顯示 my-disk1 的每個可能複製狀態中,可用區副本的 state 和 value 欄值:

完全複製

在這種情況下,us-central1-a 中的副本和 us-central1-b 中的副本都會更新為磁碟上的最新資料。圖表會顯示 my-disk1 可用區副本的每個磁碟副本狀態,並提供下列值:

replica_zone state value
us-central1-a Synced 1
us-central1-a CatchingUp 0
us-central1-a OutOfSync 0
us-central1-b Synced 1
us-central1-b CatchingUp 0
us-central1-b OutOfSync 0

掌握最新資訊

在這種情況下,us-central1-a 中的副本會以磁碟上的資料更新,而 us-central1-b 中的副本則會趕上磁碟上的資料。圖表會顯示 my-disk1 可用區副本的各個磁碟副本狀態,以及下列值:

replica_zone state value
us-central1-a Synced 1
us-central1-a CatchingUp 0
us-central1-a OutOfSync 0
us-central1-b Synced 0
us-central1-b CatchingUp 1
us-central1-b OutOfSync 0

惡化

在這種情況下,us-central1-a 中的副本會以磁碟上的資料更新,而 us-central1-b 中的副本則會不同步。圖表會顯示 my-disk1 可用區副本的每個磁碟副本狀態,並提供下列值:

replica_zone state value
us-central1-a Synced 1
us-central1-a CatchingUp 0
us-central1-a OutOfSync 0
us-central1-b Synced 0
us-central1-b CatchingUp 0
us-central1-b OutOfSync 1

後續步驟