versione 1.03, 1 settembre 2022
![]() | ![]() |
Michele Liberi mail: mliberi@gmail.com cell: 3485211456 |
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.
nome | tipo | significato | esempio |
---|---|---|---|
PREFIX | string | il prefisso comune di tutti i controlli da lanciare | CK_ |
CKDIRS | list | lista delle directories dove cercare le scripts di controllo | /var/ck |
FAILOG | string | il nome del file di log dove vengono memorizzati tutti i controlli che non sono andati a buon fine | /logs/ck.log |
WST | string | 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 |
TMO | number | 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/trueI campi obbligatori sono:
Per ulteriori informazioni sulle opzioni disponibili lanciare il comando ck -h.