кластеризация gmetad и извлечение данных из других gmetad

Я новичок в ганглиях и пытаюсь поиграть с кластеризацией gmetad для своего проекта.

У меня есть кластер из примерно 500 узлов, и поэтому я хочу распределить нагрузку gmetad (агрегатора) на несколько узлов, а затем использовать центральный gmetad /gweb для отображения всех результатов.

Кроме того, у меня есть ограничение, что я не могу иметь все данные со всех узлов на одной машине, поэтому я хотел знать, есть ли какие-либо варианты, подобные приведенным ниже,

  1. Если я настрою кластер gmetad, будет ли мой центральный gmetad содержать данные в rrd(central) из всех остальных gmetad?
  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

Я попытался с вышеуказанной конфигурацией и смог увидеть данные в Интернете, но данные из всех gmetads копируются в центральный gmetad.

заранее спасибо


person nmanandhan    schedule 19.08.2013    source источник


Ответы (1)


  1. да. Когда вы настраиваете запись data_source в gmetad.conf, поток опроса TCP начинает извлекать данные метрик из gmond или gmetad, а затем сохранять данные опроса метрик в файлах rrd хост за хостом, независимо от того, опрашивает он gmond или gmetad.

  2. Приложение gweb зависит от файлов rrd, которые являются единственным источником данных метрик. Однако вы можете избежать использования файлов rrd, интегрировавшись с graphite, gmetad будет отправлять данные опроса непосредственно на настроенный углеродный сервер. см. мой ответ на вопрос Отправка данных из ганглиев в графит

Одним из решений является замена этих суб-gmetad на gmond в беззвучном режиме, что означает, что этот тип gmond используется для сбора метрик от других gmond в том же кластере, а затем пусть ваш единственный gmetad извлекает эти немые gmond, так что есть только один gmetad для извлечения всех метрики в rrds во всех кластерах.

  • вам нужно настроить mute gmond через mute = yes
  • настраивайте эти mute gmond только в data_source записях вашего единственного gmetad
person shawnzhu    schedule 22.09.2013
comment
Спасибо, Shawnzhu. В настоящее время центральный gmetad собирает данные от gmond, gmetad. но данные реплицируются во всех gmetads. например, A(gmetad) содержит данные для 1,2, а B(gmetad) содержит данные для 3,4, а C (центральный gmetad) содержит данные для 1,2,3,4,5,6. Я пытаюсь настроить центральный gmetad так, чтобы он содержал 1,2,3,4,5,6 данных, а другой gmetad просто отправлял (вместо хранения в rrd) данные в центральный gmetad. Пожалуйста, дайте мне знать, возможно ли это в ганглиях. - person nmanandhan; 22.09.2013
comment
возможно. Я обновил свой ответ, заменив ваш gmetad в A и B на mute gmonds. - person shawnzhu; 23.09.2013