監視網路負載平衡器度量值

IBM Cloud® Network Load Balancer for VPC 監視度量值隨附於 IBM Cloud Monitoring,這是一種專門用於資料聚集、使用情形警示及深度視覺化的監視服務。 有關更多信息,請參閱 IBM Cloud Monitoring

以下資訊不適用於專用路徑網路負載平衡器。

網路負載平衡器會計算度量值,並將那些度量值傳送至監視實例,以反映不同類型的使用及資料流量。 您可以從 IBM Cloud Monitoring 儀表板或其 API 視覺化並分析度量值。

依服務方案的可用度量值

支援的監視度量包括:

  • 在給定時間與負載平衡器的作用中連線。
  • 連線速率,或分析對負載平衡器建立更多或更少連線的時間。

這些度量值協助追蹤 NLB 的資料流量及使用型樣,並且可以提供關於尖峰資料流量時數、用量下降及整體使用型樣的見解。

每一個度量都由下列 meta 資料類型組成:

  • 度量名稱 - 收集的度量名稱。
  • 計量資料類型-計量資料類型決定計量資料值是計數器計量資料還是量規計量資料。 其中每一個度量都是 gauge 類型,代表在一段時間內任意波動的單一數值。
  • 值類型-特定度量的度量單位。 範例包括位元組或計數。 值類型 none 表示度量值代表該度量類型的個別出現項目。
  • 區段-您想要如何劃分及顯示監視度量值。

作用中連線

作用中連線是指在特定時間在負載平衡器上建立的連線數。

作用中連線度量包含下列 meta 資料:

IBM VPC 主動連線指標元資料的負載平衡器
Meta 資料 說明
度量值名稱 ibm_is_load_balancer_active_connections
度量類型 gauge
值類型 none
分段依據 IBM Load Balancer for VPC appliance metricsIBM Load Balancer for VPC listener metrics

連線速率

連線速率是每秒與負載平衡器的新送入作用中連線數。

IBM VPC 連線速率元資料的負載平衡器
Meta 資料 說明
度量值名稱 ibm_is_load_balancer_connection_rate
度量類型 gauge
值類型 none
分段依據 IBM Load Balancer for VPC appliance metricsIBM Load Balancer for VPC listener metrics

度量分段

您可以將 IBM Cloud Monitoring 呈現的資料分割成儀表板中的各種視覺化,以容許根據您的喜好設定來檢視不同度量值的視圖。 例如,如果您在每一個帳戶中具有多個負載平衡器或具有不同負載平衡器的帳戶,則您可能想要將焦點放在特定接聽器埠。

例如,您可以依 IBM Load Balancer for VPC listener port 來分段 active connections,以顯示有多少作用中使用者透過每一種接聽器類型連接至負載平衡器。 為了說明這一點,讓我們假設您的網路負載平衡器在埠 8080 上具有接聽器通訊協定 TCP。 儀表板會包含不同的線條,以一種顏色顯示透過 HTTP 連接埠 80 連線的 10 位使用者,以另一種顏色顯示透過 TCP 連接埠 8080 連線的 6 位使用者。

廣域屬性

下列屬性可用於對三個度量進行分段。

廣域屬性
屬性 屬性名稱 屬性說明
Resource ibm_resource 負載平衡器的唯一 ID
Scope ibm_scope 與給定負載平衡器相關聯的帳戶
Service name ibm_service_name ibm-is-load-balancer

其他屬性

下列屬性可用於將一或多個廣域屬性分段。 請參閱任何區隔選項的個別指標。

其他屬性
屬性 屬性名稱 屬性說明
IBM Load Balancer for VPC 應用裝置度量值 ibm_is_load_balancer_appliance_ip 來自負載平衡器後端的度量值。 由於負載平衡器高度可用,因此多個應用裝置支援每一個負載平衡器,以提供備援。
IBM Load Balancer for VPC 接聽器度量值 ibm_is_load_balancer_listener_port 從個別接聽器及其埠收集的度量值。 在負載平衡器設定中配置接聽器。 監視度量會反映來自那些接聽器的度量。

顯示的度量值包含 UNIX Epoch Time 中的時間戳記,以及以該時間戳記結束的時間間隔的度量值。 您可以指定不同的範圍,以及報告度量值的時間間隔。

網路負載平衡器支援的接聽器通訊協定為:

  • TCP

