В Amazon EC2 у меня есть настройка прокси и 1 монитор (MON). Я установил gmond в прокси и gmetad в MON. Мой источник данных для gmetad.conf в MON выглядит так:
data_source "proxies" proxy1:8654 proxy2:8654 proxy3:8654
В gmond.conf прокси у меня есть:
tcp_accept_channel {
port = 8654
}
Все работает нормально, когда я telnet из MON на прокси, я получаю XML с правильными данными. Проблема в том, что веб-интерфейс показывает только один источник из «прокси» кластера, на самом деле он показывает первый источник, который я включил в список, в данном случае proxy1. Если я изменю порядок:
data_source "proxies" proxy2:8654 proxy3:8654 proxy1:8654
Показывает только данные с прокси2.
Я установил в Ganglia другие системы мониторинга, использующие TCP или UDP, даже через туннели ssh, но я впервые вижу такое поведение. Я не использую многоадресную рассылку, потому что (насколько мне известно) Amazon не поддерживает их сеть. Почему Ganglia-Web показывает только один источник данных?
Проверять, выписываться Ганглии без многоадресной рассылки
Я нашел ответ, читая это README файл. Директива data_source не работает, как я думал:
data_source "proxies" proxy1:8654 proxy2:8654 proxy3:8654
Эта строка не будет извлекать данные из трех источников, она извлекает данные из первого источника, а остальные действуют как избыточные источники. Что мне нужно сделать, так это отправить все данные с прокси на концентратор gmond, а затем на сервер gmetad.
Смотрите также:
https://github.com/ganglia/monitor-core/tree/feature/cloud
Я установил его сегодня и заставил работать на EC2, который не поддерживает многоадресную рассылку.