절 및 리소스 항목 별칭을 사용하여 수퍼 메트릭을 개선할 수 있습니다.

Where 절

Where 절은 특정 메트릭 값이 수퍼 메트릭에서 사용되어야 하는지 여부를 확인합니다. 이 절을 사용하면 where = "metric_group|my_metric > 0과 같은 동일한 개체의 다양한 메트릭에 연결할 수 있습니다.

예: count(${adaptertype = ExampleAdapter, objecttype = ExampleObject, metric = ExampleGroup|Rating, depth=2, where = "==1"})

리소스 항목 별칭 사용

리소스 항목은 수퍼 메트릭 계산을 위해 vRealize Operations Manager에서 메트릭 데이터를 검색하는 데 사용됩니다. 리소스 항목은 $로 시작하여 {..} 블록으로 이어지는 수식의 일부입니다. 수퍼 메트릭을 계산할 때 동일한 리소스 항목을 여러 번 사용해야 하는 경우가 있을 수 있습니다. 계산을 변경해야 하는 경우 모든 리소스 항목을 변경해야 하며 이로 인해 오류가 발생할 수 있습니다. 리소스 항목 별칭을 사용하여 수식을 다시 쓸 수 있습니다.

다음은 리소스 항목이 두 번 사용된 예입니다.

(min(${adapterkind=VMWARE, resourcekind=HostSystem, attribute= cpu|demand|active_longterm_load, depth=5, where=”>=0”}) + 0.0001)/(max(${adapterkind=VMWARE, resourcekind=HostSystem, attribute=cpu|demand|active_longterm_load, depth=5, where=”>=0”}) + 0.0001)"

다음은 리소스 항목 별칭을 사용하여 수식을 쓰는 방법에 대한 예시입니다. 두 수식의 출력은 동일합니다.

(min(${adapterkind=VMWARE, resourcekind=HostSystem, attribute= cpu|demand|active_longterm_load, depth=5, where=”>=0”} as cpuload) + 0.0001)/(max(cpuload) + 0.0001)"

리소스 항목 별칭을 사용할 때는 다음 지침을 따라야 합니다.

  • 별칭을 만들 경우 리소스 항목 뒤에 as라고 쓰고 alias:name을 입력하십시오. 예: ${…} as alias_name.

  • 별칭은 ()[]+-*/%|&!=<>,.?:$와 같은 특수 문자를 포함할 수 없으며, 숫자로 시작할 수 없습니다.

  • 수퍼 메트릭 수식의 모든 이름과 마찬가지로, 별칭 이름도 대소문자를 구분합니다.

  • 별칭 사용은 선택 사항입니다. 별칭을 정의한 다음, 수식에서 사용하지 않을 수도 있습니다.

  • 각 별칭은 한번만 사용할 수 있습니다. 예: ${resource1,…} as r1 + ${resource2,…} as R1.

  • 동일한 리소스 항목에 여러 별칭을 지정할 수 있습니다. 예: ${…} as a1 as a2.

조건식 ?: 삼항 연산자

수식에 삼항 연산자를 사용하여 조건식을 실행할 수 있습니다.

예: expression_condition ? expression_if_true : expression_if_false.

조건식의 결과는 숫자로 변환됩니다. 값이 0이 아니면 조건이 true인 것으로 간주됩니다.

예: -0.7 ? 10 : 20 = 10. 2 + 2 / 2 - 3 ? 4 + 5 / 6 : 7 + 8 = 15 (7 + 8).

조건에 따라, expression_if_true 또는 expression_if_false가 실행되며, 둘 다 실행되지는 않습니다. 이러한 방식을 사용해 ${this, metric=cpu|demandmhz} as a != 0 ? 1/a : -1과 같은 수식으로 작성할 수 있습니다. 삼항 연산자는 모든 수식에 다른 삼항 연산자와 같은 다른 연산자를 포함할 수 있습니다.

예: !1 ? 2 ? 3 : 4 : 5 = 5.