Web monitoring of an UPS with NUT
Jan 21, 08 by Juan Lebrijo about blog, SAI
In a previouspost we saw how to install NUT to administer an UPS. Now we will see how monitoring the function through Apache server. Over Debian Etch. Install cgi package:
elite:/etc/nut# apt-get install nut-cgi
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
  defoma fontconfig-config libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 libpng12-0 libx11-6 libx11-data libxau6 libxdmcp6 libxpm4
  ttf-dejavu x11-common
Paquetes sugeridos:
  defoma-doc psfontmgr x-ttcidfont-conf dfontmgr libfreetype6-dev libgd-tools
Paquetes recomendados
  libft-perl
Se instalarán los siguientes paquetes NUEVOS:
  defoma fontconfig-config libfontconfig1 libfreetype6 libgd2-xpm libjpeg62 libpng12-0 libx11-6 libx11-data libxau6 libxdmcp6 libxpm4
  nut-cgi ttf-dejavu x11-common
0 actualizados, 15 se instalarán, 0 para eliminar y 1 no actualizados.
Se necesita descargar 99,9kB/5973kB de archivos.
Se utilizarán 13,8MB de espacio de disco adicional después de desempaquetar.
The cgi copy in the directory /usr/lib/cgi-bin/nut/upsstats.cgi, then Apache must find this in its Virtual hosts. We can se hosts in /etc/apache2/sites-available/default:
<VirtualHost *>
        ServerName www.yourdomain.com

        ScriptAlias /sai/ "/usr/lib/cgi-bin/nut/"
        <Directory "/usr/lib/cgi-bin/nut">
                AllowOverride None
                Options +ExecCGI
                Order allow,deny
                Allow from all
        </Directory>

</VirtualHost>
In the hosts NUT file: cp /usr/share/doc/nut-cgi/examples/hosts.conf /etc/nut/, we must add the line:
MONITOR misai@localhost "UPS ELITE"
The name "misai" was declared in the configuration file /etc/nut/ups.conf. Copy the visialization pages:
cp /usr/share/doc/nut-cgi/examples/upsstats.html /etc/nut/
cp /usr/share/doc/nut-cgi/examples/upsstats-single.html /etc/nut/
We can see the monitor in: http://www.yourdomain.com/sai/