您也可以指定報告度量值的時間間隔。 儀表板中支援的時間間隔如下:

  • 10 秒
  • 1 分鐘
  • 10 分鐘
  • 1 小時
  • 6 小時
  • 2 週
  • 自訂

每個時間間隔可報告的資料點數大致相同。 比方說,如果間隔為 1 小時,則每一個資料點代表 5 分鐘的資料。 如果間隔為 2 週,則每一個資料點代表 24 小時的資料。

啟用度量值監視

若要接收監視度量值,您必須使用監視實例來設定 IBM Cloud Monitoring。

若要這樣做,請遵循下列步驟:

  1. 導覽至 度量值監視入口網站,然後按一下 建立監視實例

  2. 選取監視實例的地區。

    如果您沒有現有負載平衡器,請參閱 建立網路負載平衡器 以佈建一個負載平衡器。

    地區應該符合現有負載平衡器的位置。

  3. 選擇定價方案。

    定價方案詳細資料在選擇視窗中說明。 選擇最符合您需求的計劃。

  4. 為您的實例提供唯一的服務名稱。

  5. 選擇資源群組。 資源群組是以可自訂的群組來組織帳戶資源的一種方式。 任何使用 IBM Cloud® Identity and Access Management (IAM) 存取控制管理的帳戶資源都屬於您帳戶內的資源群組。

    如果您沒有任何預先配置的資源群組,或沒有理由選擇性地共用此資源,請使用預設選項。

    如果您的帳戶具有多個資源群組,則可以選擇哪個資源群組具有此監視實例的存取權。 這可讓您將度量值提供給某些資源群組,而不提供給其他資源群組。

  6. 選取 啟用平台度量值 勾選框。 您必須選取此選項,才能從負載平衡器接收度量值。

  7. 按一下建立。 您會回到監視度量值首頁。

在幾分鐘內,即會顯示具有數個配置的新監視實例。 您可能需要重新整理瀏覽器才能看到它。

使用 IBM Cloud Monitoring 儀表板

若要檢視及使用監視度量值,請遵循下列步驟:

  1. 導覽至 度量值監視入口網站

  2. 按一下您要使用之監視實例的服務名稱旁的 開啟儀表板

    您第一次存取監視實例時,會在內部設定中顯示數個視窗。 將這些選項保留為其預設項目,然後按一下這些頁面,直到您到達主頁面為止。

  3. 選取左側資訊看板上的 儀表板,以開啟「IBM 負載平衡器監視度量值」儀表板。 然後,按一下 預設儀表板> IBM > 負載平衡器監視度量。 預設儀表板不可編輯。

  4. 儀表板中會顯示兩個主要度量:「作用中連線數」及「連線率」。 若要依負載平衡器 ID 或接聽器埠來修改參數並將度量值分段,您必須建立自訂儀表板。

    您可以使用底端的條欄,選擇您要查看針對其顯示度量值的時間範圍。

建立自訂指標儀表板

您可以建立自己的儀表板來自訂監視度量值,例如檢視特定負載平衡器的相關資訊,或僅查看透過特定接聽器傳送的資料流量。

若要自訂儀表板,請遵循下列步驟:

  1. 導覽至 度量值監視入口網站

  2. 按一下您要使用之監視實例的服務名稱旁的 開啟儀表板。 即會顯示儀表板。

  3. 在左側資訊看板上,選取 儀表板。 然後,按一下畫面中的綠色 + 符號。

  4. 選取 空白儀表板,然後選取您想要的視覺化表示法類型。

    IBM Cloud Monitoring 為儀表板提供八個不同的視覺化。 閱讀每一個視覺化的說明,然後選擇最符合您需求的視覺化。

    線條 (「檢視一段時間的趨勢」) 是最簡單且最基本的選項。 它也是最常選取的選項。 本主題中的範例顯示折線圖型視覺化。

  5. 配置自訂儀表板。

    • 度量 欄位中,輸入 ibm_is 以顯示兩個負載平衡器度量: ibm_is_load_balancer_active_connectionsibm_is_load_balancer_connection_rate

      您可以透過啟用 ibm_is_load_balancer_listener_port 度量來監視接聽器埠資料流量。

    • 您可以按一下 置換儀表板範圍,以選擇要在儀表板中顯示的範圍。 例如,您可以顯示特定負載平衡器的度量值。

    • 您也可以設定區段來比較已定義範圍內的度量值。 例如,您可以針對依接聽器埠分段的特定負載平衡器,查看「作用中」連線。

  6. 按一下 儲存,即可存取新的自訂儀表板。

    依預設,儀表板會以名稱「空白儀表板」開頭。 您可以從側邊欄中選擇儀表板,然後按一下名稱旁邊的編輯圖示編輯圖示 來變更名稱。

