Michele Liberi software

versione 1.03, 1 settembre 2022

Michele Liberi
mail: mliberi@gmail.com
cell: 3485211456

liberix

ck, controlli sui sistemi

Il comando ck è un sistema a plug-in in grado di effettuare una serie di controlli su una o più macchine in rete.

Le macchine possono avere sistemi operativi diversi, l'unico prerequisito è che su ognuna di esse sia installato e configurato il servizio rxs.

I singoli controlli, o plug-in, sono a loro volta dei programmi contenuti in una directory ed aventi nel nome un prefisso comune. Essi vengono lanciati in parallelo e per ognuno viene rilevato un return code, con la seguente convenzione:

Il comando ck produce in output una riga per ognuno dei controlli che vengono lanciati, nell'ordine temporale con il quale terminano.

Il return code del comando ck è il più grande dei return code dei controlli che sono stati lanciati.

In associazione con il comando alert, e lanciato ad intervalli di tempo regolari a mezzo crontab o gcron, può essere usato per realizzare un sistema di monitoraggio automatico.

parametri
nometiposignificatoesempio
PREFIXstring il prefisso comune di tutti i controlli da lanciare CK_
CKDIRSlist lista delle directories dove cercare le scripts di controllo /var/ck
FAILOGstring il nome del file di log dove vengono memorizzati tutti i controlli che non sono andati a buon fine /logs/ck.log
WSTstring nome macchina (opzionale) e nome directory contenente la tabella woha contenente la lista dei sistemi da monitorare. Di fatto la directory contiene una lista di file, uno per ogni sistema da monitorare. woha.mliberi.top:/woha/admin/servers/.k
TMOnumber tempo massimo in secondi per la connessione ai sistemi TMO=2

Il tipo list è una stringa che contiene una lista di valore separati da uno o più spazi.

Il modo più semplice per gestire e mantenere la tabella woha contenente la lista dei sistemi da monitorare è usare il woha, ma non è strettamente necessario. La tabella può essere creata e gestita anche con un comune editor, ad esempio il vim. Esempio:

woha row
23 0 3
1432573202 
hostname/tecnimA
ip/172.20.80.183
ced/A
os/AIX
level/6100-08-03-1339
ldap/false
azienda/VM
apps/
hacmp/
balance/
prtconf/prtconf.tecnimA.txt
vendor/IBM
model/8406-71Y
SN/06CDF3A
env/prod
LPAR of/06CDF3A
ck/true
I campi obbligatori sono:

Per ulteriori informazioni sulle opzioni disponibili lanciare il comando ck -h.