######## Howto - Installare Nagios-1.2 su openbsd 3.7 ########
In questo breve Howto verra' spiegato in dettaglio il processo di installazione di Nagios su openbsd 3.7,
se desiderate applicare la seguente spiegazione a versioni precedenti di openbsd non
ci dovrebbero essere grosse differenze.
Nagios e' un software rilasciato in GPL per il monitoraggio e l'allarmistica di apparati di rete,
applicazioni, servizi e sistemi operativi; in linea di massima puo' monitorare tutto cio' che si
trova nella Vs. rete, tramite plugins ad hoc o via SNMP
#### 0x001 Installazione ####
Per iniziare scarichiamo il software necessario
mkdir /usr/local/src
cd /usr/local/src
ftp http://ovh.dl.sourceforge.net/sourceforge/nagios/nagios-1.2.tar.gz
ftp http://easynews.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.tar.gz
Ora compiliamo i requisiti necessari alla corretta compilazione di nagios e plugins
cd /usr/ports/net/net-snmp
make install clean
cd /usr/ports/print/freetype/
make install clean
cd /usr/ports/graphics/gd
make install clean
cd /usr/ports/graphics/jpeg
make install clean
cd /usr/ports/graphics/png
make install clean
cd /usr/ports/net/nmap/
env FLAVOR=no_x11 make install
cd /usr/ports/databases/openldap
make install clean
cd /usr/ports/databases/mysql
make install clean
cd /usr/ports/net/fping
make install clean
Creiamo il gruppo e l'utente del servizio nagios
groupadd -g 90 nagios
useradd -m -d /var/www/nagios -g 90 -u 90 -s nologin nagios
A questo punto non ci resta che compilare nagios e i plugins
cd /usr/local/src
tar xzvf nagios-1.2.tar.gz
cd nagios-1.2
LDFLAGS="-L/usr/local/lib -lttf" ./configure --sbindir=/var/www/nagios/cgi-bin \
--datadir=/var/www/nagios/htdocs --sysconfdir=/etc/nagios \
--localstatedir=/var/spool/nagios --with-gd-lib=/usr/local/lib \
--with-gd-inc=/usr/local/include --with-init-dir=/tmp/init \
--libexecdir=/usr/local/libexec/nagios --bindir=/usr/local/bin \
make all
Prima di installare il tutto dovete apportare una piccola modifica al Makefile, per risolvere un problema di premessi degli init
INIT_OPTS=-o root -g root # PRIMA
INIT_OPTS=-o root -g wheel # Dopo
Questa modifica fa si che il processo di installazione vada a buon fine senza errori
make fullinstall && make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /var/spool/nagios/rw
chmod g+s /var/spool/nagios/rw
echo >/var/spool/nagios/nagios.log
chown nagios:www /var/spool/nagios/rw/nagios.cmd
cd /usr/local/src
tar xzvf nagios-plugins-1.4.tar.gz
cd nagios-plugins-1.4
LIBS="-L/usr/local/lib" CFLAGS="-I/usr/local/include" ./configure --sbindir=/var/www/nagios/cgi-bin \
--datadir=/var/www/nagios/htdocs \
--sysconfdir=/etc/nagios \
--localstatedir=/var/spool/nagios \
--with-trusted-path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin \
--libexecdir=/usr/local/libexec/nagios
make && make install
if [ -x /usr/local/bin/nagios ]; then
echo -n ' nagios ';
if [ -e /var/spool/nagios/rw/nagios.cmd ] ; then
rm /var/spool/nagios/rw/nagios.cmd
fi
/usr/local/bin/nagios -d /etc/nagios/nagios.cfg;
sleep 1;
sleep 1;
sleep 1;
chgrp www /var/spool/nagios/rw/nagios.cmd
fi
#### 0x002 Configurazione apache ####
Aggiungiamo le seguenti righe al file httpd.conf e ricordatevi di far partire apache con l'opzione -u in /etc/rc.conf
ScriptAlias /nagios/cgi-bin/ "/var/www/nagios/cgi-bin/"
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
Alias /nagios/ "/var/www/nagios/htdocs/"
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
Ora configuriamo l'autenticazione per la parte web
# vi /var/www/nagios/cgi-bin/.htaccess
AuthName "Nagios Monitor"
AuthType Basic
AuthUserFile /etc/nagios/htpasswd.users
require valid-user
Creiamo l'utente per l'interfaccia web
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
#### 0x003 Esempi file di configurazione di nagios ####
http://www.mand4la.info/stuff/nagios/nagios.cfg
http://www.mand4la.info/stuff/nagios/cgi.cfg
http://www.mand4la.info/stuff/nagios/checkcommands.cfg
http://www.mand4la.info/stuff/nagios/contactgroups.cfg
http://www.mand4la.info/stuff/nagios/contacts.cfg
http://www.mand4la.info/stuff/nagios/hostgroups.cfg
http://www.mand4la.info/stuff/nagios/hosts.cfg
http://www.mand4la.info/stuff/nagios/misccommands.cfg
http://www.mand4la.info/stuff/nagios/resource.cfg
http://www.mand4la.info/stuff/nagios/services.cfg
http://www.mand4la.info/stuff/nagios/timeperiods.cfg
#### 0x004 Links ####
http://www.mand4la.info/wiki/wiki.pl?NagiosCMD
http://www.nagios.org
http://www.altinity.com/nagiosdownloads
http://www.net-snmp.org/docs/FAQ.html
http://www.nagiosexchange.org
http://www.hannes-schulz.de/?doc=proj&proj=nagios
#### License ####
This document is written by Matteo Mancini aka whiterabbit[at]mand4la.info
http://www.mand4la.info/stuff/personal/whiterabbit.asc
Permission is granted to copy, distribute and/or modify this document under
the terms of the Creative Commons License, Version 1.2 or any later version
published by the Creative Commons.