若要隨時回到預設儀表板,請選取 儀表板> 預設儀表板> IBM > 負載平衡器監視度量值

使用 API 來使用 IBM Cloud Monitoring

您也可以使用度量值查詢 API 來使用監視實例。 如果您需要原始資料點或想要從指令行介面 (而非使用儀表板) 耗用度量值,則可能想要執行此動作。

建立 IBM Cloud Monitoring 實例之後,您必須收集下列兩個資訊片段。

  • 監視 API 記號
  • IBM Cloud Monitoring 實例的端點

若要收集此資訊並開始使用度量查詢 API 來使用監視實例,請遵循下列步驟:

  1. 存取 Monitoring 首頁,然後按一下您要使用之實例旁邊的 開啟儀表板。 在 IBM Cloud Monitoring 儀表板顯示之後,請選取左側資訊看板上的「帳戶設定檔」圖示,然後選取 設定。 會顯示您的帳號設定。

  2. 您的監視器 API 記號是位於 監視器 API 記號 欄位中的英數字串。 按一下按鍵右側的 複製 按鈕,將它傳送至剪貼簿。

    請勿共用此 API 記號。 具有此 API 記號的任何人都可以完整存取您的度量值。

  3. 若要取得 IBM Cloud Monitoring 實例的端點,請在瀏覽器中導覽至主要儀表板。 然後,選擇 URL 到儀表板,出現類似:

    https://us-south.monitoring.cloud.ibm.com/#/default-dashboard/ibm_is_load_balancer?last=3600
    

    URL 的第一部分 (在本例中為 us-south.monitoring.cloud.ibm.com) 是您的端點。 記下來

  4. 同時具有 API 記號及端點之後,您可以格式化 POST 要求。 下列 POST 要求是一個範例,其中包含您可以修改的所有參數。 這些參數如下:

    • 監視 API 記號。

    • 監視實例的端點。

    • ibm_resource 的值 (這是您要查看其度量值的負載平衡器 ID)。

      如果您要查看所有負載平衡器的此度量值,請不要輸入 scope 屬性的值。 例如,使用 "scope" : ""

    • 您要查看其結果的計量資料類型。 此範例使用 ibm_is_load_balancer_active_connections,但 ibm_is_load_balancer_connection_rate 也是有效的選項。

    • fromto 屬性定義聚焦掃描的時間,以「Epoch 時間」及微秒為單位設定。

    • samplingvalue 屬性設定 POST 要求中所傳回資料的精度。

因為大量資料儲存在 IBM Cloud Monitoring中,所以選擇特定精度層次非常重要。IBM Cloud Monitoring 在具有給定要求的任何時間只能傳回 600 個資料點。 因此,samplingvalue 屬性很重要。 將這兩行保留在您的要求之外,將會改為傳回該時段內的彙總總和。

如果 fromto 指定的時間範圍較大 (例如,4 天),但您將 samplingvalue 定義為 10 秒,則這表示您會收到 4 天的資料,分割成 10 秒片段。 由於傳回大量資料,這不是有用的取樣。 建議指定較大的片段 (例如,1 小時而非 10 秒)。

curl \
-H 'Authorization: Bearer <API_TOKEN>’ \
-H 'Content-Type: application/json' \
https://us-south.monitoring.cloud.ibm.com/api/data/batch  \
-d '{
 "requests": [
     {
         "format": {
             "type": "data"
         },
         "scope": "ibm_resource = \"cfc851b1-f30b-4a06-b354-5b64526c0a69\"",
         "metrics": {
             "k0": "timestamp",
             “v1”: "ibm_is_load_balancer_active_connections"
         },
         "time": {
             "from": 1584396900000000,
             "to": 1584402600000000,
              “sampling”: 600000000
         },
         "group": {
             "by": [
                 {
                     "metric": "k0",
                     “value” : 600000000
                 }
             ],
             "aggregations": {
                 “v1”: "sum"
             },
             "groupAggregations": {
                 “v1”: "sum"
             }
         }
     }
 ]
}'