資料匯流排是一個架構,用於使用 API 與其他應用程式共用儲存在 VMware Aria Operations for Networks 中的資料。透過資料匯流排,可以以近即時的低延遲方式共用大量資料。

VMware Aria Operations for Networks 資料匯流排提供了下列優點:

  • 提供了一種近即時地以程式設計方式使用大量資料的方法。
  • 採用以變更為基礎的耗用量模型,這種模型使資料匯流排比傳統 API 呼叫具有明顯的優勢,尤其是在流量和度量等大量資料的環境中。

使用案例

透過 VMware Aria Operations for Networks 資料匯流排,可以將資料用於各種目的。以下是如何使用資料匯流排的幾個範例:

使用案例 說明 步驟
將流量保留更長時間 VMware Aria Operations for Networks 中的流量保留期通常為一個月。

使用資料匯流排,可以將流量保留更長時間。

  1. 設定訂閱者 URL 以接收 HTTPS/HTTP 資料。
  2. 確保您瞭解所需的安全性資訊。請參閱瞭解安全性和 SSL 憑證
  3. 註冊訂閱者以訂閱流量訊息群組
  4. 資料開始串流。如需有關訊息格式化的詳細資料,請參閱從資料匯流排接收的訊息格式
  5. 若要進一步瞭解資料匯流排功能,請參閱瞭解資料匯流排術語和功能
將警示傳送到多個目的地 依預設,可以將警示傳送到 SNMP/SMTP 目的地。

使用資料匯流排,可以將警示傳送到多個其他目的地,例如 Slack、ServiceNow、PagerDuty 等。

可以使用資料匯流排取得的幾個警示範例包括密碼到期、VMware vCenter Server 已中斷連線等系統警示。

  1. 設定訂閱者 URL 以接收 HTTPS/HTTP 資料。
  2. 確保您瞭解所需的安全性資訊。請參閱瞭解安全性和 SSL 憑證
  3. 註冊訂閱者以訂閱問題訊息群組
  4. 資料開始串流。如需有關訊息格式化的詳細資料,請參閱從資料匯流排接收的訊息格式
  5. 若要進一步瞭解資料匯流排功能,請參閱瞭解資料匯流排術語和功能
將度量串流出 VMware Aria Operations for Networks 輪詢度量 API 的程序需要多個步驟,包括取得實體識別碼、定期呼叫 API 以及篩選出複製資訊。

資料匯流排顯著提高了整個程序的效率;訂閱所選的度量群組或子群組,度量在處理後直接以串流的形式傳送到端點。

  1. 設定訂閱者 URL 以接收 HTTPS/HTTP 資料。
  2. 確保您瞭解所需的安全性資訊。請參閱瞭解安全性和 SSL 憑證
  3. 註冊訂閱者以訂閱度量訊息群組
  4. 資料開始串流。如需有關訊息格式化的詳細資料,請參閱從資料匯流排接收的訊息格式
  5. 若要進一步瞭解資料匯流排功能,請參閱瞭解資料匯流排術語和功能

支援的訊息群組

如果您希望定期輪詢資訊,則相比於使用 API,使用資料匯流排串流是更好的選擇。若要從資料匯流排接收資訊,必須訂閱訊息群組。訊息群組是可以從資料匯流排訂閱的一組特定資料。每個訊息群組最多可以有 10 個訂閱者,但流量和度量訊息群組除外,其每個訊息群組只能有一個訂閱者。此外,對於度量訊息群組,每個訊息群組只能有一個訂閱者。

VMware Aria Operations for Networks 支援以下訊息群組:

