Ganglia
| |
Tipus | Aplicació de monitorització |
---|---|
Versió estable | |
Llicència | llicència BSD |
Disponible en | |
Característiques tècniques | |
Sistema operatiu | multiplataforma |
Escrit en | C, Perl, PHP i Python |
Fonts de codi | |
Més informació | |
Lloc web | ganglia.info (anglès) |
| |
Ganglia és una eina de monitorització distribuïda i escalable per a sistemes informàtics, clústers i xarxes d'alt rendiment. El programari s'utilitza per visualitzar estadístiques en directe o enregistrades que cobreixen mètriques com ara les mitjanes de càrrega de la CPU o la utilització de la xarxa per a molts nodes.[1]
El programari Ganglia s'inclou amb distribucions de Linux a nivell empresarial, com ara Red Hat Enterprise Level (RHEL) o el reenvasat CentOS del mateix. Ganglia va sorgir dels requisits per als sistemes de monitorització de Berkeley (Universitat de Califòrnia), però ara l'utilitzen organitzacions comercials i educatives com Cray, MIT, NASA i Twitter.[2]
Es basa en un disseny jeràrquic dirigit a federacions de clústers. Es basa en un protocol d'escolta/anunci basat en multidifusió per supervisar l'estat dels clústers i utilitza un arbre de connexions punt a punt entre nodes de clúster representatius per federar clústers i agregar-ne l'estat. Aprofita tecnologies àmpliament utilitzades com XML per a la representació de dades, XDR per al transport de dades compacte i portàtil i RRDtool per a l'emmagatzematge i la visualització de dades. Utilitza estructures i algorismes de dades dissenyats amb cura per aconseguir despeses generals per node molt baixes i una alta concurrència. La implementació és robusta, s'ha portat a un ampli conjunt de sistemes operatius i arquitectures de processadors i actualment s'utilitza en més de 500 clústers d'arreu del món. S'ha utilitzat per enllaçar clústers entre campus universitaris i arreu del món i pot escalar per gestionar clústers amb 2000 nodes.[3]
El sistema gangli consta de dos dimonis únics, un front-end web basat en PHP i uns quants altres petits programes d'utilitat.[4]
Gmond és un dimoni multifil que s'executa a cada node del clúster que voleu supervisar. La instal·lació no requereix tenir un sistema de fitxers NFS comú o un fons de base de dades, instal·lar comptes especials o mantenir fitxers de configuració.
- Supervisar els canvis en l'estat de l'amfitrió.
- Anunciar els canvis rellevants.
- Escolteu l'estat de tots els altres nodes ganglis mitjançant un canal d'unicast o multicast.
- Respon les sol·licituds d'una descripció XML de l'estat del clúster.
Cada gmond transmet informació de dues maneres diferents:
- Estat de l'amfitrió unicasting o multicasting en format de representació de dades externa (XDR) mitjançant missatges UDP.
- Enviament de XML a través d'una connexió TCP.
Referències
[modifica]- ↑ «Ganglia Monitoring System» (en anglès). https://developer.nvidia.com,+07-09-2011.+[Consulta: 19 novembre 2022].
- ↑ «Ganglia - Amazon EMR» (en anglès). https://docs.aws.amazon.com.+[Consulta: 19 novembre 2022].
- ↑ Ganglia Monitoring System
- ↑ «Introduction to ganglia monitoring and graphing tool» (en anglès). https://www.slashroot.in.+[Consulta: 19 novembre 2022].