Installare un gruppo di continuit� (UPS) mediante nuts
Il gruppo di continuit� � un dispositivo dotato di batteria che, interposto tra la presa a muro della rete elettrica e il nostro piccolo server, permetter� alla macchina di non spegnersi se l'energia elettrica dovesse mancare per brevi periodi (circa dieci minuti). Detto anche
UPS (
Uninterruptible Power Supply), in genere disponde di una porta seriale o usb per comunicare lo stato della batteria al computer, insieme a altri parametri utili.
Per
Ubuntu sono disponibili vari pacchetti software in grado di interfacciarsi con molti gruppi di continuit� in commercio. In questa guida utilizzeremo
nut (
Network UPS Tools), per via della sua diffusione e integrazione in altri software, come
munin.
Nut � diviso in due componenti:
- upsd: demone che si interfaccia con il gruppo di continuit�;
- upsmon: demone che interroga upsd e ne estra i dati.
Installazione di nut
-
Installiamo Network UPS Tools:
sudo apt-get install nut
- Veririchiamo il tipo di UPS a nostra disposizone con:
lsusb
Da cui otterremo un output del tipo:
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive
Bus 002 Device 002: ID 06da:0003 Phoenixtec Power Co., Ltd 1300VA UPS
Scegliamo il driver opportuno usando la pagina dell'hardware compatibile.
- Modifichiamo il file /etc/nut/ups.conf con i dati del nostro gruppo di continuit�. Il nome del dispositivo � tra parentesi quadre:
[Olivetti1700]
driver = blazer_usb
port = auto
desc = "Olivetti Power Advances 1700"
Scegliamo con attenzione il nome tra parentesi quadre perch� sar� utilizzato per identificare il dispositivo in futuro.
- Modifichiamo /etc/nut/nut.conf inserendo:
MODE = standalone
per indicare a nut che deve monitorare solo il gruppo di continuit� presente sul nostro PC.
- Modifichiamo /etc/nut/upsd.conf per indicare a upsd che deve accettare interrogazioni solo dal pc locale:
LISTEN 127.0.0.1 3493
- Modifichiamo in /etc/nut/upsd.users la lista degli utenti che leggeranno i dati di upsd. E' necessario disporre almeno di un utente. Il nome utente � tra parentesi quadre:
[admin]
password = password1
upsmon master
- Passiamo alla configurazione di upsmon. Modifichiamo il file /etc/nut/upsmon.conf per indicare dov'� il demone upsd da interrogare; specifichiamo anche l'utente e la password indicati prima:
MONITOR NomeUps@localhost 1 admin password1 master
- Modifichiamo i permessi sui file di configurazione:
chown root:nut /etc/nut/*
chmod 640 /etc/nut/*
- Avviamo il servizio:
service nut start
Ci� avvier� sia upsd che upsmon contemporaneamente.
Integrazione in munin
- Se ancora non l'abbiamo fatto, installiamo i plugin extra per aggiungere varie funzionalit�, tra cui quella di interfaccia con nut:
sudo apt-get install munin-plugin-extra
Sono disponibili una serie di plugin, che visualizzano vari valori. Di seguito un elenco, con i valori visualizzati per ciascun plugin:
Plugin | Valori visualizzati |
nut_misc |
temp - C
input freq - Hz
charge - %
load - %
runtime - min
batt voltage - V
|
nut_volts |
output
max input seen
input
min input seen
|
nutups_NomeUPS_voltages |
battery
nominal
input
output
|
nutups_NomeUPS_charge |
charge
low
load
|
nutups_NomeUPS_freq |
AC frequency (NOMINALE ??)
|
nutups_NomeUPS_current |
out-current
|
nut_NomeUPS
(scaricabile dalla lista di plugin di munin)
|
Input Voltage (v)
Output Voltage (v)
Battery Charge (%)
UPS Load (%)
|
- Se intendiamo utilizzare i plugin nut_misc e nut_volts dobbiamo creare un file di configurazione per indicare a tali script il nome del gruppo di continuit� da monitorare. In caso contrario, il valore di default sar� [email protected]:
sudo nano /etc/munin/plugin-conf.d/nut
In tale file scriviamo:
[nut_*]
env.upsname NomeUPS750@localhost
- Aggiungiamo i plugin che ci interessano. Ad esempio:
sudo ln -s /usr/share/munin/plugins/nut_misc /etc/munin/plugins/nut_misc
sudo ln -s /usr/share/munin/plugins/nutups_ /etc/munin/plugins/nutups_NomeUPS_voltages
- Verifichiamo che i plugin siano attivati:
munin-node-configure
- Riavviamo munin e attendiamo 5 minuti:
sudo service munin-node restart
Ulteriori link