訊息群組 子訊息群組 訊息詳細資料
度量 vms-metrics 度量、時間間隔、時間戳記、單位、實體類型和點。
hosts-metrics 度量、時間間隔、時間戳記、單位、實體類型和點。
flows-metrics 度量、時間間隔、時間戳記、單位、實體類型和點。
nics-metrics 度量、時間間隔、時間戳記、單位、實體類型和點。
switchports-metrics 度量、時間間隔、時間戳記、單位、實體類型和點。
nsxt-metrics 度量、時間間隔、時間戳記、單位、實體類型和點。
應用程式 不適用 實體識別碼、實體類型、名稱、建立者、建立時間、上次修改者、上次修改時間、來源、層和探索資訊。
流量 不適用 來源虛擬機器、目的地虛擬機器、來源 IP、目的地 IP、連接埠、來源資料夾、目的地資料夾、通訊協定、來源 IP 集、目的地 IP 集、來源安全群組、目的地安全群組、流量類型、來源安全標籤、目的地安全標籤、來源虛擬機器標籤、目的地虛擬機器標籤、在主機內、防火牆動作和流量標籤。
問題 不適用 實體識別碼、實體類型、名稱、錨點實體、訊息、事件標籤、管理狀態、已封存、事件時間 Epoch 毫秒、事件類型和嚴重性。
表 1. 與組態相關的訊息群組
訊息群組 訊息詳細資料
虛擬機器 實體識別碼、名稱、實體類型、IP 位址、預設閘道、VNIC、來源防火牆規則、目的地防火牆規則、虛擬機器 UUID、管理器 UUID、叢集、資源集區、主機、廠商識別碼、vCenter Manager、資料夾、資料存放區、資料中心、來源反向規則、目的地反向規則、CPU 計數、記憶體、作業系統全名和 HCX 資訊。
主機 實體識別碼、名稱、實體類型、VMKNIC、叢集、vCenter Manager、虛擬機器計數、資料存放區、服務標籤、廠商識別碼、維護模式、連線狀態、CPU 計數、記憶體和管理器 UUID。
NIC 實體識別碼、名稱、實體類型、VLAN 和虛擬機器。
交換器連接埠 實體識別碼、名稱、實體類型、運作狀態、管理狀態、子類型、裝置和管理器。
提示: 子訊息群組提供更詳細的資訊。特定訊息群組的所有訂閱者都會收到相同的資訊。

透過資料匯流排發佈的資料分類為不同的訊息群組。使用者可以訂閱一或多個訊息群組,與這些訊息群組相關的資料開始串流到 HTTP 或 HTTPS 端點。

使用下列步驟設定資料匯流排:

1. 瞭解安全性和 SSL 憑證

使用資料匯流排時,必須瞭解以下安全性資訊:

環境 詳細資料
內部部署
  • HTTP/HTTPS 作為傳輸通訊協定 - 在內部部署環境中使用資料匯流排時,可以透過 HTTP/HTTPS 端點從資料匯流排取得資料。若要確保在傳輸程序中的資料加密以及驗證訂閱者真實性,請使用 HTTPS。
  • 防火牆規則 - 若要確保只有 VMware Aria Operations for Networks 可以向訂閱者傳送資料,您需要啟用防火牆規則。叢集中的所有 VMware Aria Operations for Networks 平台節點都會向訂閱者傳送資料,因此您必須將防火牆規則設定為允許來自所有平台節點的流量。
  • SSL 憑證 - 訂閱者使用的 SSL 憑證必須由眾所周知的 CA 簽署。如果 SSL 憑證是自我簽署憑證或由組織的內部 CA 簽署,並且不受 Java 信任,則必須將 CA 憑證匯入到 VMware Aria Operations for Networks 的 Java 信任存放區。若要取得有關如何匯入 Java 信任存放區的說明,請連絡 VMware 支援。
    備註: 對於來自 VMware Aria Operations for Networks 平台的所有傳出 SSL 流量,將信任匯入到信任存放區的 CA 憑證。
