在EC2上使用Ganglia

在Amazon EC2中,我有一个代理和一个监视器(MON)的设置。 我在代理和gmetad安装了gmond。 MON中gmetad.conf的数据源如下所示:

data_source "proxies" proxy1:8654 proxy2:8654 proxy3:8654 

在代理的gmond.conf中我有:

 tcp_accept_channel { port = 8654 } 

一切工作正常,当我从MON到代理服务器时,我得到正确的数据的XML。 问题是Web前端只显示集群“代理”中的一个源,实际上它显示了我放在列表中的第一个源,在这种情况下是proxy1。 如果我改变顺序:

 data_source "proxies" proxy2:8654 proxy3:8654 proxy1:8654 

它只显示来自proxy2的数据。

我在Ganglia使用TCP或UDP安装了其他监控系统,即使是通过ssh隧道,但我第一次看到这种行为。 我没有使用多播,因为(据我所知),亚马逊在他们的networking上不支持。 Ganglia-Web为什么只显示一个数据源?

没有多播检查Ganglia

我find了这个自述文件的答案。 data_source指令不工作,因为我想:

 data_source "proxies" proxy1:8654 proxy2:8654 proxy3:8654 

这条线不会从这三个来源提取数据,它从第一个来源提取数据,而其他数据则作为冗余来源。 我需要做的是将代理的所有数据发送到gmond集线器,然后发送到gmetad服务器。

也可以看看:

https://github.com/ganglia/monitor-core/tree/feature/cloud

我今天安装了它,并且在不允许多播的EC2上工作。