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, ....