一.说明
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
网友评论