XenCenter

SNMP를 사용하여 호스트 및 dom0 리소스 모니터링

참고:

SNMP 기능은 XenServer 프리미엄 또는 평가판 고객이 사용할 수 있습니다. XenServer 라이센싱에 대한 자세한 내용은 라이센싱을 참조하십시오. 업그레이드를 수행하거나 XenServer 라이센스를 구입하려면 XenServer 웹 사이트를 방문하십시오.

풀 관리자 역할을 사용하면 SNMP를 사용하여 XenServer 호스트와 호스트의 제어 도메인인 dom0에서 사용하는 리소스를 원격으로 모니터링할 수 있습니다. 네트워크 관리 시스템(NMS)이라고도 하는 SNMP 관리자는 XenServer 호스트에서 실행되는 SNMP 에이전트에 쿼리 요청을 보냅니다. SNMP 에이전트는 다양한 메트릭에서 수집된 데이터를 NMS로 다시 전송하여 이러한 쿼리 요청에 응답합니다. 수집할 수 있는 데이터는 관리 정보 베이스(MIB)라는 텍스트 파일의 OID(객체 식별자)로 정의됩니다. OID는 CPU 또는 메모리 사용량과 같은 네트워크 장치에 대한 측정 가능한 특정 정보를 나타냅니다.

또한 XenServer에서 특정 이벤트가 발생했음을 NMS에 경고하는 에이전트가 시작한 메시지인 트랩을 구성할 수도 있습니다. 쿼리 요청과 트랩 모두 XenServer 풀의 상태를 모니터링하는 데 사용할 수 있습니다. 이들은 메트릭 및 트랩 객체로 정의되며 XenServer 다운로드 페이지에서 다운로드할 수 있는 MIB 파일 XENSERVER-MIB.txt의 OID로 식별됩니다. 다음 표는 이러한 메트릭 및 트랩 객체에 대한 정보를 제공합니다.

메트릭 오브젝트

다음 표에 나열된 메트릭을 사용하여 XenServer 호스트에 대한 특정 정보를 요청할 수 있습니다. 이러한 메트릭은 SNMP 관리자가 SNMP 에이전트에 쿼리 요청을 보낼 때 사용하므로 NMS에서 이 데이터를 볼 수 있습니다.

NMS 또는 xe CLI에서 이러한 메트릭 객체의 반환된 데이터를 볼 수 있습니다. xe CLI에서 메트릭 객체를 쿼리하려면 host-data-source-query 또는 vm-data-source-query을(를) 실행하고 RRDD 데이터 소스를 data-source 매개 변수 값으로 제공하십시오. 예:

xe host-data-source-query data-source=cpu_avg host=<host UUID>
<!--NeedCopy-->

참고:

기본적으로 NMS는 포트 161을 사용하여 SNMP 에이전트에 OID 쿼리 요청을 보냅니다.

객체 식별자(OID) RRDD 데이터 소스 반환된 데이터 유형
.1.3.6.1.4.1.60953.1.1.1.1 memory Dom0 총 메모리(MB) 부호없는 32
.1.3.6.1.4.1.60953.1.1.1.2 memory_internal_free Dom0 사용 가능한 메모리(MB) 부호없는 32
.1.3.6.1.4.1.60953.1.1.1.3 cpu_usage Dom0 CPU 사용량(백분율) 플로트
.1.3.6.1.4.1.60953.1.1.1.4 memory_total_kib 호스트 총 메모리(MB) 부호없는 32
.1.3.6.1.4.1.60953.1.1.1.5 memory_free_kib 호스트 여유 메모리(MB) 부호없는 32
.1.3.6.1.4.1.60953.1.1.1.6 cpu_avg 호스트 CPU 사용량(백분율) 플로트
.1.3.6.1.4.1.60953.1.1.1.7 (참고 1 참조) PCPU 번호 부호없는 32
.1.3.6.1.4.1.60953.1.1.1.8 running_vcpus 실행 중인 vCPU 번호 부호없는 32
.1.3.6.1.4.1.60953.1.1.1.9 running_domains 실행 중인 VM 번호 부호없는 32

