ganglia 安装
hadoop配置文件配置
hadoop-metrics.properties
修改如下:
#Configurationofthe"dfs"contextforganglia
#Pickone:Ganglia3.0(former)orGanglia3.1(latter)
#dfs.class=org.apache.hadoop.metrics.ganglia.GangliaContext
dfs.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
dfs.period=10
dfs.servers=239.2.11.71:8649/*该地址为必须为广播地址,否则采集不到数据!!
#Configurationofthe"mapred"contextforganglia
#Pickone:Ganglia3.0(former)orGanglia3.1(latter)
#mapred.class=org.apache.hadoop.metrics.ganglia.GangliaContext
mapred.class=org.apache.hadoop.metrics.ganglia.GangliaContext31
mapred.period=10
mapred.servers=239.2.11.71:8649
#Configurationofthe"jvm"contextforganglia
jvm.class=org.apache.hadoop.metrics.ganglia.GangliaContext
jvm.period=10
jvm.servers=239.2.11.71:8649
servers地址239.2.11.71:8649是广播地址,必须如此设置。
来源:http://blog.csdn.net/a221133/article/details/6947448
--------------------------------------------------
安装ganglia
首先,也是最最最重要的,配置好yum,配置好之后,就非常非常简单了。
注意,如果配置完成后,无法登录ganglia的web页面,而是返回403forbidden消息的话。
应该查看/etc/httpd/conf.d/ganglia.conf,
查看里面的内容,
将
<Location/ganglia>
Orderdeny,allow
Denyfromall
Allowfrom127.0.0.1
Allowfrom::1
</Location>
改为
<Location/ganglia>
Orderdeny,allow
#Denyfromall
Allowfrom127.0.0.1
Allowfrom::1
Allowfromall
</Location>
其他安装配置内容如下所述。
配置好yum之后,安装方法见链接:
原文如下:-------------
安装
server端
yuminstallrrdtoolgangliaganglia-gmetadganglia-gmondganglia-webhttpdphp
client端
yuminstallganglia-gmond
配置
Server端
①
>vi/etc/gmond.conf
cluster{
name="heipark"//这个名称很重要
....
}
udp_send_channel{
host=192.168.1.5//使用host为单播,mcast_join为多播
port=8649
ttl=1
}
udp_recv_channel{//如果使用单机广播,要删除“mcast_join”和“bind”
port=8649
}
②
>vi/etc/gmetad.conf
#配置一个数据源,名称“heipark”要和/etc/gmond.conf中一致,后面的ip为server的ip
data_source"heipark"192.168.1.5:8649
③
#开机运行采集进程
chkconfig--levels235gmondon
#开机运行数据存储进程
chkconfig--levels235gmetadon
#开机运行apache服务
chkconfig--levels235httpdon
client端
①
#在server端执行scp,将配置文件分发到client端
scp/etc/gmond.confroot@{ip}:/etc/gmond.conf
②
#设置开机运行数据采集进程
chkconfig--levels235gmondon
运行
Server端
servicegmondstart
servicegmetadstart
servicehttpdstart
Client端
servicegmondstart
测试
#命令行打印当前活动client
gstat-a
#web显示当前client状态
http://{your_ip}/ganglia
Apache密码验证
通过web方式访问ganglia不需要密码,所以我们通过apache设置密码达到安全目的。
①
htpasswd-c/etc/httpd/conf.d/passwords{your_name}
②
cd/usr/share/ganglia
vi.htaccess//创建apache目录密码文件,并写入下面内容
AuthTypeBasic
AuthName"RestrictedFiles"
AuthUserFile/etc/httpd/conf.d/passwords
Requireuser{your_name}
③
vi/etc/httpd/conf/httpd.conf
<Directory/>
OptionsFollowSymLinks
AllowOverrideNone
</Directory>
修改为:
<Directory/>
OptionsFollowSymLinks
AllowOverrideAuthConfig
</Directory>
其他参考链接:
----------------------
http://blog.csdn.net/lengzijian/article/details/7102320
★老外神作版本:
http://linuxcluster.wordpress.com/2010/01/01/installing-and-configuring-ganglia-on-centos-5-4/
阿泰菜园版本:
http://arch.huatai.me/?p=280&cpage=1#comment-586
手工配置版本:
http://www.blogjava.net/xylz/archive/2011/07/21/354744.html