자원에 메트릭 바인딩
메트릭을 자원에 바인딩하면 CI 바인딩 외에도 특정 디스크나 웹 페이지 같은 자원에 바인딩을 사용하여 메트릭 이벤트 바인딩을 간단하게 처리할 수 있습니다.
메트릭 인텔리전스는 다음 두 가지 방법 중 하나로 메트릭 계열을 모델링합니다.
- 'CI/메트릭' 형식을 사용하여 메트릭 계열을 CI 및 해당 CI에 대해 모니터링되는 메트릭에 바인딩합니다. 예: 'win_server_001/response_time_mean'.
- 'CI/자원/메트릭' 형식을 사용하여 메트릭 계열을 CI, 해당 CI 내의 자원, 해당 자원에 대해 모니터링되는 메트릭에 바인딩합니다. 예: 'win_server_001/Disk — C/disk_usage'. 이 메서드를 resource binding이라고 합니다.
사용 사례:
- 일반적인 예로 디스크, 프로세서 및 네트워크 인터페이스를 들 수 있습니다. 이러한 개체가 모니터링되지만 CMDB에 존재하지 않는 경우에는 메트릭 바인딩에 자원을 사용하는 것이 좋습니다.
- 일부 모니터링 솔루션은 애플리케이션의 개별 웹 페이지에 대한 KPI처럼 서비스 내에서 메트릭 데이터를 캡처합니다. 모니터링 중인 개체가 구성 항목이 아닌 경우에는 메트릭을 자원에 바인딩하면 도움이 될 수 있습니다.
자원 바인딩 프로세스
MID 서버는 인스턴스에서 처리하는 메트릭 바인딩 이벤트를 생성합니다. 메트릭 바인딩 이벤트를 처리할 때 이 메트릭 바인딩 이벤트가 속한 CI를 식별하려는 시도가 수행됩니다. 이 시도가 성공하면 메트릭 바인딩 이벤트가 식별된 CI에 바인딩되고 자원에 대한 바인딩이 시도됩니다. 메트릭 바인딩 이벤트를 자원에 바인딩하려는 시도는 다음 단계에 따라 수행됩니다.
- 메트릭 바인딩 이벤트에 바인딩된 CI의 CI 클래스를 확인합니다.
- CI 유형-자원 클래스 [sa_ci_type_to_resource_class] 테이블을 사용하여 해당 CI 클래스에 매핑된 자원 클래스를 찾습니다.
- 메트릭 바인딩 이벤트의 additional_information 필드에서 resource_path 속성 값을 읽습니다.
- 자원 클래스 테이블에 자원 레코드가 있는지 확인합니다. 여기서 name은 resource_path와 동일하고 cmdb_ci는 메트릭 바인딩 이벤트에 바인딩된 CI와 동일합니다.
- 이러한 자원 레코드가 있으면 메트릭 바인딩 이벤트가 해당 자원에 바인딩됩니다. 레코드가 없으면 이전 값을 사용하여 새 자원 레코드가 생성되고, 메트릭 바인딩 이벤트는 새로 생성된 자원에 바인딩됩니다.
자원 바인딩 구성
- sa.metric.use.resource.binding 시스템 속성이 true(기본값)로 설정되었는지 확인합니다.
- 자원에 바인딩할 계열의 경우 다음 단계 중 하나를 수행하여 resource_path 속성을 채웁니다.
- 이벤트 규칙을 사용하여 이벤트의 추가 정보 필드에 resource_path 속성을 추가합니다. 자세한 내용은 메트릭을 특정 CI에 매핑하는 이벤트 규칙 만들기 문서를 참조하십시오.
- 데이터를 처리하기 위해 MID 서버로 보낼 때 각 CI 식별자의 일부로 resource_path 속성을 채웁니다.
- CI 유형-자원 클래스 [sa_ci_type_to_resource_class] 테이블에서 기본 매핑을 검토하고 필요한 대로 조정합니다. 데이터를 처리하기 전에 매핑을 원하는 대로 설정하는 것이 중요합니다.
CI 유형-자원 클래스 테이블을 관리하려면 evt_mgmt_admin 역할이 필요합니다.
자원 테이블
자원 바인딩은 [cmdb_ci] 계층 구조의 하위 집합인 자원의 기본 계층 구조를 사용합니다. 메트릭 인텔리전스는 다음 자원 테이블을 설치합니다.
- CI 자원 [ci_resource](상위 테이블):
- CI 자원을 확장하는 테이블 [ci_resource]:
- ci_resource_hardware
- ci_resource_appl
- ci_resource_service
- ci_resource_vm_object
- ci_resource_database
자원에 CI 매핑
CI 클래스와 자원 클래스 간의 매핑은 CI 유형-자원 클래스 [sa_ci_type_to_resource_class] 테이블에 저장됩니다. 이 테이블은 메트릭 인텔리전스와 함께 설치되며, 메트릭을 자원에 바인딩하는 동안 사용됩니다.
| CI 클래스 | 자원 클래스 |
|---|---|
| cmdb_ci_hardware | ci_resource_hardware |
| cmdb_ci_appl | ci_resource_appl |
| cmdb_ci_service | ci_resource_service |
| cmdb_ci_database | ci_resource_database |
| cmdb_ci_vm_object | ci_resource_vm_object |