ganglia 3.4 설치 구성 약술
SERVER 측 설치:
apache:
-
wget http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gz
-
wget http://labs.mop.com/apache-mirror//apr/apr-util-1.5.1.tar.gz
-
wget http://www.fayea.com/apache-mirror/httpd/httpd-2.2.23.tar.gz
-
-
tar -xf apr-1.4.6.tar.gz && cd apr-1.4.6
-
./configure --prefix=/usr/local/apr && make && make install
-
-
tar -xf apr-util-1.5.1.tar.gz && cd apr-util-1.5.1
-
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
-
make && make install
-
-
tar -xf httpd-2.2.23.tar.gz && cd httpd-2.2.23
-
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most --with-included-apr --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
-
make && make install
-
echo '/usr/local/apache2/bin/apachectl start' >>/etc/rc.d/rc.local
-
-
-
/usr/local/apache2/bin/apachectl start
php:
Ganglia-web에는 PHP JSON 모듈이 필요합니다. 이 모듈은 PHP 5.2와 그 이상의 버전에 포함되어 있습니다.PHP 5.1은 JSON 모듈을 직접 설치해야 하기 때문에 매우 번거롭습니다.
-
wget http://www.php.net/get/php-5.3.18.tar.gz/from/cn2.php.net/mirror
-
tar -xf php-5.3.18.tar.gz && cd php-5.3.18
-
./configure --prefix=/usr/local/php-5.3 --with-apxs2=/usr/local/apache2/bin/apxs
-
make && make install
vim/usr/local/apache2/conf/httpd.conf, 다음을 추가합니다.
-
<FilesMatch \.php$>
-
SetHandler application/x-httpd-php
-
</FilesMatch>
-
-
<FilesMatch "\.ph(p[2-6]?|tml)$">
-
SetHandler application/x-httpd-php
-
</FilesMatch>
-
-
<FilesMatch "\.phps$">
-
SetHandler application/x-httpd-php-source
-
</FilesMatch>
-
<IfModule dir_module> , index.php
아파치를 다시 시작하고 index를 씁니다.php 파일, 테스트 접근:
http://SERVER/index.php
ganglia 종속성 설치:
libconfuse:
공식 사이트에서 다운로드에 실패했습니다. 버전이 조금 오래된 rpm 패키지를 다운로드했습니다.ttp://pkgs.repoforge.org/libconfuse/
-
wget http://pkgs.repoforge.org/libconfuse/libconfuse-2.6-2.el5.rf.x86_64.rpm
-
wget http://pkgs.repoforge.org/libconfuse/libconfuse-devel-2.6-2.el5.rf.x86_64.rpm
-
rpm -ivh libconfuse-*
pcre:
-
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.gz
-
tar -xf pcre-8.31.tar.gz && cd pcre-8.31
-
./configure && make && make install
-
-
echo '/usr/local/lib' >/etc/ld.so.conf.d/libpcre.conf
-
ldconfig -v
추가 종속성:
-
yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpmbuild glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel
rrdtool:
-
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
-
tar -xf rrdtool-1.4.7.tar.gz && cd rrdtool-1.4.7
-
./configure --prefix=/usr/local
-
make && make install
-
-
echo '/usr/local/lib' >/etc/ld.so.conf.d/librrd.conf
-
ldconfig -v
ganglia:
-
wget http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.4.0/ganglia-3.4.0.tar.gz/download
-
tar -xf ganglia-3.4.0.tar.gz && cd ganglia-3.4.0
-
./configure --prefix=/usr/local/ganglia --with-gmetad --with-librrd=/usr/local/lib --sysconfdir=/etc/ganglia
-
make && make install
-
-
cp gmond/gmond.init /etc/rc.d/init.d/gmond
-
cp gmetad/gmetad.init /etc/rc.d/init.d/gmetad
-
chkconfig --add gmond && chkconfig gmond on
-
chkconfig --add gmetad && chkconfig gmetad on
-
-
/etc/rc.d/init.d/gmetad /etc/rc.d/init.d/gmond, :
-
GMETAD=/usr/local/ganglia/sbin/gmetad
-
GMOND=/usr/local/ganglia/sbin/gmond
-
mkdir -p /var/lib/ganglia/rrds
-
chown nobody:nobody /var/lib/ganglia/rrds
-
-
gmond -t |tee /etc/ganglia/gmond.conf
-
vim /etc/ganglia/gmetad.conf, :
-
data_source "Hadoop Cluster" $SERVER:8649 // $SERVER IP
-
gridname "Hadoop"
-
-
vim /etc/ganglia/gmond.conf, cluster :
-
name = "Hadoop Cluster"
ganglia-web:
초기 버전ganglia-web 구성 요소는ganglia 설치 패키지에 통합된 웹 디렉터리입니다.새 버전의ganglia는 둘을 분리했다.
-
wget http://sourceforge.net/projects/ganglia/files/ganglia-web/3.5.4/ganglia-web-3.5.4.tar.gz/download
-
tar -xf ganglia-web-3.5.4.tar.gz
-
cp -r ganglia-web-3.5.4 /usr/local/apache2/htdocs/ganglia
-
-
cd /usr/local/apache2/htdocs/ganglia
-
vim Makefile, GDESTDIR APACHE_USER, make install :
-
GDESTDIR=/usr/local/apache2/htdocs/ganglia
-
APACHE_USER=daemon
-
-
make install
-
cp conf_default.php conf.php
vim conf.php, 다음 매개변수를 수정합니다.
-
$conf['gmetad_root'] = "/var/lib/ganglia";
-
$conf['rrds'] = "${conf['gmetad_root']}/rrds";
-
$conf['rrdtool'] = "/usr/local/bin/rrdtool";
-
$conf['external_location'] = "http://SERVER/ganglia"; // SERVER g
-
$conf['case_sensitive_hostnames'] = false;
시작 및 액세스:
-
service gmetad start
-
service gmond start
-
http://SERVER/ganglia/ // SERVER ganglia IP
CLIENT 엔드 설치:
비교적 간단하다. gmond와 그 의존만 설치하면 된다. 다른apache,php,rrdtool 등은 설치할 필요가 없다.
-
tar -xf ganglia-3.4.0.tar.gz && cd ganglia-3.4.0
-
./configure --prefix=/usr/local/ganglia --sysconfdir=/etc/ganglia
-
make && make install
-
-
cp gmond/gmond.init /etc/rc.d/init.d/gmond
-
chkconfig --add gmond && chkconfig gmond on
-
-
/etc/rc.d/init.d/gmond, :
-
GMOND=/usr/local/ganglia/sbin/gmond
-
-
, :
-
scp SERVER:/etc/ganglia/gmond.conf /etc/ganglia
CLIENT의 단순한 구성:
가장 주요한 것은cluster 설정 세그먼트의name 속성을 수정하는 것입니다. gmetad와 함께.conf의 데이터소스의 이름이 일치합니다.그룹 모니터링의 경우udp_send_channel、udp_recv_channel 및 tcp_accept_채널 세 부분의 포트.나는 이전의ganglia 3.1.7 설치 설정과 그룹 모니터링에서 모두 설명을 했다.
하지만 이번 3.4의 설치에 약간의 문제가 생겼다.ganglia 서버는 외부 네트워크 카드가 설치된 노드의 데이터만 잡을 수 있고 내부 네트워크 카드만 설정된 데이터는 잡을 수 없습니다.마지막으로 참고:http://www.howtocn.org/ganglia_how_to, 239.2.11.71을 인터넷 카드에 연결해야 문제를 해결할 수 있습니다.
-
gmond , :ip route add 239.2.11.71 dev eth1
오류:
아파치 타임 오류 재부팅: httpd:/usr/local/apache2/conf/httpd의 라인 140에 대한 Syntax 오류.conf: Cannot load modules/mod_dir.so into server:/usr/local/apache2/modules/mod_dir.so: undefined symbol: apr_array_clear
해결:apache 컴파일할 때 지정한 인자 --with-included-apr
ganglia 웹 페이지에 오류가 발생했습니다. 시스템의 시간대 설정에 의존하는 것이 안전하지 않습니다.You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
해결:
vim/etc/php.ini, 다음 매개변수를 수정합니다.
date.timezone = PRC
vim/usr/local/apache2/htdocs/ganglia/header.php, 두 번째 줄에 추가:
date_default_timezone_set("PRC");