2.4.2. 构建web服务器
(1) 创建ganglia的web目录
mkdir /var/www/html/ganglia
(2) 拷贝ganglia的web目录下文件到httpd服务器
cp -a {ganglia解压目录}/web/* /var/www/html/ganglia/
(3) 禁用 SELinux
setenforce 0 (如果不禁用会报错:Forbidden,You don’t have permission to access /ganglia/ on this server)
(4) 修改conf.php为ganglia指定rrdtool命令路径
define("RRDTOOL", "/usr/local/rrdtool/bin/rrdtool");
(5) 重启httpd服务器
service httpd restart
(6) 查看web页面
服务器
3. 集群式部署
集群的部署依靠配置文件:
? /etc/ganglia/gmetad.conf
这里需要配置的是集群名称和server端地址
data_source "my cluster" localhost
? /etc/ganglia/gmond.conf
这里需要配置cluster下的name和owner属性与gmetad端一致
cluster {
name = "my cluster"
owner = "nobody"
latlong = "unspecified"
url = "unspecified"
}
? 如果修改owner,同时也要修改Rrdtool的数据文件目录的owner:
chown -R nobody:nobody /var/lib/ganglia/rrds
4. 安装过程中遇到的问题
? 安装rrdtool过程中提示pkg-config错误
一般是库没有装全,记得要安装dev库
? 安装ganglia过程中找不到confuse,expat,apr等库
如果是64位机,ganglia会在依赖库的lib64目录下去查找文件,所以需要将lib目录下文件拷贝到lib64目录下
? gmetad启动失败:
查看gmetad状态:service gmetad status
gmetad dead but subsys locked
在gmetad.conf中修改了用户
setuid_username "root" 这里需要username和rrd数据目录的owner一致
? gmond启动失败:
查看gmond状态:service gmond status
gmond dead but subsys locked
可能是没有配置网关或者cluster的owner配置有问题
? 访问网页保错:
Ganglia cannot find a data source. Is gmond running?
There was an error collecting ganglia data XML error : Invalid document
现象是页面只有一行错误信息
解决办法是修改conf.php中的$ganglia_ip = "127.0.0.1";这里不能使用机器的ip,原因还不清楚。
? 图片无法显示:
一般是php-gd没有安装或者/var/www/html/ganglia/conf.php中rrdtool的配置有问题
? 访问网页保错Forbidden,You don’t have permission to access /ganglia/ on this server
是SELinux没有禁用