Architettura


Server Centrale svncres:  (gmetad); loader1 mysql;

Le tabelle statiche sono accessibili in AFS e copiate su aree locali (crond?)

x ogni sito:

Server di Sito: macchina dedicata:  (gmetad)+gmond;  loader2-client-gmond; fornitore;  webservice x tabelle e metodi replicati su cartella locale da copia in AFS.

x ogni nodo: gmond; [cadenza di attivazione delle sonde? ]

in fase di installazione di gmond viene definito il gruppo multicast di appartenenza.
Vine definito un gruppo milticast per ognuna dlle sottoreti a cui appartengono i nodi da monitorare.
Tutti i nodi nel gruppo multicast condividono le stesse informazioni: basta interrogarne uno.

Il loader2-client-gmond conosce quali sottoreti interrogare e contatta almeno un nodo per sottorete.
HOST[ID hostname,  sottorete, host-loader2, ID servizi]   CHI LA FORNISCE ?
crea  un repository locale con i file di  risposta attivandosi ogni 10 minuti [???].

Loader1 contatta il fornitore, ottiene tutti i file di risposta disponibili, ordina la loro cancellazione.
Tabella
SITI [ ID sito,  ID server di sito ]


GRID: ENEA-GRID

Tabelle Statiche:

SOFTWARE [ID nome di software, script di test]

    script_di_test [ID nome script,PATH in AFS]  Lo script ritorna versione  e stato]

SERVIZI [ID nome_servizio,famiglia_di_servizio,script_test]

    nel caso di demoni il nome del servizio è il nome del demone, altrimenti si deve stabilire una convenzione.
    Per i i web services .....
    script_di_test_demone: vede se il demone esiste e nel numero desiderato (singolo/multiplo) ritorna uno stato
    fa parte del pacchetto ganglia sonde.
    nel caso dei servizi lo script deve essere  costruito ad hoc

HOSTSERVIZI [ID hostname, ID servizi]

Il client ganglia interroga il server Centrale per  ottenere le tabelle statiche e i metodi di test.

Il Server Centrale fornisce quelli spcifici per il client.

GRID

SITO

HOST

La lista degli host è determinata da quali macchine hanno ganglia sonda installato.

ID hostname,sito,uptime,cpu,clock,ncpu,ram,os,sysnameAFS,interfaccia rete(N), specint, specfloat, filessystem_available(afs/gpfs),%spazio_var,%spazio_tempwork, ,%spazio_tmp, software(),

ID hostname, ID software, script di test, versione, stato

ID hostname, ID demone, REQ, script_test_demone,stato


SERVIZI



Ganglia:
http://ganglia.sourceforge.net/docs/ganglia.html

le sonde non previste dal pacchetto ganglia devone essere realizzate con scripts che spediscono a gmond il risultato usando il comando gmetric.
L'esecuzione della sonda  deve essere  temporizzata ad esempio con un cron job.



Definizione tabelle statiche.

Trasmissione della tabelle.

Configurazione di gmond sui nodi. Automatica in base alle tabelle, compreso il software di sonda?
Usare AFS? (Sempre tramite copia su buffer locali, analoga alla gestione /etc/passwd)

Esistono delle metriche non "locali", ovvero che non rappresentano proprietà dell'host sul quale si trova fisicamente la sonda, ma invece altri sistemi o servizi?



Stesura schema di progetto

Identificazione di aree di azioni specifiche da effettuare con risorse dedicate: ad es. gmond su AIX, ....