######## 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.