首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚类gmetad和从其他gmetad中提取数据

聚类gmetad和从其他gmetad中提取数据
EN

Stack Overflow用户
提问于 2013-08-19 19:50:47
回答 1查看 2.1K关注 0票数 0

我对ganglia很陌生,并且尝试在我的项目中使用gmetad集群。

我有一个大约500个节点的集群,因此我希望将gmetad (聚合器)的负载分配到多个节点,然后使用一个中心gmetad /gweb来显示所有结果。

而且,我有一个限制,我不能拥有来自一台机器上所有节点的所有数据,所以我想知道是否有如下所示的选项,

  1. 如果配置gmetad集群,我的中心gmetad会包含来自所有其他gmetad的rrd( central )中的数据吗?
  2. 是否可以将数据实时流到中央gmetad以供gweb显示,而不是将其存储在rrd中?

请查找下面的示例配置,

中心配置

代码语言:javascript
复制
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 1

grid1配置

代码语言:javascript
复制
data_source xx.xx.xxx.xxx
gridname "grid1"
rrd_rootdir "/ganglia/rrds"
case_sensitive_hostnames 1

我尝试了以上的配置,并能够看到数据在网上,但数据从所有的gmetad复制到中央gmetad。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-22 01:19:21

  1. 是。当您在data_source中配置gmetad.conf条目时,TCP轮询线程开始从gmond或gmetad获取度量数据,然后按主机将已轮询的度量数据存储在rrd文件中,而不管它轮询gmond或gmetad。
  2. 不是的。gweb应用程序依赖于rrd文件,rrd文件是度量数据的单一来源。但是,通过与graphite集成可以避免使用rrd文件,gmetad将直接将被轮询的数据发送到配置的碳服务器。见我对Sending Data from ganglia to graphite问题的回答

一种解决方案是在静音模式下用gmond替换那些子gmetad,这意味着这种gmond用于从同一集群中的其他gmond收集度量,然后让您的单个gmetad拉出这些静音gmond,这样在所有集群中只有一个gmetad可以将所有的度量都拉到rrds中。

  • 您需要通过mute = yes配置静音gmond。
  • 仅在单个gmetad的data_source条目中配置这些静音gmond
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18321940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档