1.
1.
1.
1. Abstract
Abstract
Abstract
Abstract
2.
2.
2.
2. Ganglia
Ganglia
Ganglia
Ganglia
가 가가 가.... 개요개요개요개요 는 에서 제작한 클러스터 모니터링 시스템이다 Ganglia UC Berkeley . 를 이용하면 클러스터가 각 노드의 구성정보 메모리
Ganglia , CPU Load,
사용량 디스크 사용량 네트워크 전송 상태 등을 실시간으로 볼 수 있다, , . 특히 대부분의 시스템 상태를 그래프로 보여주기 때문에 최근의 시스템 사용 현황의 변화를 알아 볼 수 있는 장점이 있다. 의 소스 파일 및 설치 방법에 안내는 Ganglia http://ganglia.sourcefor 에서 구할 수 있다 ge.net/ . 나 나나 나.... 구성구성구성구성 (1) (1) (1)
(1) gmond(ganglia monitoring daemon)gmond(ganglia monitoring daemon)gmond(ganglia monitoring daemon)gmond(ganglia monitoring daemon)
는 모니터링하고자 하는 클러스터 노드에서 실행되는 멀티쓰레 gmond 드 데몬이다. NFS와 같은 공유 파일 시스템 또는 Database나 별도의 계 정 관리를 위한 설정 화일 등의 것이 필요 없이 설치가 매우 쉽다, . 는 호스트 상태 변화를 모니터링하고 변경 사항을 알리며 유니케 gmond , 스트 혹은 멀티캐스트 채널을 통해서 다른 노드들의 상태를 파악하며 클 러스터 상태의 XML형식의 자료 요청에 대하여 응답해준다 각 단위 노들. 에 설치된 gmond 데몬들은 해당 노드의 모든 모니터링 정보를 관리한다
(2) (2) (2)
(2) gmetad(ganglia meta daemon)gmetad(ganglia meta daemon)gmetad(ganglia meta daemon)gmetad(ganglia meta daemon)
은 주기적으로 모니터링 대상 노들의 정보를 수집하여 를 gmetad RRD 이용하여 저장하고 XML over TCP 방식으로 정보를 제공할 수도 있다. 특정 노드의 gmond 데몬이나 클러스터 그룹의 정보를 취합하는 gmetad 데몬으로 부터 정보를 얻을 수 있다 데이터 수집을 위한. IP 주소는 하나 혹은 fail-over를 위해서 다수의 IP 주소를 지정할 수도 있다. (3) (3) (3)
다 다다 다.... 설치설치설치설치 (1) (1) (1) (1) 설치환경설치환경설치환경설치환경 (2) (2) (2)
라 라라 라.... 설정하기설정하기설정하기설정하기 (1) (1) (1)
(2) (2) (2)
마 마마 마.... 클라이언트 설치하기클라이언트 설치하기클라이언트 설치하기클라이언트 설치하기 (1) (1) (1) (1) 동일 아키텍쳐의 클라이언트 설치하기동일 아키텍쳐의 클라이언트 설치하기동일 아키텍쳐의 클라이언트 설치하기동일 아키텍쳐의 클라이언트 설치하기 (2) (2) (2) (2) 다른 아키텍쳐의 클라이언트 설치하기다른 아키텍쳐의 클라이언트 설치하기다른 아키텍쳐의 클라이언트 설치하기다른 아키텍쳐의 클라이언트 설치하기
바 바바
바.... command toolscommand toolscommand toolscommand tools (1)
(1) (1)
사 사사
사.... Screen ShotScreen ShotScreen ShotScreen Shot
3.
3.
3.
3. Nagios
Nagios
Nagios
Nagios
가 가가 가.... 개요개요개요개요 나 나나 나.... 구성구성구성구성
그림 10 Nagios NRPE 구성도 다 다다 다.... 설치설치설치설치 (1) (1) (1) (1) 설치 환경설치 환경설치 환경설치 환경 는 수집된 데이터를 웹을 통해서 관리 할 수 있는 인터페이스를 nagios 제공한다 이를 위해서 웹서버와 그래픽 라이브러리들이 미리 설치되어. 있어야 한다 또한 수집된 데이터의 저장을 파일이 아닌 데이터베이스에. 저장하기 위해서는 별도의 데이터베이스도 설치가 되어야 하며 기본 설 치될 nagios이외에 다양한 addon/tools를 설치하여 적절히 커스터마이징 해야 함. 미리 설치되야 하는 것들 ■ * Apache * GCC Compiler * GD Development Libraries 설치 환경 ■ * OS : CentOS5 (2.6.18-8.el5 #1 SMP) * HTTP : xampp-linux-1.6.4.tar.gz(Apache/2.2.6(unix)) * nagios : nagios-3.0b6.tar.gz [ http://www.nagios.org ]
* nagios_plugin : nagios-plugins-1.4.10.tar.gz [ http://www.nagios.org ] * nrpe : nrpe-2.10.tar.gz [ http://www.nagios.org ]
(2) (2) (2) (2) 사용자 등록하기사용자 등록하기사용자 등록하기사용자 등록하기 (3) (3) (3)
(4) (4) (4)
라 라라 라.... 설정하기설정하기설정하기설정하기 (1) (1) (1)
(2) (2) (2) (2) 클라이언트 설정클라이언트 설정클라이언트 설정클라이언트 설정 (3) (3) (3) (3) 웹 인터페이스 설정웹 인터페이스 설정웹 인터페이스 설정웹 인터페이스 설정
설정하기 설정하기 설정하기 설정하기 SELinux SELinux SELinux SELinux ① ①① ① 의 경우 기능이 적용되어
centos5 security enhanced linux(SELinux)
있기 때문에 cgi가 정상적으로 동작하지 않는다 이를 해결하기 위해서. 다음의 내용을 적용한다.
에서 관련 설정 변경하기 SELinux cgi ■ 웹 인터페이스 동작 확인 웹 인터페이스 동작 확인 웹 인터페이스 동작 확인 웹 인터페이스 동작 확인 ② ② ② ② 마 마마 마.... 클라이언트 설치클라이언트 설치클라이언트 설치클라이언트 설치 (1) (1) (1)
(1) NRPENRPENRPENRPE 설치하기설치하기설치하기설치하기
가 가가 가 ( ) ( )( )
나 나나 나 ( ) ( )( )
( ) Nagios pluginsNagios pluginsNagios pluginsNagios plugins 설치하기설치하기설치하기설치하기
다 다다 다 ( ) ( )( )
라 라라 라 ( ) ( )( )
( ) NRPENRPENRPENRPE 설치하기설치하기설치하기설치하기
파일을 모니터링 서버에서만 정보를 요청할 수 있 /etc/xinetd.d/nrpe 도록 only_from 항목을 모니터링 호스트의 주소로 설정한다. 마 마마 마 ( ) ( )( )
바 바바 바 ( ) ( )( )
( ) NRPENRPENRPENRPE 구동 확인구동 확인구동 확인구동 확인
사 사사 사 ( ) ( )( ) ( ) 방화벽 열기방화벽 열기방화벽 열기방화벽 열기 (2) (2) (2)
(3) (3) (3) (3) 새로운 모니터링 항목 추가하기새로운 모니터링 항목 추가하기새로운 모니터링 항목 추가하기새로운 모니터링 항목 추가하기 모든 변경이 완료된 후에 nagios 데몬을 재시작하고 xinetd를 재시작 함으로써 nrpe를 재시작 시킴으로써 모든 변경을 적용 시킨다. 바 바바
바.... command toolscommand toolscommand toolscommand tools (1)
(1) (1)
사 사사
사.... Screen ShotScreen ShotScreen ShotScreen Shot
그림 11 Nagios Screen shot
4.
4.
4.
4. Clumon
Clumon
Clumon
Clumon
가 가가 가.... 개요개요개요개요
나 나나 나.... 구성구성구성구성
그림 12 clumon 구조도 다 다다 다.... 설치설치설치설치 (1) (1) (1) (1) 설치환경설치환경설치환경설치환경 (2) (2) (2) (2) PCPPCPPCPPCP 설치하기설치하기설치하기설치하기 (3) (3) (3)
수정하기 Makefile
■
컴파일하기 ■
(2) (2) (2)
(2) (2) (2) (2) pcppcppcppcp (3) (3) (3)
(3) clumondclumondclumondclumond
(4) (4) (4)
(4) web interfaceweb interfaceweb interfaceweb interface 설정설정설정설정
사 사사
사.... command toolscommand toolscommand toolscommand tools (1)
(1) (1)
(2) (2) (2)
(2) pmstatpmstatpmstatpmstat
아 아아
5.
5.
5.
5. 요약
요약
요약
요약
Ganglia Nagios Clumon
필요 SW Apache RRDTools Apache GD Lib Apache MySQL 모니터링 호스트 설치 편의성 상 하 중 설정 편의성 중 하 중 리모트 호스트 설치 편의성 상 하 상 설정 편의성 상 중 상 특이사항 리모트 호스트 추가가 매우 편리함 다양한 addon들이 존재 와 연동되는 pbs 모듈이 존재
6.
6.
6.
6. 설정 파일들
설정 파일들
설정 파일들
설정 파일들
가 가가가.... gangliagangliagangliaganglia (1)
(1) (1)
(1) /etc/gmetad.conf/etc/gmetad.conf/etc/gmetad.conf/etc/gmetad.conf
(2) (2) (2)
(3) (3) (3)
나 나나
나.... nagiosnagiosnagiosnagios (1)
(1) (1)
(2) (2) (2)
(3) (3) (3)