ganglia编译安装

2017-12-16  本文已影响0人  至垚

一.说明

ganglia主要分为3个组件:gmond、gmetad、web

1.gmond组件是最重要的

功能:采集数据和搜集数据,可以单独使用一个功能也可以同时使用两个,主要是配置文件(gmond.conf)决定的配置是mute和deaf,如果deaf=yes不能收集其他节点上的数据,mute=yes不采集本节点的数据;数据采集是通过udp协议

2.gmetad

功能:与gmond的搜集通信,对采集到的数据写入rrd,可以轮询查询数据;

采集数据按照组进行汇总,比如:在gmond采集采用cluster:hdfs,那么gmetad中数据源必须为

data_source "hdfs" 172.0.0.01

3.web是独立的,作为数据展示依赖php环境

2.部署

环境基于ubuntu

1.基本环境

gmetad节点

apt-get install -y libexpat-dev libpcre3-dev zlib1g.dev librrd-dev libxml2-dev libconfuse-dev libapr1-dev pkg-config rrdtool

gmond节点

apt-get install -y libexpat-dev libpcre3-dev zlib1g.dev librrd-dev libxml2-dev libconfuse-dev libapr1-dev pkg-config

2.下载ganglia-3.7.2.tar.gz包

2.1解压tar zxcf ganglia-3.7.2.tar.gz

2.2进入解压后的目录ganglia-3.7.2编译

gmetad节点

./configure --prefix=/home/ganglia/agent --with-gmetad --enable-gexec --enable-status --with-python=/usr/bin/python3 (会把gmond和gmetad一起编译出来)

make && make install

gmond节点

./configure --prefix=/home/ganglia/agent --enable-gexec --enable-status --with-python=/usr/bin/python3 (只编译gmond)

make && make install

3.编译完成后配置

gmetad节点

配置文件为

data_source "hdfs" localhost

rrd_rootdir "/opt/gangliadata/rrds" # RRD 文件存放地址

gmond节点

3.1.搜集数据节点

deaf=no

udp_recv_channel {

#  mcast_join = 239.2.11.71

bind = hadoop-5  //收集设备ip或hostname

port = 8649

#  bind = 239.2.11.71

}

tcp_accept_channel {

port = 8649

}

3.2.节点采集数据

mute=no

udp_send_channel {

#  mcast_join = 239.2.11.71

host = hadoop-5  //收集设备的ip或hostname,与上边的一样

port = 8649

ttl = 1

}

启动(进入编译后的sbin目录)

./gmond

./gmond

4.部署web程序

4.1.解压ganglia-web-3.7.2.tar.gz版本可以与其他两个不一致但是php必须选择同时期的

解压到/opt/soft/ganglia-web-3.7.2

4.2.解压php-5.5.38.tar.gz

4.3.进入php解压目录编译

./configure --prefix=/opt/php5.5.38 --enable-fpm

make && make install

4.4.安装nginx

apt-get install nginx

配置/etc/nginx/conf.d/fastcgi.conf

server {

server_name localhost;

listen 81;

root /opt/soft/ganglia-web-3.7.2;

index index.php;

location ~* \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_script_name;

include fastcgi_params;

}

}

4.4.修改配置/opt/soft/ganglia-web-3.7.2/conf_default.php

$conf['gmetad_root'] = "/var/lib/ganglia"; //rrds上层目录为/opt/gangliadata/

$conf['gweb_confdir'] = "/opt/soft/ganglia-web-3.7.2";//web所在目录

4.5.启动

/opt/php5.5.38/sbin/php-fmp

nginx &

4.6.访问部署机器的IP:81

上一篇 下一篇

猜你喜欢

热点阅读