DevOps/모니터링

Ubuntu 20.04 LTS에 Ganglia 설치

yscho03 2022. 3. 31. 10:20
728x90
반응형

Ganglia 란?

Ganglia는 클러스터 및 그리드와 같은 고성능 컴퓨팅 시스템을 위한 확장 가능한 분산 모니터링 시스템이다. 
클러스터 연합을 대상으로 하는 계층적 설계를 기반으로 한다. 

데이터 표현을 위한 XML, 컴팩트하고 휴대 가능한 데이터 전송을 위한 XDR, 데이터 저장 및 시각화를 위한 RRDtool과 같이 널리 사용되는 기술을 활용하고 있다.  매우 낮은 노드당 오버헤드와 높은 동시성을 달성하기 위해 신중하게 설계된 데이터 구조와 알고리즘을 사용한다.  구현은 강력하고 광범위한 운영 체제 및 프로세서 아키텍처로 이식되었으며 현재 전 세계 수천 개의 클러스터에서 사용 중이다.  대학 캠퍼스와 전 세계의 클러스터를 연결하는 데 사용되었으며 2000개 노드가 있는 클러스터를 처리하도록 확장할 수 있다.

출처 : http://ganglia.sourceforge.net/

 

Ganglia 아키텍처

출처 : https://wiki.onosproject.org/display/ONOS/Ganglia+Report+and+Query+Application

 

Ganglia 설치

설치 환경

  • Ubuntu 20.04 LTS
  • 고정 IP 이며 Master Node는 예시로 10.200.0.101 기준으로 한다.

 

1. 업데이트

apt-get update -y

2. LAMP 설치 (MariaDB + Apache2 + PHP)

apt install -y apache2 apache2-utils mariadb-server-10.3 mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
vi /etc/php/7.4/apache2/php.ini

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Asia/Seoul
systemctl restart apache2

3. Ganglia 설치

apt-get install ganglia-monitor rrdtool gmetad ganglia-webfrontend -y
systemctl status ganglia-monitor
systemctl status gmetad

4. Ganglia Master 노드 설정

vi /etc/ganglia/gmetad.conf
data_source "mycluster" 50 localhost 10.200.0.101:8649
vi /etc/ganglia/gmond.conf

udp_send_channel {
  host = 10.200.0.101
  port = 8649
  ttl = 1
}

/* You can specify as many udp_recv_channels as you like as well. */
udp_recv_channel {
/*  mcast_join = 10.200.0.101 */
  port = 8649
/*  bind = 10.200.0.101 */
}

/* You can specify as many tcp_accept_channels as you like to share
   an xml description of the state of the cluster */
tcp_accept_channel {
  port = 8649
}
cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/sites-enabled/ganglia.conf
systemctl restart ganglia-monitor 
systemctl restart gmetad
systemctl restart apache2
systemctl status apache2

5. Slave 노드 설정

모니터링 할 서버에는 ganglia-monitor 만 설치하여주면 된다.

apt-get install ganglia-monitor -y
vi /etc/ganglia/gmond.conf

udp_send_channel {
  host = 10.200.0.101
  port = 8649
  ttl = 1
}

/* You can specify as many udp_recv_channels as you like as well. */
udp_recv_channel {
/*  mcast_join = 10.200.0.101 */
  port = 8649
/*  bind = 10.200.0.101 */
}
systemctl restart ganglia-monitor

6. 대시보드 접속하여 모니터링

http://<server-ip>/ganglia/

 

728x90
반응형