vRealize Operations 包含可在超級指標公式中使用的函數和運算子。此函數為迴圈函數或單一函數。

迴圈函數

迴圈函數會以多個值運作。
表 1. 迴圈函數
功能 說明
平均 已收集值的平均值。
合併 將所包含物件的所有度量值合併至單一度量時間表。
計數 已收集值的數目。
max 已收集值的上限值。
下限 已收集值的下限值。
總和 已收集值的總計。
備註: vRealize Operations Manager 5.x 包含兩個 sum 函數: sum (expr)sumN (expr, depth)vRealize Operations Manager 6.x 包含一個 sum 函數: sum (expr)。深度設定依預設為 depth=1。如需設定深度的詳細資訊,請參閱 建立超級度量

迴圈函數引數

迴圈函數會傳回物件或物件類型的屬性或度量值。屬性是說明介面卡要從物件收集之度量的中繼資料。度量值是屬性的執行個體。引數語法會定義預期的結果。

例如,CPU 使用率是虛擬機器物件的屬性。如果虛擬機器具有多個 CPU,則每個 CPU 的 CPU 使用率均為度量執行個體。如果虛擬機器具有一個 CPU,則屬性或度量的函數會傳回相同的結果。

表 2. 迴圈函數格式
引數語法範例 說明
funct(${this, metric =a|b:optional_instance|c}) 針對指派有超級度量的物件傳回特定度量的單一資料點。此超級度量不會從物件的子系或父系擷取值。
funct(${this, attribute=a|b:optional_instance|c}) 針對指派有超級度量之物件的屬性傳回一組資料點。此超級度量不會從物件的子系或父系擷取值。
funct(${adaptertype=adaptkind, objecttype=reskind, resourcename=resname, identifiers={id1=val1id2=val2,…}, metric=a|b:instance|c}) 針對引數中指定的 resname 傳回特定度量的單一資料點。此超級度量不會從物件的子系或父系擷取值。
funct(${adaptertype=adaptkind, objecttype=reskind, resourcename=resname, identifiers={id1=val1, id2=val2,…}, attribute=a|b:optional_instance|c}) 傳回一組資料點。此函數會逐一查看引數中指定之 resname 的屬性。此超級度量不會從物件的子系或父系擷取值。
funct(${adaptertype=adaptkind, objecttype=reskind, depth=dep}, metric=a|b:optional_instance|c}) 傳回一組資料點。此函數會逐一查看引數中指定之 reskind 的度量。此超級度量會從子系 (深度大於 0) 或父系 (深度小於 0) 物件擷取值,其中 depth 說明關聯性鏈結中的物件位置。

例如,一般的關聯性鏈結包括資料中心、叢集、主機和虛擬機器。資料中心位於頂端,而虛擬機器位於底部。如果超級度量指派給叢集且函數定義包括深度 = 2,超級度量會從虛擬機器擷取值。如果函數定義包括深度 = -1,超級度量會從資料中心擷取值。

funct(${adaptertype=adaptkind, objecttype=reskind, depth=dep}, attribute=a|b:optional_instance|c}) 傳回一組資料點。此函數會逐一查看引數中指定之 reskind 的屬性。此超級度量會從子系 (深度大於 0) 或父系 (深度小於 0) 物件擷取值。

例如,avg(${adaptertype=VMWARE, objecttype=VirtualMachine, attribute=cpu|usage_average, depth=1}) 會針對 vCenter 介面卡找到之 VirtualMachine 類型的所有物件,取得有 cpu|usage_average 屬性之所有度量執行個體的平均值。vRealize Operations 會在您指派超級指標之物件類型的較低一個層級搜尋物件。

單一函數

單一函數僅以單一值或單一值配對運作。

表 3. 單一函數
功能 格式 說明
abs abs(x) x 的絕對值。x 可以為任意浮點數。
acos acos(x) x 的反餘弦值。
asin asin(x) x 的反正弦值。
atan atan(x) x 的反正切值。
ceil ceil(x) 大於或等於 x 的最小整數。
cos cos(x) x 的餘弦值。
cosh cosh(x) x 的雙曲餘弦值。
exp exp(x) e 的 x 次冪。
floor floor(x) 小於或等於 x 的最大整數。
log log(x) x 的自然對數 (基數為 x)。
log10 log10(x) x 的常用對數 (基數為 10)。
pow pow(x,y) x 的 y 次冪。
rand rand() 產生大於或等於 0.0 且小於 1.0 的偽隨機浮動數字。
sin sin(x) x 的正弦值。
sinh sinh(x) x 的雙曲正弦值。
sqrt sqrt(x) x 的平方根。
tan tan(x) x 的正切值。
tanh tanh(x) x 的雙曲正切值。

運算子

運算子是括住函數,或插入在函數之間的數學符號和文字。

表 4. 數值運算子
運算子 說明
+
-
*
/
% 模數
== 等於
! = 不等於
< 小於
<= 小於或等於
> 大於
>= 大於或等於
||
&&
!
? : 三元運算子。If/then/else

例如:條件運算式 ? 若運算式條件成立 : 若運算式條件不成立

如需三元運算子的詳細資訊,請參閱增強超級度量

( ) 括弧
[ ] 用於運算式陣列
[x, y, z] 包含 x、y、z 的陣列。例如,min([x, y, z])
表 5. 字串運算子
字串運算子 說明
等於 如果度量/內容字串值等於指定的字串,則傳回 true。
包含 如果度量/內容字串值包含指定的字串,則傳回 true。
startsWith 如果度量/內容字串值是以指定的首碼開頭,則傳回 true。
endsWith 如果度量/內容字串值是以指定的尾碼結尾,則傳回 true。
!equals 如果度量/內容字串值不等於指定的字串,則傳回 true。
!contains 如果度量/內容字串值不包含指定的字串,則傳回 true。
!startsWith 如果度量/內容字串值不是以指定的首碼開頭,則傳回 true。
!endsWith 如果度量/內容字串值不是以指定的尾碼結尾,則傳回 true。
備註: 字串運算子僅在「where」條件中有效。例如: ${this, metric=summary|runtime|isIdle, where = "System Properties|resource_kind_type !contains GENERAL"}