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