0

我是 ganglia 的新手,正在尝试为我的项目使用 gmetad 集群

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

另外,我有一个限制,我不能在一台机器上拥有来自所有节点的所有数据,所以我想知道是否有类似下面的选项,

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

请在下面找到示例配置,

中央配置

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 配置

data_source xx.xx.xxx.xxx
gridname "grid1"
rrd_rootdir "/ganglia/rrds"
case_sensitive_hostnames 1

我已经尝试使用上述配置并且能够在 Web 上查看数据,但是来自所有 gmetad 的数据都被复制到中央 gmetad。

提前致谢

4

1 回答 1

1
  1. 是的。当您data_source在 gmetad.conf 中配置条目时,TCP 轮询线程开始从 gmond 或 gmetad 获取指标数据,然后将轮询的指标数据逐个主机存储在 rrd 文件中,无论是轮询 gmond 还是 gmetad。

  2. 不,gweb 应用程序依赖于 rrd 文件,它是度量数据的单一来源。但是,您可以通过集成来避免使用 rrd 文件graphite,gmetad 会将轮询数据直接发送到配置的碳服务器。请参阅我对将数据从神经节发送到石墨的问题的回答

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

  • 您需要通过以下方式配置静音 gmondmute = yes
  • data_source仅在您的单个 gmetad 的条目中配置这些静音 gmond
于 2013-09-22T01:19:21.587 回答