我对ganglia很陌生,并且尝试在我的项目中使用gmetad集群。
我有一个大约500个节点的集群,因此我希望将gmetad (聚合器)的负载分配到多个节点,然后使用一个中心gmetad /gweb来显示所有结果。
而且,我有一个限制,我不能拥有来自一台机器上所有节点的所有数据,所以我想知道是否有如下所示的选项,
请查找下面的示例配置,
中心配置
data_source "grid1" xx.xx.xxx.xxx
gridname "central"
trusted_hosts xx.xx.xxx.xxx
all_trusted on
rrd_rootdir "/ganglia/rrds"
case_sensitive_hostnames 1grid1配置
data_source xx.xx.xxx.xxx
gridname "grid1"
rrd_rootdir "/ganglia/rrds"
case_sensitive_hostnames 1我尝试了以上的配置,并能够看到数据在网上,但数据从所有的gmetad复制到中央gmetad。
提前感谢
发布于 2013-09-22 01:19:21
data_source中配置gmetad.conf条目时,TCP轮询线程开始从gmond或gmetad获取度量数据,然后按主机将已轮询的度量数据存储在rrd文件中,而不管它轮询gmond或gmetad。graphite集成可以避免使用rrd文件,gmetad将直接将被轮询的数据发送到配置的碳服务器。见我对Sending Data from ganglia to graphite问题的回答一种解决方案是在静音模式下用gmond替换那些子gmetad,这意味着这种gmond用于从同一集群中的其他gmond收集度量,然后让您的单个gmetad拉出这些静音gmond,这样在所有集群中只有一个gmetad可以将所有的度量都拉到rrds中。
mute = yes配置静音gmond。data_source条目中配置这些静音gmondhttps://stackoverflow.com/questions/18321940
复制相似问题