참고:

  1. PCPU의 이름은 cpu 뒤에 숫자가 오는 형식으로 되어 있습니다. xe CLI에서 PCPU 수를 쿼리하려면 다음 명령을 실행합니다.

    xe host-data-source-list host=<host UUID> | grep -E 'cpu[0-9]+$'

    This returns a list of the CPU metrics that match the regular expression cpu[0-9]+.

트랩

트랩은 특정 이벤트가 발생할 때 SNMP 관리자에게 알리기 위해 SNMP 에이전트가 보내는 경고로, 이를 통해 XenServer 호스트를 모니터링하고 문제를 조기에 식별할 수 있습니다. 제한에 도달할 때(예: 호스트 CPU 사용량이 너무 높은 경우) 트랩을 생성하도록 SNMP 설정을 구성할 수 있습니다. 트랩이 생성되면 NMS로 전송되고 다음 필드가 트랩 객체의 일부로 반환됩니다.

참고:

기본적으로 풀 코디네이터 호스트의 SNMP 에이전트는 UPD 포트 162를 사용하여 NMS에 트랩을 전송합니다.

객체 식별자(OID) 필드 이름 유형 설명
.1.3.6.1.4.1.60953.1.10.1.1 operation 문자열 다음 값 중 하나일 수 있습니다. add 또는 del. operation은(는) XenServer에서 트랩을 생성하여 NMS로 전송한 경우(XenCenter에서도 알림이 생성됨) add이고, 알림이 제거된 경우(예: 알림을 무시한 경우) del입니다.
.1.3.6.1.4.1.60953.1.10.1.2 ref 문자열 트랩 오브젝트에 대한 참조입니다.
.1.3.6.1.4.1.60953.1.10.1.3 uuid 문자열 트랩 오브젝트의 UUID입니다.
.1.3.6.1.4.1.60953.1.10.1.4 name 문자열 트랩 오브젝트의 이름.
.1.3.6.1.4.1.60953.1.10.1.5 priority 정수 트랩의 심각도. 다음 값 중 하나일 수 있습니다. 1: 위험, 2: 주요, 3: 경고, 4: 경미, 5: 정보, others: 알 수 없음.
.1.3.6.1.4.1.60953.1.10.1.6 class 문자열 생성된 트랩의 범주입니다. 다음 값 중 하나일 수 있습니다. VM, Host, SR, Pool, VMPP, VMSS, PVS_proxy, VDI 또는 Certificate.
.1.3.6.1.4.1.60953.1.10.1.7 obj-uuid 문자열 class 필드의 다양한 클래스의 xapi 객체 UUID입니다.
.1.3.6.1.4.1.60953.1.10.1.8 timestamp 문자열 트랩이 생성된 시간입니다.
.1.3.6.1.4.1.60953.1.10.1.9 body 문자열 name 필드에 대한 자세한 정보.

사전 요구 사항

  • 풀의 모든 호스트는 동일한 XenServer 버전을 실행해야 하며 이 버전에는 SNMP 플러그인이 포함되어야 합니다.

    참고:

    XenCenter에서 SNMP 탭이 보이지 않는 경우 이는 호스트 또는 풀 구성원이 SNMP를 지원하는 XenServer 버전을 실행하고 있지 않기 때문일 수 있습니다. 호스트 또는 풀을 최신 버전의 XenServer로 업데이트합니다.

  • 사용 중인 NMS는 SNMPv2c 또는 SNMPv3을 지원해야 합니다.

  • NMS와 XenServer는 네트워크로 연결되어 있어야 합니다.

