Назад | Перейти на главную страницу

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

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

На моем сервере с веб-интерфейсом и 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
}

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