Yes. When you configure an entry of
data_source
in gmetad.conf, A TCP polling thread starts to fetch metrics data from gmond or gmetad, then store the polled metrics data in rrd files host by host, no matter it polls gmond or gmetad.No. gweb application depends on the rrd files which is the single source of metrics data. However, you can avoid using rrd files by integrating with
graphite
, gmetad will send the polled data directly to the configured carbon server. see my answer to the question Sending Data from ganglia to graphite
One solution is replacing those sub-gmetad with gmond in mute mode which means this kind of gmond is used to collect metrics from other gmond in same cluster, then let your single gmetad pull these mute gmond, so that there's only one gmetad to pull all metrics into rrds in all clusters.
- you need to configure mute gmond via
mute = yes
- only configure these mute gmond in
data_source
entries of your single gmetad