이 설명서에서는 NSX 4.2의 SHA(시스템 상태 에이전트) 프레임워크에 도입된 구성 요소인 SHA 모니터의 기본 개념을 설명합니다.

SHA는 NSX에서 분산 시스템 상태 에이전트입니다. 이 프레임워크는 ESXi 호스트, 베어메탈 서버, NSX Edge, NSX Manager 장치 등과 같은 다양한 NSX 구성 요소의 통계(메트릭)를 모니터링합니다. SHA는 구성 요소 통계를 모니터링하고, 분석하고, 비정상 상태를 경고하고, 특정 조건이 충족될 때 수정 작업을 트리거합니다.

NSX 4.2 전에는 구성 요소 통계(메트릭)의 수집을 제어하기 위해 NSX 사용자는 2단계 프로세스를 따라야 했습니다. 먼저 통계와 SHA 플러그인 간의 매핑을 결정해야 했습니다. 즉, 어떤 SHA 플러그인이 어떤 통계를 제어하는지 확인한 다음, SHA 플러그인 프로파일을 사용하여 통계 수집을 제어해야 했습니다. SHA 플러그인 프로파일은 주로 코드에 액세스할 수 있는 개발자를 대상으로 하며 어떤 SHA 플러그인 프로파일을 어떤 통계에 맞게 조정해야 하는지 확인할 수 있습니다.

SHA 프레임워크에 모니터 구성 요소가 도입되면서 프로세스가 간소화되었습니다.

모니터

모니터는 시스템 상태에 대한 다양한 통계(메트릭)를 모니터링하고 해당 작업을 수행하는 SHA 프레임워크의 구성 요소입니다. 예를 들어 사용자가 시스템 상태를 볼 수 있는 대상으로 통계를 내보내고, 사용자에게 알리기 위한 경보를 트리거하고, 오프라인 분석을 위해 통계를 파일로 덤프합니다. 모니터는 이전 NSX 릴리스에 도입된 SHA 플러그인을 대체합니다. 모니터는 사용자가 각 통계의 용도를 알 수 있도록 통계에 대한 자세한 설명과 필요할 때 모니터를 제어하는 방법을 제공합니다.

예를 들어 esx-obsrv-stats-monitor에는 ESXi 호스트 전송 노드에서 수집되는 모든 가시성 통계에 대한 설명이 포함되어 있습니다.

현재 모니터는 NSX Manager에 해당하는 단일 대상으로 통계 내보내기를 지원합니다.

모니터 프로파일

모니터 프로파일을 사용하면 속성 집합을 구성하여 모니터를 제어할 수 있습니다.

예를 들어 모니터 프로파일의 일부 구성 속성은 다음과 같습니다.

  • enable
  • check_interval
  • applied_to_group_paths

여기에 몇 가지 구성 속성만 나열됩니다. 모니터 프로파일의 모든 구성 속성에 대해 알아보려면 "NSX API 가이드" 의 다음에서 SHA 모니터 프로파일의 스키마를 참조하십시오.

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors/<monitor-id>/profiles/<profile-id>

모니터에 액세스하고 NSX API를 통해서만 프로파일을 모니터링할 수 있습니다. 현재 이러한 구성 요소는 NSX Manager UI에 나타나지 않습니다.

모든 모니터 ID 목록을 가져오려면 다음 API를 사용합니다.

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors

특정 모니터에 대한 모든 프로파일 목록을 가져오려면 다음 API를 사용합니다.

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors/<monitor-id>/profiles
참고: 다중 테넌트 NSX 배포에서 프로젝트 및 NSX VPC의 사용자는 모니터 및 모니터 프로파일 API를 사용할 수 없습니다. 이러한 API는 현재 기본 공간의 사용자만 사용할 수 있습니다.

각 모니터에는 시스템에서 생성한 기본 프로파일이 있습니다. 예를 들어 esx-obsrv-stats-monitor의 기본 프로파일은 이 모니터가 실행되는 시스템의 모든 호스트 전송 노드에 적용됩니다. 기본 프로파일의 구성을 업데이트하면 변경 내용이 모든 노드에 영향을 미칩니다. 기본 프로파일은 삭제할 수 없습니다.

사용자 정의(사용자 지정) 프로파일을 생성하여 특정 호스트 전송 노드 그룹에 대한 기본 프로파일을 재정의할 수 있습니다. 호스트 전송 노드의 모니터에 여러 프로파일이 적용되면 마지막으로 적용된 프로파일이 다른 프로파일을 재정의합니다. 기본 프로파일의 우선 순위가 가장 낮습니다.

모니터의 기본 프로파일을 구성하는지 또는 사용자 지정 프로파일을 구성하는지에 관계없이 프로파일의 특정 속성은 편집할 수 없습니다.

예:
  • esx-obsrv-stats-monitor의 기본 프로파일은 시스템의 모든 호스트 전송 노드가 포함된 시스템 생성 기본 그룹에 적용됩니다. 기본 프로파일의 applied_to_group_paths 속성은 편집할 수 없습니다.
  • 프로파일의 enable 속성을 false로 설정하여 esx-obsrv-alarms-monitor를 비활성화할 수 없습니다. 이 모니터는 시스템의 경보를 보고하며 항상 활성화됩니다.

모니터 유형

SHA 프레임워크에는 두 가지 주요 유형의 모니터가 포함되어 있습니다.

메트릭 내보내기 모니터

이러한 모니터는 메트릭(통계)을 대상(예: NSX Manager)으로 내보내는 데 사용됩니다. 예를 들면 esx-obsrv-stats-monitor와 같습니다.

메트릭 내보내기 모니터의 경우 시스템은 사용자 정의(사용자 지정) 프로파일을 하나만 지원합니다.

표준 모니터

이러한 모니터는 메트릭 내보내기를 제외한 다른 작업(예: NSX Manager에 경보 보고, 파일에 통계 덤핑 등)을 수행하는 데 사용됩니다. 예를 들면 esx-obsrv-alarms-monitor, esx-obsrv-segment-stats-file-dump-monitor와 같습니다.

표준 모니터의 경우 생성할 수 있는 사용자 정의(사용자 지정) 프로파일 수에 제한이 없습니다.

모니터는 제어하는 통계(메트릭)의 개략적인 범주를 정의합니다. 모니터의 통계는 여러 하위 범주로 구성됩니다. 하위 모니터는 개별 하위 범주를 제어하도록 정의됩니다. 기본적으로 상위 모니터에 대해 정의된 구성은 상위 모니터의 모든 하위 모니터에 적용됩니다. 필요한 경우 하위 모니터의 구성을 편집할 수 있습니다.

예:

esx-obsrv-stats-monitor는 메트릭 내보내기 모니터 유형입니다. 여기에는 esx-obsrv-datapath-traffic-stats-monitoresx-obsrv-datapath-infra-stats-monitor라는 메트릭 내보내기 유형의 두 하위 모니터가 포함되어 있습니다.

다중 하위 모니터가 있는 모니터에서 통계를 분류할 때의 장점은 상위 모니터와 함께 모든 하위 모니터를 제어할 수 있다는 것입니다. 개별 하위 모니터의 속성을 구성하기 위해 별도의 API 호출을 실행할 필요가 없습니다.