Использование Ganglia на EC2
В 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 с правильными данными. Проблема заключается в том, что веб-интерфейс показывает только один источник из "прокси" кластера, в действительности он показывает первый источник, который я поместил в список, в данном случае прокси1. Если я изменю порядок:
data_source "proxies" proxy2:8654 proxy3:8654 proxy1:8654
Показывает только данные от proxy2.
Я установил другие системы мониторинга в Ganglia, используя TCP или UDP, даже через ssh-туннели, но впервые вижу такое поведение. Я не использую многоадресную рассылку, потому что (насколько я знаю) Amazon не поддерживает их сеть. Почему Ganglia-Web показывает только один источник данных?
3 ответа
Я нашел ответ, читая этот файл README. Директива data_source не работает, как я думал:
data_source "proxies" proxy1:8654 proxy2:8654 proxy3:8654
Эта строка не собирается получать данные из трех источников, она извлекает данные из первого источника, а остальные действуют как избыточные источники. Что мне нужно сделать, это отправить все данные из прокси-серверов в концентратор gmond, а затем на сервер gmetad.
Смотрите также:
https://github.com/ganglia/monitor-core/tree/feature/cloud
Я установил это сегодня и заставил это работать на EC2, который не позволяет многоадресную рассылку.