Vinga, avui toca un dels complements estrella de Nagios: NagVis Nagvis és una aplicació que ens permet crear de forma molt senzilla pàgines web en el nostre servidor Nagios, amb imatges de fons i icones de Serveis o hosts del Nagios.
Com sempre començarem pels requisits de la instal·lació:
- Centos 6.4 en la seva versió x64 (actualitzat de kernel).
- MySQL.
- Repositori EPEL.
- Nagios 3.5.1 instal·lat des de EPEL.
- NDOUtils.
El primer que cal tenir en compte que aquest paquet no el trobarem en cap dels repositoris més importants, amb la qual cosa el primer que cal fer és localitzar l'última versió en la pàgina oficial: http://www.nagvis.org/
Una vegada tenim la url de descàrrega podem començar amb aquests senzills passos:
yum install php-mbstring php-pdo graphviz rsync -y cd /tmp/
wget http://downloads.sourceforge.net/project/nagvis/NagVis%201.7/nagvis-1.7.9.tar.gz
tar zxfv nagvis-1.7.9.tar.gz
Ara podem procedir a la instal·lació:
cd nagvis-1.7.9
./install.sh
Durant la instal·lació cal tenir en compte només un parell de cosetes:
1. La ruta que ens dóna per defecte l'aplicació és la de x86 és a dir que per al nostre x64 cal posar correctament la url del Nagios: /usr/lib64/nagios
2. Hi ha un moment que ens demana com connectarem el NagVis amb el Nagios, podem posar que “n” en les quatre preguntes, després configurarem manualment el NagVis contra la nostra base de dades NDOUtils. A continuació us posem les respostes d'aquest apartat:
Checking Backends. (Available: mklivestatus,ndo2db,ido2db,merlinmy)
Do you want to use backend mklivestatus? [y]: n
Do you want to use backend ndo2db? [n]: n
Do you want to use backend ido2db? [n]: n
Do you want to use backend merlinmy? [n]: n
Si hem realitzat correctament les seleccions hauria de sortir un missatge semblant a aquest:
What to do next?
- Read the documentation
- Maybe you want to edit the main configuration file
- Its location is: /usr/share/nagvis/etc/nagvis.ini.
- Configure NagVis via
Anem ara a passar-li una configuració ràpida. Fixeu-vos que sempre modifiquem el fitxer de configuració, eliminant les referències als mapes donem, afegint els paràmetres de la nostra base de dades NDOUtils i acabem eliminant arxius de les demos incloses:
sed -i 's@;dbhost="localhost"@dbhost="localhost"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;dbport=3306@dbport=3306@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;dbname="nagios"@dbname="nagios"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;dbuser="root"@dbuser="nagios"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;dbpass=""@dbpass="nagios"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;backend="live_1"@backend="ndomy_1"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@rotation_demo@rotation@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@maps="demo-germany,demo-ham-racks,demo-load,demo-muc-srv1,demo-geomap,demo-automap"@;maps=""@g' /usr/sbin/nagvis/etc/nagvis.ini.php
rm -rf /usr/sbin/nagvis/etc/maps/*
rm -rf /usr/sbin/nagvis/share/userfiles/images/maps/*
Nos faltará solo un reinicio del Apache y ya podemos trabajar:
service httpd restart