如果你的服务器是6.4 位,并且是centOS或者red hat linux 5.x以上版本,可以使用下列方式,半自动化安装ganglia监控系统。
在安装前,需要做一些准备工作,为后续的安装步骤做基础。首先,添加Fedora到系统库中。
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
这个命令会下载x86_64/epel-release-6-8.noarch.rpm,并安装到系统
/etc/yum.repos.d/目录下。这个库包含了Ganglia包以及有关的依赖包。
安装Ganglia的核心包,安装命令如下:
sudo yum install ganglia ganglia-gmetadganglia-web ganglia-gmond
ganglia-web作为ganglia的UI界面,而Httpd作为ganglia运行服务器,它使用php语言作为前端脚本,消息以UDP(统一数据协议)XML来传输。
编辑 /etc/ganglia/gmetad.conf文件,修改数据源(data source)和IP地址。
data_source"my cluster" 60 ipaddress
“60”表示,每60秒将对ganglia 监控守护进程做一次数据调查。
编辑 /etc/ganglia/gmond.conf 文件,修改如下:
cluster { name = "mycluster" owner ="unspecified" latlong ="unspecified" url ="unspecified" } udp_send_channel{ host = collector.mycompany.com port = 8649 } udp_recv_channel{ port = 8649 } tcp_accept_channel{ port = 8649 }
这允许collector.mycompany.com接受来自各个节点端口8649的数据,确保cluser名称和data source的名称一致,删除多播并添加host属性。
编辑 /etc/httpd/conf/httpd.conf,修改已经被注释的行。
ServerName www.example.com:80
编辑/etc/httpd/conf.d/ganglia.conf,修改已经允许访问的域名。修改为:
Allow from all
将ganglia的核心守护进程配置到系统服务中去,并在系统启动时加载。
sudo chkconfig gmetad on sudo chkconfig gmond on sudo chkconfig httpd on
依次启动服务,启动序列如下:
sudo service gmond start sudo service gmetad start sudo service httpd start
查看是否安装成功,直接浏览页面即可。在打开页面前,先关闭系统的安全性。
sudo setenforce0
浏览页面:http:// www.example.com/ganglia/