Настройка Ganglia для нескольких кластеров

Скажем, у меня есть куча клиентов с ОДИН мастер-хост, в котором находится gmetad и веб-интерфейс. Если я определю один кластер (то есть "Кластер"), он будет работать, но, скажем, я хочу второй набор кластеров, как это работает? Я не могу указать все мои клиентские узлы на главный сервер? Похоже, мне нужно создать своего рода сервер среднего уровня для сбора данных для каждого кластера?

2 ответа

Решение

Мой сервер с веб-интерфейсом и gmetad имеет gmetad.conf с одним gridname, плюс один data_source запись для каждого кластера. каждый data_source рисует из одной или нескольких систем в кластере:

gridname "The Grid"
data_source "Infrastructure" ihost1 ihost2 ...
data_source "Compute Nodes" chost1 chost2 ...
data_source "Workstations" work1 work2 ...

Каждый хост регистрируется в определенном кластере и на индивидуальном кластерном адресе в своем gmond.conf:

cluster {
  name = "Infrastructure"
}
udp_send_channel {
  mcast_join = 239.2.11.72
  port = 8649
}
udp_recv_channel {
  mcast_join = 239.2.11.72
  port = 8649
  bind = 239.2.11.72
}
tcp_accept_channel {
  port = 8649
}

Немного лучшая вариация на приведенной выше конфигурации будет состоять в том, чтобы несколько групповых сообщений разговаривали через многоадресную рассылку с одним (для каждого кластера). Затем настройте data_source для общения с этим единственным gmond. Таким образом, каждый раз, когда вы добавляете новый хост, вам не нужно редактировать gmetad.conf.

Другие вопросы по тегам