제약 조건

  • 전체 풀 또는 풀에 속하지 않은 독립 실행형 호스트에 대한 SNMP 설정을 구성할 수 있습니다. 현재는 풀의 개별 호스트에 대한 SNMP 설정을 구성할 수 없습니다.
  • 이미 SNMP가 활성화되고 구성되어 있는 풀에 호스트를 추가하는 경우 XenCenter는 풀의 SNMP 설정을 새 호스트에 자동으로 적용하지 않습니다. 새 호스트를 추가한 후 풀에서 SNMP 설정을 재구성하거나 풀에 추가하기 전에 동일한 SNMP 설정으로 새 호스트를 구성해야 합니다.

    참고:

    새 호스트를 추가한 후 풀에서 SNMP 설정을 재구성할 때는 호스트가 작동 및 실행 중이고 유지 보수 모드가 아닌지 확인하십시오.

  • SNMP가 활성화되고 구성된 풀에서 호스트를 제거한 경우 XenCenter는 호스트 또는 풀의 SNMP 설정을 변경하지 않습니다.

  • Citrix Hypervisor 8.2 CU1에서 XenServer 8로 롤링 풀 업그레이드를 수행하거나 XenServer 호스트 및 풀에 업데이트를 적용하기 전에 이전에 수동으로 수정하여 필요한 경우 다음 구성 파일을 백업하십시오.

    • /etc/snmp/snmpd.xs.conf
    • /etc/sysconfig/snmp
    • /var/lib/net-snmp/snmpd.conf
  • SNMP 에이전트가 오프라인 상태일 때는 트랩을 생성할 수 없습니다. 예를 들어 SNMP 에이전트가 다시 시작되거나 풀 코디네이터가 재부팅되거나 다시 지정된 경우입니다.

XenCenter를 사용하여 SNMP를 구성합니다

XenCenter 또는 xe CLI를 사용하여 독립 실행형 호스트 또는 전체 풀에 대해 SNMP를 구성할 수 있습니다. xe CLI를 사용하여 SNMP를 구성하는 방법에 대한 자세한 내용은 xe CLI를 사용하여 SNMP 구성을참조하십시오.

  1. XenServer 다운로드 페이지에서 XENSERVER-MIB.txt파일을 다운로드하고 원하는 NMS로 가져옵니다.
  2. XenCenter의 인프라 보기에서 SNMP 설정을 구성할 호스트/풀을 선택합니다.
  3. 일반 탭에서 속성을 클릭합니다.
  4. 속성 대화 상자에서 SNMP 탭을 선택합니다.

    참고:

    풀에 대해 SNMP를 구성할 때 SNMP 탭에는 전체 풀에 대한 기본 SNMP 구성 값이 표시됩니다. XenCenter에서 SNMP 탭이 보이지 않는 경우 호스트 또는 풀 구성원이 SNMP를 지원하는 XenServer 버전을 실행하고 있지 않기 때문일 수 있습니다. 호스트 또는 풀을 최신 버전의 XenServer로 업데이트합니다.

  5. SNMP 활성화 확인란을 선택하여 SNMP를 활성화합니다.
  6. (선택 사항) SNMPv3 지원 확인란을 선택하여 XenServer에서 SNMPv2c 외에도 SNMPv3을 사용할 수 있도록 합니다. 기본적으로 XenServer에서는 SNMPv2c를 사용합니다.
  7. (선택 사항) 디버그 로깅을 활성화하려면 syslog에 디버깅 메시지 기록 확인란을 선택합니다.
  8. 확인을 클릭하여 호스트 또는 풀에 구성 변경 사항을 적용합니다.
  9. NMS 설명서를 참조하여 NMS를 구성하십시오. XenServer SNMP 에이전트 주소(모니터링 중인 XenServer 호스트 또는 풀의 IP 주소)를 지정해야 합니다.
  10. (선택 사항) 트랩 수신기를 구성하고 XenServer에서 특정 이벤트가 발생할 때 알림을 받기 시작하려면:
    • NMS에서 NMS 설명서를 참조하여 트랩 수신기를 구성합니다.
    • SNMP 탭에서 트랩 수신기 추가를 클릭하고 지원되는 NMS의 SNMP 버전에 대한 NMS 주소, NMS 포트 및 매개 변수를 지정합니다.
    • 구성을 테스트하려면 테스트 트랩 전송을 클릭하여 NMS에 테스트 트랩을 전송합니다.
    • 트랩 수신기를 삭제하려면 트랩 수신기 삭제를 클릭합니다.
    • 확인을 클릭하여 구성 변경 사항을 적용합니다.
SNMP를 사용하여 호스트 및 dom0 리소스 모니터링