모니터링

Azure CycleCloud는 플러그형 아키텍처를 통해 외부 서비스의 모니터링을 지원합니다. 관리자는 웹 인터페이스의 오른쪽 위 모서리에 있는 사용자 메뉴 아래의 설정 페이지로 이동하여 CycleCloud 설정 항목을 두 번 클릭하고 CycleCloud 서비스에 대한 모니터링 사용으로 레이블이 지정된 확인란을 선택하여 이러한 시스템을 자동으로 모니터링할 수 있습니다.

이 옵션을 사용하도록 설정하면 각 클러스터에서 지원되는 서비스가 CycleCloud에 자동으로 등록되어 해당 서비스에 대한 모니터링이 구성됩니다.

지원되는 서비스

중추

CycleCloud의 모든 버전은 CPU/메모리/대역폭 사용량과 같은 성능 메트릭을 수집하기 위한 Ganglia 모니터링 지원과 함께 제공됩니다. 클러스터가 Ganglia(대부분의 경우 기본값)를 사용하도록 구성된 경우 CycleCloud와 클러스터의 마스터 노드(gmetad 서비스를 실행하는 노드) 사이에 포트 8652가 열려 있는 한 자동 모니터링이 작동합니다.

CentOS/RHEL의 간글리아

CentOS 및 RHEL의 Ganglia는 EPEL에서 제공합니다. Azure CycleCloud는 기본적으로 EPEL 및 Ganglia 종속성을 구성하고 설치합니다.

클러스터 템플릿에서 설정 cyclecloud.install_epel = false 하여 EPEL 사용을 옵트아웃하도록 선택할 수 있습니다. EPEL을 옵트아웃하면 Ganglia 모니터링 설정이 건너뜁니다. 이는 컴퓨팅 클러스터의 계산 기능에 영향을 주지 않지만 클러스터의 보고서 보기에 대해 수집된 데이터를 포기합니다.

자세한 내용은 실행 클러스터 노드에 설치된 "클라이언트" 종속성과 마스터/헤드 클러스터 노드에 설치된 "서버" 종속성입니다.

# Ganglia client dependencies from CentOS/RHEL base
yum -y install apr bash expat glibc pcre python python-libs systemd zlib

# Ganglia client dependencies provided by EPEL
yum -y install ganglia ganglia-gmond ganglia-gmond-python libconfuse

# Ganglia server dependencies from CentOS/RHEL base
yum -y install apr bash expat glibc libmemcached pcre rrdtool systemd zlib

# Ganglia server dependencies provided by EPEL
yum -y install ganglia ganglia-gmetad libconfuse

그리드 엔진

CycleCloud의 Grid Scheduling Edition을 실행하는 경우 그리드 엔진 클러스터가 시작될 때 그리드 엔진 모니터링이 자동으로 구성됩니다. 유일한 요구 사항은 CycleCloud가 클러스터에 대해 구성된 키페어를 사용하여 qmaster 서비스를 실행하는 노드에 SSH할 수 있다는 것입니다.

Azure Monitor

CycleCloud 8.0부터 클러스터에 대한 메트릭은 Ganglia 대신 Azure Monitor 에서 가져옵니다. 이렇게 하면 노드에서 포트 8652 인바운드를 열 필요가 없습니다.

참고

버전 7에 있고 Ganglia가 미리 설치된 클러스터도 CycleCloud 8의 Azure Monitor에서 메트릭을 가져옵니다.

수집되는 메트릭은 다음과 같습니다.

  • CPU 사용률
  • 디스크 읽기 바이트
  • 디스크 쓰기 바이트
  • 네트워크 인
  • 네트워크 아웃

CycleCloud 클러스터의 로그 데이터를 Log Analytics에 저장하고 사용자 지정 메트릭 대시보드를 만들 수도 있습니다. 클러스터에 대한 Log Analytics에서 사용자 지정 메트릭 대시보드를 만드는 방법에 대한 자세한 내용은 Azure Monitor 설명서의 방법 섹션 및 자습서를 참조하세요.