Ганглии (программное обеспечение)
Эта статья нуждается в дополнительных цитатах для проверки . ( апрель 2014 г. ) |
![]() | |
Стабильная версия | 3.7.2 [1] ![]() |
---|---|
Написано в | Си , Перл , PHP , Питон |
Операционная система | Кросс-платформенный |
Доступно в | Английский |
Тип | Распределенный мониторинг |
Лицензия | Лицензия BSD |
Веб-сайт | www |
Ganglia — это масштабируемый распределенный инструмент мониторинга для высокопроизводительных вычислительных систем, кластеров и сетей. Программное обеспечение используется для просмотра статистики в реальном времени или в записи, охватывающей такие показатели, как средняя загрузка ЦП или использование сети для многих узлов.
Программное обеспечение Ganglia входит в состав дистрибутивов Linux корпоративного уровня, таких как Red Hat Enterprise Level (RHEL) или его переупаковка CentOS. Ganglia выросла из требований к системам мониторинга Беркли (Калифорнийский университет), но теперь используется коммерческими и образовательными организациями, такими как Cray, MIT, NASA и Twitter.
ганглии
[ редактировать ]Он основан на иерархической структуре, ориентированной на объединения кластеров. Он опирается на протокол прослушивания/объявления на основе многоадресной рассылки для мониторинга состояния внутри кластеров и использует дерево двухточечных соединений между репрезентативными узлами кластера для объединения кластеров и агрегирования их состояния. Он использует широко используемые технологии, такие как XML для представления данных, XDR для компактной, портативной передачи данных и RRDtool для хранения и визуализации данных. Он использует тщательно спроектированные структуры данных и алгоритмы для достижения очень низких накладных расходов на каждый узел и высокого уровня параллелизма. Реализация надежна, портирована на широкий набор операционных систем и процессорных архитектур и в настоящее время используется более чем в 500 кластерах по всему миру. Он использовался для связи кластеров в университетских кампусах и по всему миру и может масштабироваться для работы с кластерами с 2000 узлами. [2]
Система Ganglia включает в себя два уникальных демона, веб-интерфейс на основе PHP и несколько других небольших служебных программ.
Демон мониторинга ганглиев (gmond)
[ редактировать ]Gmond — это многопоточный демон, который работает на каждом узле кластера, который вы хотите отслеживать. Для установки не требуется наличие общей файловой системы NFS или серверной базы данных, установки специальных учетных записей или поддержки файлов конфигурации.
У Гмонда есть четыре основные обязанности:
- Отслеживайте изменения в состоянии хоста.
- Объявите о соответствующих изменениях.
- Прослушивайте состояние всех других узлов ганглиев через одноадресный или многоадресный канал.
- Ответьте на запросы XML-описания состояния кластера.
Каждый гмонд передает информацию двумя разными способами:
- Состояние узла одноадресной или многоадресной рассылки в внешнего представления данных (XDR) формате UDP . с использованием сообщений
- Отправка XML через TCP- соединение.
Мета-демон ганглиев (gmetad)
[ редактировать ]Федерация в Ganglia достигается с использованием дерева двухточечных соединений между репрезентативными узлами кластера для агрегирования состояния нескольких кластеров. В каждом узле дерева мета-демон Ganglia (gmetad) периодически опрашивает коллекцию дочерних источников данных, анализирует собранный XML, сохраняет все числовые, изменчивые метрики в базы данных циклического перебора и экспортирует агрегированный XML через TCP-сокет клиентам. . Источниками данных могут быть либо демоны gmond, представляющие определенные кластеры, либо другие демоны gmetad, представляющие наборы кластеров. Источники данных используют исходные IP-адреса для управления доступом и могут быть указаны с использованием нескольких IP-адресов для аварийного переключения. Последняя возможность естественна для агрегирования данных из кластеров, поскольку каждый демон gmond содержит все состояние своего кластера.
Веб-интерфейс Ganglia PHP
[ редактировать ]Веб-интерфейс Ganglia обеспечивает просмотр собранной информации через динамические веб-страницы в реальном времени. Самое главное, что он отображает данные Ganglia понятным образом для системных администраторов и пользователей компьютеров. Хотя веб-интерфейс Ganglia начинался как простое HTML- представление XML-дерева, он превратился в систему, которая хранит красочную историю всех собранных данных.
Веб-интерфейс Ganglia предназначен для системных администраторов и пользователей. Например, можно просмотреть загрузку ЦП за последний час, день, неделю, месяц или год. Веб-интерфейс показывает аналогичные графики использования памяти, использования диска, сетевой статистики, количества запущенных процессов и всех других показателей Ganglia.
Веб-интерфейс зависит от существования gmetad, который предоставляет ему данные из нескольких источников Ganglia. В частности, веб-интерфейс откроет локальный порт 8651 (по умолчанию) и ожидает получения XML-дерева Ganglia. Сами веб-страницы очень динамичны; любое изменение данных Ganglia немедленно отображается на сайте. Такое поведение приводит к созданию очень отзывчивого сайта, но требует, чтобы полное XML-дерево анализировалось при каждом доступе к странице. Следовательно, веб-интерфейс Ganglia должен работать на достаточно мощном выделенном компьютере, если он предоставляет большой объем данных.
Веб-интерфейс Ganglia написан на PHP и использует графики, сгенерированные gmetad, для отображения информации истории. Он был протестирован на многих версиях Unix (в основном на Linux ) с веб-сервером Apache и модулем PHP5.
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]
- Бесплатное программное обеспечение для управления сетью
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное программное обеспечение, написанное на Perl.
- Бесплатное программное обеспечение, написанное на Python.
- Сетевое программное обеспечение на основе интернет-протокола
- Параллельные вычисления
- Системное администрирование
- Системные мониторы
- Программное обеспечение, использующее лицензию BSD