如何安装和配置ganglia gmod和ganglia gmetad
我们需要2台单独的计算机来测试安装(但是,我们可以使用安装了gmond和gmetad的一台计算机并在同一台计算机上通过apache和php提供服务来使用一台计算机对其进行测试)。
在此示例配置中,我们将使用2台单独的计算机。
机器1:
主机名:theitroad1.theitroad.com
安装方式:gmond
操作系统:Red Hat Enterprise Linux 5
节点类型:客户端节点
机器2:
主机名:theitroad2.theitroad.com
安装方式:gmond&gmetad
操作系统:Red Hat Enterprise Linux 5
节点类型:服务器节点
注意:我们将使用单播配置神经节gmond和gmetad。
如何在客户端节点上安装Ganglia Gmond
首先让我们设置我们的客户节点。
机器1(theitroad1.theitroad.com)。
这将充当客户端,该客户端将获取其自己的与度量标准相关的数据,并提交给另一台服务器上的gmond。
设置神经节客户端节点的第一步是为该操作系统安装软件包。
如果我们使用的是包管理器,则在客户端节点上设置gmond非常容易。
我建议在继续安装之前启用rpmforge yum repo。
我们可以从此处下载适用于i386的rpmforge和适用于x86_64的rpmforge的centfor5/rhel5的rpmforge yum repo软件包。
启用rpmforge存储库后,它非常容易安装“ ganglia-gmond”软件包。
[root@myvm1 ~]# yum install ganglia-gmond
上面的命令将执行以下操作。
- 这将安装gmond二进制文件。该二进制文件位于/usr/sbin/gmond
- 我们可以使用gmond二进制文件创建默认的gmond配置文件。
- 这还将安装gmond守护程序,该守护程序将不断从计算机收集指标。
我们可以使用gmond binary轻松创建默认配置选项,如下所示。
[root@myvm1 ~]# gmond -t > /etc/gmond.conf
让我们给集群命名为“ theitroad.com”,并将其命名为集群成员中的theitroad1.theitroad.com。
这可以通过如下编辑gmond.conf文件来完成。
如我们所见,我们从theitroad1.theitroad.com的theitroad1.theitroad.com获取数据。
现在,最后一步是安装ganglia-web软件包。
如何在服务器节点上安装ganglia-web。
安装ganglia是一项容易的任务,默认情况下,它会为前端创建所有配置文件。
[root@myvm1 ~]# yum install ganglia-web
确保在计算机上安装了php,php-common和php-gd软件包。
安装ganglia-web后,我们只需要将/var/www/html/ganglia移至Web主目录的所需文件夹,然后将目录的权限更改为apache用户。
chown -R apache.apache/var/www/html/ganglia
我之所以使用apache用户,是因为我的httpd.conf包含apache用户和组(请确认我们拥有用于apache的用户)。
现在,我们可以使用URL http://yourgmetadhostIP/ganglia打开ganglia网络界面。
在我们的例子中是http://theitroad2.theitroad.com/ganglia
关于ganglia集群的注意事项
- 群集中所有需要监视的计算机都必须安装了gmond。
- 群集中至少有一台计算机必须在其gmond.conf文件中具有Udp接收,tcp接受参数,以便从其他gmond节点收集数据。
- gmetad必须具有从中获取xml数据的群集的所有源。必须在gmetad.conf中将集群的收集器gmond指定为数据源。