8
Uptimed – Controlliamo gli uptime locali
giugno 2007 da Lobotomia
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 FreeBSD, Linux, Solaris/SunOS ed HP/UX, inoltre funziona anche su NetBSD, OpenBSD e MacOS X.
Come si installa?
Se siete utenti di Gentoo Linux 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 Debian Gnu/Linux 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
Questo/a
opera è pubblicato sotto una
Licenza Creative Commons.






























Categorie: 
