在 <ComponentReconciliation> 區段中,您可以定義自訂度量系列的重新調整演算法。 重新調整演算法可用來支援受監控裝置的配置變更。 裝置支援指定度量系列的方式可視為裝置的配置。 例如,介面數及介面配置將呈現裝置支援介面度量系列的方式。 變更裝置的介面時,Data Aggregator 必須更新這些介面的呈現內容,以確保監控維持最新狀態。 進行此配置更新時,將套用重新調整演算法。
支援某些度量系列時,將在 Data Aggregator 中建立個別的元件項目。 這些元件項目將呈現支援指定度量系列的裝置配置。 Data Aggregator 將使用介面度量系列做為範例,建立連接埠元件項目,以呈現裝置的各個網路介面。
監控設定檔透過裝置集合套用於裝置時,將進行元件項目的初始搜索及建立。 必要時,將進行後續的元件搜索,以支援受監控裝置的變更。 進行後續的元件搜索時,將套用重新調整演算法,以決定更新元件項目集合所需的變更。
裝置的配置變更時,有四個方面必須評估:
重新調整演算法會定義一組屬性,在現有元件項目及新的搜索結果之間比較這組屬性。 屬性值經過比較,可決定哪些新的搜索結果符合現有的元件項目,以及哪些代表新的或變更的元件。 這個比較將產生下列結果:
您可以在重新調整演算法中定義兩種比對:ExactMatch 及 BestofMatch。
指示搜索結果必須符合元件項目所有指定的屬性。
範例:ExactMatch 重新調整演算法
下列範例顯示定義 ExactMatch 比對類型的重新調整演算法:
<ComponentReconciliation>
<MatchAlgorithmList>
<MatchAlgorithm>
<AlgorithmType>Exact</AlgorithmType>
<MatchAttributeList>
<MatchAttribute>
<Name>{http://im.ca.com/core}Item.Name</Name>
</MatchAttribute>
<MatchAttribute>
<Name>{http://im.ca.com/inventory}Process.Path</Name>
</MatchAttribute>
<MatchAttribute>
<Name>{http://im.ca.com/inventory}Process.Arguments</Name>
</MatchAttribute>
</MatchAttributeList>
</MatchAlgorithm>
</MatchAlgorithmList>
</ComponentReconciliation>
此演算法指示搜索結果必須符合現有元件項目的所有三個屬性,才屬於完全相符。 如果找不到完全相符的項目,下列條件將產生這些結果:
指定必須符合現有元件項目相同屬性數的屬性數下限。 各個屬性均包括「必要的」金鑰。 如果「必要的」金鑰設定為「true」,則屬性必須是其中一個相符的屬性。
範例:BestofMatch 重新調整演算法
下列範例顯示定義 BestofMatch 比對類型的重新調整演算法:
<ComponentReconciliation>
<MatchAlgorithmList>
<MatchAlgorithm>
<AlgorithmType>BestOf</AlgorithmType>
<LeastMatchCount>2</LeastMatchCount>
<MatchAttributeList>
<MatchAttribute>
<Required>true</Required>
<Name>{http://im.ca.com/core}Item.Name</Name>
</MatchAttribute>
<MatchAttribute>
<Name>{http://demo/custom}Process.Path</Name>
</MatchAttribute>
<MatchAttribute>
<Name>{http://demo/custom}Process.Arguments</Name>
</MatchAttribute>
</MatchAttributeList>
</MatchAlgorithm>
</MatchAlgorithmList>
</ComponentReconciliation>
此演算法指定下列需求:
附註:其中一個相符的屬性值必須是必要的屬性。
重新調整定義包含 BestOf 比對演算法時,將產生下列結果:
附註:如果多個元件的相符屬性數相同,將隨機選擇相符元件項目。 因此,karaf 記錄將記錄此情況的警告。
您可以將多個比對演算法新增至重新整理定義。 新增多個比對演算法時,這些演算法有比對優先順序。 MatchAlgorithmList 最上方的比對演算法具有最高的優先順序。 最下方的比對類型具有最低的優先順序。
重新調整定義包含多個比對類型時,將產生下列結果:
例如:

由於 algorithm1 的優先順序較高,因此 Discovery Result A 會比對出 Component1。
例如:

由於 algorithm1 的優先順序較高,因此 Discovery Result A 會比對出 Component1。
例如:

在此範例中,Discovery Result B 比對出 Component 1,而且屬性數超過 Component 2. Discovery Result A 比對出 Component 1,因為這是以較高優先順序的演算法進行比對。 因此,Component 1 的比對由 Discovery Result A 進行,而 Discovery Result B 比對出 Component 2.
附註:如果未定義重新調整演算法,Data Aggregator 將使用 Item.Name 屬性比對元件。
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|