yum install rrdtool ganglia-gmetad ganglia-gmond ganglia-web httpd php
client端
yum install ganglia-gmond
配置
Server端
①
> vi /etc/ganglia/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/ganglia/gmetad.conf
# 配置一个数据源,名称“heipark”要和/etc/ganglia/gmond.conf中一致,后面的ip为server的ip
data_source "heipark" 192.168.1.5:8649
③
# 开机运行采集进程
chkconfig --levels 235 gmond on
# 开机运行数据存储进程
chkconfig --levels 235 gmetad on
# 开机运行apache服务
chkconfig --levels 235 httpd on
client端
①
# 在server端执行scp,将配置文件分发到client端
scp /etc/ganglia/gmond.conf root@{ip}:/etc/ganglia/gmond.conf
②
# 设置开机运行数据采集进程
chkconfig --levels 235 gmond on
运行
Server端
service gmond start
service gmetad start
service httpd start
Client端
service gmond start
测试
# 命令行打印当前活动client
gstat -a
# web显示当前client状态
{your_ip}/ganglia
Apache密码验证
通过web方式访问ganglia不需要密码,所以我们通过apache设置密码达到安全目的。
①
htpasswd -c /etc/httpd/conf.d/passwords {your_name}
②
cd /usr/share/ganglia
vi .htaccess // 创建apache目录密码文件,并写入下面内容
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/httpd/conf.d/passwords
Require user {your_name}
③
vi /etc/httpd/conf/httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
修改为:
<Directory />
Options FollowSymLinks
AllowOverride AuthConfig
</Directory>