Ganglia的安装与部署
1.安装httpd服务与php
>sudo yum -y install httpd php
2.安装其他依赖
>sudo yum -y install rrdtool perl-rrdtool rrdtool-devel
>sudo yum -y install apr-devel
3.安装ganglia
>sudo yum -y install epel-release
>sudo yum -y install ganglia-gmetad
>sudo yum -y install ganglia-web
>sudo yum install -y ganglia-gmond
4.修改配置文件ganglia.conf
>sudo vim /etc/httpd/conf.d/ganglia.conf
# Ganglia monitoring system php web frontend # Alias /ganglia /usr/share/ganglia <Location /ganglia> Require all granted # Require local # Require ip 10.1.2.3 # Require host example.org </Location> |
5.修改配置文件gmetad.conf
>sudo vim /etc/ganglia/gmetad.conf
修改,其中sivan是主机名,172.19.225.156是ip(主机名不能为大写)
data_source "sivan" 172.19.225.156
6.修改配置文件gmond.conf
>sudo vim /etc/ganglia/gmond.conf
修改为,主机名和ip与上面配置一致
cluster { # mcast_join = 239.2.11.71 host = 172.19.225.156 port = 8649 ttl = 1 |
7.修改配置文件config
>sudo vim /etc/selinux/config
修改为
SELINUX=disabled
注意,selinux本次生效关闭必须重启,如果此时不想重启,可以执行下面命令临时生效之
sudo setenforce 0
8.启动ganglia
>sudo service httpd start
>sudo service gmetad start
>sudo service gmond start
9.打开网页浏览ganglia页面
172.19.225.156/ganglia
注意,如果完成以上操作依然出现权限不足错误,请修改/var/lib/ganglia目录的权限,执行下面命令
>sudo chmod -R 777 /var/lib/ganglia
操作Flume测试监控
1.修改$FLUME_HOME/conf目录下的flume-env.sh配置
export JAVA_OPTS="-Dflume.monitoring.type=ganglia -Dflume.monitoring.hosts=172.19.225.156:8649 -Xms100m -Xmx200m"
2.启动flume任务
>flume-ng agent -c /home/sivan/software/flume/apache-flume-1.8.0-bin/conf -f /home/sivan/agent.conf -n agent_test -Dflume.root.logger=INFO,console -Dflume.monitoring.type=ganglia -Dflume.monitoring.hosts=172.19.225.156:8649
(-n agent_test的name必须和agent配置的name一致)
3.查看监控结果
Grid > sivan > sivan