Installazione di Nagios3 sotto Lighttpd

Installazione di Nagios3 sotto Lighttpd

Sto migrando ad un server con cpu più potente (ebbene si mi sono deciso a fare un piccolo upgrade :P ) e da quando ho iniziato ad usare Lighttpd ho smesso di fruire dei servigi di Nagios3 il più complesso quanto potente sistema di monitoring open source.

Questo perchè essendo apache2 il webserver più usato in assoluto nagios3 viene installato da apt con le configurazioni apache-compatible quindi tutte le rewrite per i vari script in cgi ed i moduli di autenticazione fanno bellamente a farsi fottere.

L’installazione del server nagios inoltre non è cosa semplice ed immediata, dato che come dipendenze si tira giù cari pacchetti di apache2, ed in un server che si presume debba restare il più pulito e performante possibile, e dove apache non deve girarci, questi pacchetti sono totalmente inutili.

Io ho risolto cosi, dopo aver installato lighttpd e php5-cgi (NON php5 se no si tira giù apache2!!)

kratos:~# apt-get install -d nagios3 nagios-plugins nagios-images

kratos:~# apt-get install -d nagios3 nagios-plugins nagios-images

Con -d diciamo ad apt di scaricare i pacchetti e di non installarli, li troveremo dentro /var/cache/apt/archives naturalmente ci tireremo dietro anche apache2 ma questo non ci preoccupa in quanto non verrà installato, un pò spingendo ed un pò tirando sono riuscito a tirare fuori una lista di pacchetti realmente utili da dover installare:

kratos:~# cat list |awk ‘{print $4}’|egrep -v ‘(apache2-utils|exim4-config|exim4-base|exim4-daemon-light|exim4|bsd-mailx)’

libgd2-noxpm

bind9-host

libwbclient0

nagios3-doc

liblockfile1

nagios3-common

nagios3

samba-common

dnsutils

fping

libfreetype6

smbclient

libjpeg62

libnet-snmp-perl

libperl5.10

libradiusclient-ng2

libsysfs2

libsensors3

libsnmp-base

libsnmp15

libtalloc1

nagios-images

nagios-plugins-basic

qstat

snmp

libradius1

radiusclient1

nagios-plugins-standard

nagios-plugins

spostiamoci quindi dentro la cartella contenente i deb e seguendo questa lista installiamo questi pacchetti, io per comodità mi sono spostato i pacchetti che mi servivano dentro la home e poi li ho installati con dpkg forzando l’installazione senza il calcolo delle dipendenze.

kratos:~# for i in `cat list |awk ‘{print $4}’|egrep -v ‘(apache2-utils|exim4-config|exim4-base|exim4-daemon-light|exim4|bsd-mailx)’`; do cp /var/cache/apt/archives/$i* .; done;

kratos:~# dpkg -i *.deb –ignore-depends=bsd-mailx,mailx
Fatto questo avremo comunque delle dipendenze corrotte all’interno del db di aptitude, per risolvere lanciamo aptitude -f install e scegliamo la seconda soluzione che ci propone, quella che dice di fare cosi:
Le seguenti azioni permetteranno di soddisfare queste dipendenze:
Installare i seguenti pacchetti:
apache2-utils [2.2.9-10+lenny6 (stable)]
heirloom-mailx [12.3+cvs20080629-1 (stable)]
Il punteggio è 32
una volta concluso questo passaggio abbiamo finito, adesso dobbiamo solo configurare lighttpd per fare il bravo con nagios3, apriamo /etc/lighttpd/lighttpd.conf e configuriamo i moduli in questo modo:
server.modules              = (
“mod_access”,
“mod_alias”,
“mod_auth”,
“mod_setenv”,
“mod_cgi”,
“mod_accesslog”,
“mod_compress”,
“mod_fastcgi”,
“mod_magnet”,
“mod_simple_vhost”,
#            ”mod_mysql_vhost”,
“mod_rewrite”,
#           “mod_redirect”,
#           “mod_evhost”,
“mod_usertrack”,
#           “mod_rrdtool”,
#           “mod_webdav”,
#           “mod_expire”,
#           “mod_flv_streaming”,
#           “mod_evasive”
)
inoltre impostiamo l’url di nagios3 con le relative regole:
## Conf per nagios ##
$HTTP["url"] =~ “nagios3″ {
server.document-root = “/usr/share/nagios3/htdocs”
alias.url = ( “/nagios3″ => “/usr/share/nagios3/htdocs”,
“/nagios3/stylesheets” => “/usr/share/nagios3/stylesheets”,
“/cgi-bin/nagios3″ => “/usr/lib/cgi-bin/nagios3″
)
$HTTP["url"] =~ “^/cgi-bin” {     cgi.assign = ( “” => “” )}
## HTACCESS for Nagios
auth.backend    = “htpasswd”
auth.backend.htpasswd.userfile = “/etc/nagios3/htpasswd.users”
auth.require = ( “” => ( “method” => “basic”,
“realm” => “Nagios login”,
“require” => “user=INSERITEILVOSTROUSERNAME” ))
setenv.add-environment = ( “REMOTE_USER” => “user” )}
##
riavviate lighttpd ed accedete a nagios con http://ipdelserver/nagios3
Happy Monitoring :D

Altri articoli che potrebbero interessarti

Problemi risolti? Lighttpd sembra dire di si! E' anche vero che un pensierino già ce l'avevo fatto, quindi la scelta era già mezza presa. Però...
Come rimediare al bug di sicurezza in openssl su Debian ed Ubuntu Come già avrete appreso da diverse fonti, è stato rilevato un bug nel pacchetto openssl su debian (e...
Ciao ciao ubuntu sei stata cmq una bella esperienza Era già da diverso tempo che ci stavo pensando ma dopo l'ultimo scherzetto mi sono finalmente...
La scheda video più potente del mondo [nvidia love] Da sempre sono un sostenitore accanito della casa NVIDIA, secondo me superiore alla concorrente ATI....
Lista server Jabber: Il Portalinux c’è!! Come sapete da un paio di mesi abbiamo iniziato a offrire anche noi un servizio di messaggistica , chi...

About the Author

M0rF3uS al secolo Alex è un ggiovine 25enne appassionato di informatica e linux. Lavora come Network and System Administrator e nel tempo libero gioca un pò con la sua fotocamera (Canon EOS 1000D) riuscendo a volte, per sbaglio, a fare qualche scatto decente. Completano il corredo, degli hobbies "vorrei ma non posso" ossia l'astronomia e l'astronautica....si è uno di quelli che da grande vorrebbe fare l'astronauta (povero coglione vero?).