Ganglia (software)

Ganglia is een schaalbare, gedistribueerde systeemmonitor voor krachtige computersystemen, zoals clusters en roosters. Hiermee kan de gebruiker live of historische statistieken (bijv. Gemiddelde CPU-belasting of netwerkbelasting) op afstand meten voor alle machines die worden bewaakt. [2]

Ganglia

Ganglia is ontstaan ​​uit het Millennium Project van de University of California, Berkeley , en is gebaseerd op een hiërarchisch ontwerp van clusterassociaties. [3] Het is gebaseerd op een multicast-gebaseerd luister- / announceprotocol om de statussen in het cluster te bewaken. Het creëert een boom van point-to-point-koppelingen tussen representatieve clusterknooppunten, waarbij gebruik wordt gemaakt van populaire technologieën zoals XML voor gegevensrepresentatie, XDR voor compact, draagbaar datatransport en RRDtoolvoor gegevensopslag en visualisatie. Het maakt gebruik van zorgvuldig opgebouwde gegevensstructuren en algoritmen tegen zeer lage kosten per knooppunt om een ​​hoog parallellisme te bereiken. De implementatie is robuust en is geporteerd naar een uitgebreide lijst met besturingssystemen en processorarchitecturen. Op dit moment wordt Ganglia op meer dan 500 clusters over de hele wereld ingezet. Het werd gebruikt om clusters aan te sluiten op universiteiten en over de hele wereld en kan worden beheerd in clusters met 2000 nodes. [4]

Het Ganglien-systeem bestaat uit twee unieke services, een op PHP gebaseerde web-front-end en een paar andere kleine hulpprogramma’s.

Ganglia Monitoring Daemon (gmond)

Gmond is een multi-threaded daemon die wordt uitgevoerd op elk clusterknooppunt dat moet worden gemonitord. De installatie vereist geen gemeenschappelijk NFS-bestandssysteem of database-backend, het maken van specifieke gebruikersaccounts of het onderhoud van configuratiebestanden.

Gmond heeft vier hoofdtaken:

  1. Wijzigingen in het geclusterde netwerk bewaken.
  2. Adverteer relevante wijzigingen.
  3. Luisteren naar de status van alle andere knooppunten via een ganglion unicast of multicast -kanaal.
  4. Uitvoer van de clusterstatus in XML-indeling.

Elke gmond verstuurt informatie op twee verschillende manieren:

  • De status van het knooppunt wordt verzonden in unicast- of multicast- procedures in XDR- indeling met behulp van UDP- berichten.
  • Het verzenden van XML-gegevens gebeurt via een TCP- verbinding.

Ganglia Meta Daemon (gmetad)

De ganglionverbinding wordt gemaakt door een boom van punt-naar-puntverbindingen tussen representatieve clusterknooppunten van verzamelknooppunten van meerdere clusters. Op elk knooppunt in de structuur werkt een Ganglia meta daemon (gmetad), waarbij periodiek een verzameling onderliggende gegevensbronnen wordt opgevraagd, de verzamelde gegevens worden geparseerd en als geaggregeerde XML via een TCP-socket naar de client wordt geëxporteerd. Gegevensbronnen kunnen Gandel-demonen zijn die een bepaald cluster of andere Gmetad-daemons vertegenwoordigen, welke sets clusters. De gegevensbronnen gebruiken bron-IP-adressen voor toegangsbeheer en kunnen meerdere IP-adressen gebruiken voor failoverworden gebruikt. De laatste optie is om gegevens uit clusters te verzamelen, omdat elke gandel-daemon de volledige staat van de clusters bevat.

Ganglia PHP Web Front End

De Ganglia Web Frontend biedt een real-time weergave van de verzamelde dynamische webpagina’s gegevens. De webfrontend geeft de Ganglia-gegevens op een zinvolle manier weer voor systeembeheerders en computergebruikers. Het webfront van Ganglia begon als een eenvoudige HTML- weergave van de XML-structuur en is geëvolueerd naar een kleurrijk systeem met alle verzamelde gegevens.

Het Ganglia Web Frontend is bedoeld voor systeembeheerders en gebruikers . Het visualiseert bijvoorbeeld het CPU-gebruik tijdens de laatste uren, dagen, weken, maanden of jaren. De webfrontend vertoont soortgelijke curven voor geheugengebruik, schijfgebruik, netwerkstatistieken, aantal actieve processen en alle andere Ganglia-statistieken.

De webfrontend hangt af van het bestaan ​​van de gmetad en verschaft gegevens van verschillende ganglia-bronnen. De webfrontend opent de lokale poort 8651 (standaard) en verwacht van daaruit een Ganglia XML-structuur, die wordt weergegeven op een overzichtelijke website, maar vereist dat de volledige XML-structuur op elke pagina wordt geparseerd. Daarom moet de Ganglia Web-frontend op een vrij sterke, toegewijde machine draaien wanneer een grote hoeveelheid gegevens wordt gepresenteerd.

De Ganglia Web-frontend is ontwikkeld in de PHP-scripttaal en gebruikt grafieken die door gmetad worden gegenereerd om de geschiedenis weer te geven. Het is getest op veel systemen, Unix (voornamelijk Linux) met de Apache-webserver en PHP 4.1.

Webkoppelingen

  • Ganglia officiële website
  • Ganglia bij Sourceforge
  • Ganglia :: Wikimedia Wikimedia Cloud Report

Individuele proeven

  1. Spring omhoog↑ http://ganglia.info/?p=619
  2. Spring omhoog^ Ganglia :: Wikimedia Wikimedia Cloud Report
  3. Spring omhoog↑ https://www.millennium.berkeley.edu/
  4. Jump up↑ Ganglia Monitoring System

Leave a Reply

Your email address will not be published. Required fields are marked *