本說明文件說明 SHA 監視器的基本概念,這是 NSX 4.2 系統健全狀況代理程式 (SHA) 架構中導入的一個元件。

SHA 是 NSX 中的分散式系統健全狀況代理程式。此架構監控各種 NSX 元件的統計資料 (度量),例如,ESXi 主機、裸機伺服器、NSX Edge 和 NSX Manager 應用裝置等。SHA 會監控元件統計資料、進行分析,針對異常狀況發出警示,並在符合特定條件時觸發修復動作。

NSX 4.2 之前,若要控制元件統計資料 (度量) 的集合,NSX 使用者必須遵循兩個步驟的程序。首先需要確定統計資料與 SHA 外掛程式之間的對應。換句話說,他們應確定哪個 SHA 外掛程式控制哪些統計資料,然後使用 SHA 外掛程式設定檔來控制統計資料的集合。SHA 外掛程式設定檔的主要對象是擁有程式碼存取權的開發人員,並可確定哪個 SHA 外掛程式設定檔必須針對哪些統計資料進行調整。

隨著 SHA 架構中監視器元件的導入,此程序現在變得更加簡化。

監視器

監控器是 SHA 架構的一個元件,可監控有關系統健全狀況的各種統計資料 (度量) 並執行對應的動作。例如,它可將統計資料匯出至目的地以便使用者檢視系統健全狀況,觸發警示以通知使用者,並將統計資料傾印至檔案以進行離線分析。監視器取代了在較早 NSX 版本中導入的 SHA 外掛程式。監視器提供統計資料的詳細說明,以便使用者瞭解每個統計資料的目的,以及如何在必要時控制監視器。

例如,esx-obsrv-stats-monitor 包含從 ESXi 主機傳輸節點收集的所有可觀察性統計資料的說明。

目前,監視器支援將統計資料匯出至單一目的地,即 NSX Manager

監視器設定檔

監視器設定檔可協助您透過設定一組內容來控制監視器。

例如,監視器設定檔中的某些組態內容包括:

  • enable
  • check_interval
  • applied_to_group_paths

這裡僅列出一些組態內容。若要瞭解監視器設定檔中的所有組態內容,請參閱NSX API 指南中的 SHA 監視器設定檔架構,網址為:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors/<monitor-id>/profiles/<profile-id>

您只能使用 NSX API 存取監視器和監視器設定檔。目前,這些元件不會在 NSX Manager UI 中公開。

若要取得所有監視器識別碼的清單,請使用以下 API:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors

若要取得特定監視器的所有設定檔的清單,請使用以下 API:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors/<monitor-id>/profiles
備註: 在多承租人 NSX 部署中,專案使用者和 NSX VPC 無法取用監視器和監視器設定檔 API。這些 API 目前僅可供預設空間中的使用者取用。

每個監視器都有系統建立的預設設定檔。例如,esx-obsrv-stats-monitor 的預設設定檔套用於此監視器執行的系統中所有主機傳輸節點。更新預設設定檔的組態時,變更將影響所有節點。無法刪除預設設定檔。

您可以建立使用者定義的 (自訂) 設定檔以覆寫特定主機傳輸節點群組的預設設定檔。如果將多個設定檔套用至主機傳輸節點上的監視器,上次套用的設定檔將覆寫其他設定檔。預設設定檔的優先順序最低。

無論是設定監視器的預設設定檔還是自訂設定檔,設定檔中的某些內容都無法編輯。

例如:
  • esx-obsrv-stats-monitor 的預設設定檔將套用至系統建立的預設群組,其中包括系統中的所有主機傳輸節點。您無法編輯預設設定檔的 applied_to_group_paths 內容。
  • 您無法藉由將設定檔中的 enable 內容設定為 false 來停用 esx-obsrv-alarms-monitor。此監視器會回報系統中的警示,並且始終處於啟用狀態。

監視器類型

SHA 架構主要包含兩種監視器。

度量匯出工具監視器

這類監視器用於將度量 (統計資料) 匯出至目的地,例如 NSX Manager。例如,esx-obsrv-stats-monitor

若為度量匯出工具監視器,系統僅會支援一個使用者定義的 (自訂) 設定檔。

標準監視器

這類監視器用於執行匯出度量以外的其他工作,例如向 NSX Manager 回報警示,以及將統計資料傾印至檔案等。例如,esx-obsrv-alarms-monitor, esx-obsrv-segment-stats-file-dump-monitor

若為標準監視器,您可以建立的使用者定義 (自訂) 設定檔的數量沒有限制。

監視器會定義其控制的統計資料 (度量) 的高階類別。監視器中的統計資料依多個子類別進行組織整理。子監視器定義為控制各個子類別。依預設,為父系監視器定義的組態將套用於父系監視器中的所有子監視器。如有需要,您可以編輯子監視器的組態。

例如:

esx-obsrv-stats-monitor 是度量匯出工具類型的監視器。它包含兩個度量匯出工具類型的子監視器,分別稱為 esx-obsrv-datapath-traffic-stats-monitoresx-obsrv-datapath-infra-stats-monitor

在帶有多個子監視器的監視器中對統計資料進行分類的優點是,您可以控制所有子監視器以及父系監視器。您無需為個別子監視器執行單獨的 API 呼叫以設定其內容。