8

Uptimed – Controlliamo gli uptime locali

giugno 2007 da Lobotomia

1 Stella2 Stelle3 Stelle4 Stelle5 Stelle6 Stelle7 Stelle8 Stelle9 Stelle10 Stelle (Non ancora votato)
Loading ... Loading ...

Moltissimi conoscono la funzione “uptime” dei sistemi *nix, ma non tanti sono a conoscenza del demone uptimed.

Cosa è uptimed?
uptimed è un demone che tiene traccia (effettuando dei log) dei più alti tempi di uptime di un computer.
E’ stato scritto inizialmente da Robert John Kaper, ma è oggi mantenuto da Radek Podgorny

Dove si trova uptimed?
E’ possibile scaricarlo da http://podgorny.cz/moin/Uptimed

Come funziona?
uptimed si installa come demone di sistema e utilizza il boot time del sistema per tenere traccia dei vari uptime.
uptimed è completo di un frontend di console per acquisire e mostrare i dati memorizzati, è anche possibile utilizzare lo stesso frontend per visualizzare i dati su una pagina web mediante PHP o SSI. E’ inoltre possibile configurarlo affinchè invii una email quando viene stabilito un nuovo record di uptime oppure viene superato un traguardo predefinito.

Dove posso installarlo?
uptimed è ufficialmente testato su , , /SunOS ed HP/UX, inoltre funziona anche su , OpenBSD e MacOS X.

Come si installa?
Se siete utenti di basta seguire i seguenti passi:

- Installazione dai portage:

emerge uptimed

- Aggiunta servizio al runlevel di default

rc-update add uptimed default

- Avvio servizio:

/etc/init.d/uptimed start

Se siete utenti Gnu/ invece dovete seguire questi passi:

- Installazione tramite apt-get:

apt-get install uptimed

Come si usa?
Il frontend da console si utilizza tramite il comando uprecords:
- per visualizzare tutte le opzioni disponibili usare:

uprecords -?

– per visualizzare gli ultimi dieci tempi di uptime si usa:

uprecords

senza nessun parametro

- per visualizzare gli ultimi n record si usa il comando:

uprecords -mn

ad esempio per visualizzare gli ultimi 15 record si usa uprecords -m15

Posso personalizzarlo in qualche modo?
uptimed installa un file (generalmente /etc/uptimed.conf) in cui è possibile settare alcuni parametri, vediamo le variabili del file in dettaglio (i commenti preceduti da # spiegano le varie funzioni):

# Intervallo di scrittura del file di log.
UPDATE_INTERVAL=60

# Massimo numero di registrazioni per ogni log. Mettendo 0 è illimitato.
LOG_MAXIMUM_ENTRIES=50

# Tempo di uptime minimo affinchè il dato sia registrato nel file di log.
LOG_MINIMUM_UPTIMED=1h

# Tempo di uptime minmo prima di inviare una e-mail.
MAIL_MINIMUM_UPTIME=1d

# Posizione registrate minime prima di inviare una e-mail.
MAIL_MINIMUM_POSITION=10

# Indirizzo e-mail a cui dovranno essere inviate le e-mail dei record.
EMAIL=mioindirizzo@miodominio.com

# Impostare:
# 0 per non inviare le email, 1 per inviarle sempre, 2 solo per i traguardi, 3 solo per i record
SEND_EMAIL=0

# Percorso di sendmail (o MTA compatibile)
SENDMAIL=/usr/lib/sendmail -t

# Percorso del file di PID
PIDFILE=/var/run/uptimed

# Configurazione dei traguardi.
# Per aggiungerne uno seguire la sintassi:
# MILESTONE=tempo:descrizione
# Il tempo predefinito è in secondi, ma si possono aggiungere le lettere”d”, “w” or “y”
# per indicare giorni/settimane/anni.
# Ecco un esempio minimo
MILESTONE=5d:cinque gioni
MILESTONE=1w:una settimana
MILESTONE=1y:un anno

Come posso visualizzare i dati in una pagina web?
In PHP si può utilizzare ad esempio la seguente stringa:

<? system(”/usr/local/bin/uprecords -a -B”); ?>

Se volete invece utilizzare SSI/CGI , si può utlizzare uprecords.cgi, seguendo questi passi:
- Copiare uprecords nella directory cgi-bin del vostro webserver
- Rinominare il file in uprecords.cgi
- Creare un file uprecords.conf nella directory cgi-bin
- Configurare il file uprecords.conf come da file di esempio presente nel pacchetto
– Utilizzare i seguenti Tag in base al linguaggio scelto:

SSI: <!–#include virtual=”/cgi-bin/uprecords.cgi”–>
PHP: <? virtual(”/cgi-bin/uprecords.cgi”); ?>

In questo primo articolo speriamo di esservi stati utili.
A presto


Creative Commons License

Questo/a
opera è pubblicato sotto una
Licenza Creative Commons.

Post correlati

Leave a Reply

XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>