Azure CycleCloud는 플러그형 아키텍처를 통해 외부 서비스의 모니터링을 지원합니다. 관리자는 웹 인터페이스의 오른쪽 위 모서리에 있는 사용자 메뉴 아래의 설정 페이지로 이동하고 , CycleCloud 설정 항목을 두 번 클릭하고, CycleCloud 서비스에 대한 모니터링 사용(Enable Monitoring)이라는 레이블이 지정된 확인란을 선택하여 이러한 시스템의 자동 모니터링을 사용하도록 설정할 수 있습니다.
이 옵션을 사용하면 각 클러스터에서 지원되는 서비스가 해당 서비스에 대한 모니터링을 구성하는 CycleCloud에 자동으로 등록됩니다.
지원되는 서비스
CycleCloud의 모든 버전은 CPU/메모리/대역폭 사용량과 같은 성능 메트릭을 수집하기 위한 Ganglia 모니터링 지원과 함께 제공됩니다. 클러스터가 Ganglia(대부분의 경우 기본값)를 사용하도록 구성된 경우 CycleCloud와 클러스터의 주 노드(서비스를 실행하는 노드) 간에 포트 8652가 열려 있는 한 자동 모니터링이 gmetad 작동합니다.
CentOS/RHEL의 Ganglia
EPEL 은 CentOS 및 RHEL에서 Ganglia를 제공합니다. Azure CycleCloud는 기본적으로 EPEL 및 Ganglia 종속성을 구성하고 설치합니다.
EPEL 사용을 옵트아웃하려면 클러스터 템플릿에서 설정합니다 cyclecloud.install_epel = false . 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 (Azure 모니터)
CycleCloud 8.0부터 클러스터에 대한 메트릭은 Ganglia 대신 Azure Monitor 에서 가져옵니다. 이렇게 변경하면 노드에서 포트 8652 인바운드를 열 필요가 없습니다.
비고
Ganglia가 사전 설치된 버전 7을 사용하는 클러스터도 CycleCloud 8의 Azure Monitor에서 메트릭을 가져옵니다.
수집된 메트릭은 다음과 같습니다.
- CPU 사용률
- 디스크 읽기 바이트
- 디스크 쓰기 바이트
- 네트워크 인
- 네트워크 연결 끊김
CycleCloud 클러스터에서 Log Analytics로 로그 데이터를 저장하고 사용자 지정 메트릭 대시보드를 만들 수도 있습니다. 클러스터에 대한 Log Analytics에서 사용자 지정 메트릭 대시보드를 만드는 방법에 대한 자세한 내용은 Azure Monitor 설명서의 방법 섹션 및 자습서를 참조하세요.