SaaS
  • HTTPS 作為傳輸通訊協定 - 在 SaaS 環境中使用資料匯流排時,只能透過 HTTPS 端點從資料匯流排取得資料。
  • 用於訊息驗證的 CSP Token - 每個來自 VMware Aria Operations for Networks (SaaS) 的資料匯流排訊息都包含一個授權標頭,其中包含由 CSP 核發的 JWT Token。作為訂閱者,您可以使用 CSP (https://console.cloud.vmware.com/csp/gateway/am/api/auth/token-public-key) 中的公開金鑰驗證 Token,以驗證 Token 的真確性。您可以驗證 Token 的真確性,以確保 Token 中的用戶端識別碼是在 CSP 上登錄的 VMware Aria Operations for Networks 資料匯流排應用程式的用戶端識別碼。可以從 VMware Aria Operations for Networks 資料匯流排開發人員處取得用戶端識別碼詳細資料。
  • SSL 憑證 - 訂閱者使用的 SSL 憑證必須由眾所周知的 CA 簽署。依預設,VMware Aria Operations for Networks (SaaS) 簽發的 SSL 憑證由 JDK 簽署。VMware Aria Operations for Networks (SaaS) 不支援匯入自訂 CA 憑證。

2. 註冊、更新或刪除訂閱者

  • 若要註冊訂閱者,您必須使用 POST 方法執行 API 呼叫。如需詳細資料,請參閱《VMware Aria Operations for Networks API 參考》

    如果註冊成功,則訊息回應會包含訂閱者識別碼。您可以使用該訂閱者識別碼刪除訂閱或更新訂閱。成功註冊訂閱者後,訂閱者可能需要長達五分鐘的時間才能開始接收訊息。

  • 若要更新訂閱者,您必須使用 PUT 方法執行 API 呼叫。如需詳細資料,請參閱《VMware Aria Operations for Networks API 參考》
    備註: 只能更新訂閱者 URL。無法更新 message group
  • 若要刪除訂閱者,您必須使用 DELETE 方法執行 API 呼叫。如需詳細資料,請參閱《VMware Aria Operations for Networks API 參考》

    成功刪除訂閱者後,可能需要長達五分鐘的時間才能停止資料發佈。

3. 從資料匯流排接收的訊息格式

接收的訊息屬於多個訊息群組,是多個訊息的清單,並且具有通用的高層級結構。清單中的每個訊息都是以 cloud-event 格式化的物件。若要進一步瞭解雲端事件,請參閱 cloudevents

所有訊息都有兩組特定欄位:

  • 通用結構 - 在所有訊息群組中通用。例如:
    "id": "14cfd27c-76d8-43e3-9fe9-f53bf69c0c5e", 
        "type": "Application", 
        "specversion": "1.0", 
        "source": "CAESBkFCQ0RFRg==", 
        "messageGroup": "applications", 
        "status": "CREATE", 
  • 訊息群組特定的結構 - 特定於每個訊息群組。例如,以下是應用程式訊息中的資料物件,特定於應用程式訊息群組:
        "data": { 
          "entity_id": "1:561:0", 
          "entity_type": "APPLICATION", 
          "name": "app1", 
          "created_by": "[email protected]", 
          "creation_time": 1637303575039, 
          "last_modified_by": "[email protected]", 
          "last_modified_time": 1637303575039, 
          "source": "MANUAL", 
          "tiers": [ 
            { 
              "entity_id": "1:562:1", 
              "entity_type": "TIER", 
              "name": "app1_t1" 
           } 
          ] 
        } 

資料匯流排訊息中物件的結構與公開 API 回應的架構一致,但度量的結構除外,其僅使用了子集。訊息結構在 VMware Aria Operations for Networks 的不同版本之間回溯相容。在更新版本中,可能會新增新的欄位。如需有關每個訊息群組的訊息詳細結構,請參閱 VMware Aria Operations for Networks API 指南

下表列出了每個訊息群組之不同類型訊息的名稱:

訊息群組 訊息的類型或架構
警示 (僅限問題事件) 實體訊息清單。如需詳細資料,請參閱《VMware Aria Operations for Networks API 參考》
應用程式 應用程式訊息清單。如需詳細資料,請參閱《VMware Aria Operations for Networks API 參考》
流量 流量訊息。如需詳細資料,請參閱《VMware Aria Operations for Networks API 參考》
度量

度量資料的結構與公開 API 不同,以使訊息更為簡潔。

[
    {
        "id": "string",
        "type": "string",
        "specversion": "string",
        "source": "string",
        "message_group": "metrics",
        "data": {
            "metric": "string",
            "interval": 0,
            "timestamp": 0,
            "unit": "string",
            "entity_type": "string",
            "points": [
                {
                    "entity_id": "string",
                    "value": 0
                }
            ]
        }
    }
]