vRealize Operations Manager 包含可在超級指標公式中使用的函數和運算子。此函數為迴圈函數或單一函數。
迴圈函數
迴圈函數會以多個值運作。
功能 | 說明 |
---|---|
平均 | 已收集值的平均值。 |
合併 | 將所包含物件的所有度量值合併至單一度量時間表。 |
計數 | 已收集值的數目。 |
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,則屬性或度量的函數會傳回相同的結果。
引數語法範例 | 說明 |
---|---|
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 Manager 會在您指派超級指標之物件類型的較低一個層級搜尋物件。
單一函數
單一函數僅以單一值或單一值配對運作。
功能 | 格式 | 說明 |
---|---|---|
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 的雙曲正切值。 |
運算子
運算子是括住函數,或插入在函數之間的數學符號和文字。
運算子 | 說明 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
% | 模數 |
== | 等於 |
! = | 不等於 |
< | 小於 |
<= | 小於或等於 |
> | 大於 |
>= | 大於或等於 |
|| | 或 |
&& | 且 |
! | 非 |
? : | 三元運算子。If/then/else 例如:條件運算式 ? 若運算式條件成立 : 若運算式條件不成立 如需三元運算子的詳細資訊,請參閱增強超級度量。 |
( ) | 括弧 |
[ ] | 用於運算式陣列 |
[x, y, z] | 包含 x、y、z 的陣列。例如,min([x, y, z]) |
字串運算子 | 說明 |
---|---|
等於 | 如果度量/內容字串值等於指定的字串,則傳回 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"}