Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Ganglia - это масштабируемый распределенный инструмент для мониторинга высокопроизводительных вычислительных систем, кластеров и сетей. Программное обеспечение используется для просмотра текущей или записанной статистики, охватывающей такие показатели, как средняя загрузка ЦП или использование сети для многих узлов.

Программное обеспечение Ganglia поставляется в комплекте с дистрибутивами Linux корпоративного уровня, такими как Red Hat Enterprise Level (RHEL) или его переупаковкой CentOS. Ganglia вырос из требований к системам мониторинга Беркли (Калифорнийский университет), но теперь его используют коммерческие и образовательные организации, такие как Cray, MIT, NASA и Twitter.

Ганглии [ править ]

Он основан на иерархической структуре, ориентированной на объединения кластеров. Он полагается на протокол прослушивания / объявления на основе многоадресной рассылки для отслеживания состояния в кластерах и использует дерево двухточечных соединений между репрезентативными узлами кластера для объединения кластеров и агрегирования их состояния. Он использует широко используемые технологии, такие как XML для представления данных, XDR для компактной переносимой передачи данных и RRDtool.для хранения и визуализации данных. Он использует тщательно спроектированные структуры данных и алгоритмы для достижения очень низких издержек на каждый узел и высокого уровня параллелизма. Реализация является надежной, перенесена на широкий набор операционных систем и архитектур процессоров и в настоящее время используется более чем в 500 кластерах по всему миру. Он использовался для связывания кластеров в университетских городках и по всему миру и может масштабироваться для обработки кластеров с 2000 узлами. [1]

Система ганглиев состоит из двух уникальных демонов, веб-интерфейса на основе PHP и нескольких других небольших служебных программ.

Демон мониторинга ганглиев (gmond) [ править ]

Gmond - это многопоточный демон, который запускается на каждом узле кластера, который вы хотите отслеживать. Для установки не требуется иметь общую файловую систему NFS или серверную базу данных, устанавливать специальные учетные записи или поддерживать файлы конфигурации.

У Гмонда четыре основных обязанности:

  1. Отслеживайте изменения в состоянии хоста.
  2. Сообщите о соответствующих изменениях.
  3. Слушайте состояние всех других узлов ганглиев через одноадресный или многоадресный канал.
  4. Отвечайте на запросы XML-описания состояния кластера.


Каждый gmond передает информацию двумя разными способами:

Ganglia Meta Daemon (gmetad) [ править ]

Федерация в 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.

Ссылки [ править ]

  1. ^ Система мониторинга ганглиев

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Ganglia (программное обеспечение) на SourceForge.net
  • «Ганглии» . Freecode .
  • Экземпляр Wikimedia Ganglia