NAGVIS ICINGA INSTALACION
NAGVIS 1.9 instalación en ubuntu server 14.04 con ICINGA
PRE INSTALACION NAGVIS
CONFIGURAR IDOUtils
Revismos el fichero idoutils.cfg para ver que contiene estos parámetros:
nano /etc/icinga/modules/idoutils.cfg
define module{
module_name idomod
module_type neb
path /usr/lib/icinga/idomod.so
args config_file=/etc/icinga/idomod.cfg
}
Ejecutamos el siguiente comando:
ln -s /usr/lib/icinga/idomod.so /usr/sbin/
ahora editamos icinga para activar IDO2DB, para ello ejecutamos:
nano /etc/default/icinga
y revisamos que la variable IDO2B=yes
Iniciamos ido2db:
/etc/init.d/ido2db start
Reiniciamos icinga:
/etc/init.d/icinga restart
PREPARACIÓN INSTALACIÓN NAGVIS ICINGA
Antes de instalar y debido a lo que yo entiendo que es un BUG para Ubuntu 14 debemos crear un directorio dentro de apache 2.
mkdir /etc/apache2/conf.d
INSTALACIÓN COMPONENTES Y DEPENDENCIAS
A continuación instalamos una serie de componentes y dependencias con el siguiente comando:
apt-get install g++ make libc6-dev php-net-socket php5-sqlite sqlite3 graphviz
(esta instalación supone unos 169 Mb de espacio en disco)
Descargamos la última versión, en nuestro caso es la 1.9 (que la verdad corrige muchas pequeñas cosas y tiene una interfaz más amigable)
wget http://www.nagvis.org/share/nagvis-1.9.tar.gz
Descomprimimos el ficheros que nos hemos descargamos
tar -xzf nagvis-1.9.tar.gz
Accedemos al directorio que acabamos de descomprimir
cd nagvis-1.9/
NAGVIS ICINGA INSTALACION
NAGVIS INSTALACION
Ahora corremos la siguiente sentencia:
./install.sh -p /usr/local/nagvis -b ido2db -u www-data -g www-data -w /etc/apache2/conf.d/ -a y -F
+——————————————————————————+
| Welcome to NagVis Installer 1.9 |
+——————————————————————————+
| This script is built to facilitate the NagVis installation and update |
| procedure for you. The installer has been tested on the following systems: |
| – Debian, since Etch (4.0) |
| – Ubuntu, since Hardy (8.04) |
| – SuSE Linux Enterprise Server 10 and 11 |
| |
| Similar distributions to the ones mentioned above should work as well. |
| That (hopefully) includes RedHat, Fedora, CentOS, OpenSuSE |
| |
| If you experience any problems using these or other distributions, please |
| report that to the NagVis team. |
+——————————————————————————+
| Do you want to proceed? [y]: y
+——————————————————————————+
| Starting installation of NagVis 1.9 |
+——————————————————————————+
| OS : Ubuntu 14.04.5 LTS |
| |
+— Checking for tools ——————————————————-+
| Using packet manager /usr/bin/dpkg found |
| |
+— Checking paths ———————————————————–+
| |
+— Checking prerequisites —————————————————+
| |
+— Checking for existing NagVis ———————————————+
| |
+——————————————————————————+
| Summary |
+——————————————————————————+
| NagVis home will be: /usr/local/nagvis |
| Owner of NagVis files will be: www-data |
| Group of NagVis files will be: www-data |
| Path to Apache config dir is: /etc/apache2/conf.d |
| Apache config will be created: yes |
| |
| Installation mode: install |
| |
| Do you really want to continue? [y]: y
+——————————————————————————+
| Starting installation |
+——————————————————————————+
| Creating directory /usr/local/nagvis… done |
| Creating directory /usr/local/nagvis/var… done |
| Creating directory /usr/local/nagvis/var/tmpl/cache… done |
| Creating directory /usr/local/nagvis/var/tmpl/compile… done |
| Creating directory /usr/local/nagvis/share/var… done |
| Copying files to /usr/local/nagvis… done |
| Creating directory /usr/local/nagvis/etc/profiles… done |
| Creating main configuration file… done |
| Adding webserver group to file_group… done |
| Creating web configuration file… done |
| Setting permissions for web configuration file… done |
| |
| |
| |
+— Setting permissions… —————————————————+
| /usr/local/nagvis/etc/nagvis.ini.php-sample done |
| /usr/local/nagvis/etc done |
| /usr/local/nagvis/etc/maps done |
| /usr/local/nagvis/etc/maps/* done |
| /usr/local/nagvis/etc/geomap done |
| /usr/local/nagvis/etc/geomap/* done |
| /usr/local/nagvis/etc/profiles done |
| /usr/local/nagvis/share/userfiles/images/maps done |
| /usr/local/nagvis/share/userfiles/images/maps/* done |
| /usr/local/nagvis/share/userfiles/images/shapes done |
| /usr/local/nagvis/share/userfiles/images/shapes/* done |
| /usr/local/nagvis/var done |
| /usr/local/nagvis/var/* done |
| /usr/local/nagvis/var/tmpl done |
| /usr/local/nagvis/var/tmpl/cache done |
| /usr/local/nagvis/var/tmpl/compile done |
| /usr/local/nagvis/share/var done |
| |
+——————————————————————————+
| Installation complete |
| |
| You can safely remove this source directory. |
| |
| For later update/upgrade you may use this command to have a faster update: |
| ./install.sh
| |
| What to do next? |
| – Read the documentation |
| – Maybe you want to edit the main configuration file? |
| Its location is: /usr/local/nagvis/etc/nagvis.ini.php |
| – Configure NagVis via browser |
| <http://localhost/nagvis/config.php> |
| – Initial admin credentials: |
| Username: admin |
| Password: admin |
+——————————————————————————+
CONFIGURAR NAGVIS ICINGA
Tenemos que acceder al fichero de nagvis.ini.php para configurar IDOUtils y las conexiones a la Base de Datos.
nano /usr/local/nagvis/etc/nagvis.ini.php
PATH DEFINITIONS
En el fichero nos encontramos con las siguientes líneas:
; Path definitions
[paths]
; absolute physical NagVis path
;base=»/usr/local/nagvis/»
; absolute html NagVis path
;htmlbase=»/nagvis»
; absolute html NagVis cgi path
;htmlcgi=»/nagios/cgi-bin»
Descomentamos base= htmlbase= y htmlcgi= de tal forma que queda así el fichero:
; Path definitions
[paths]
; absolute physical NagVis path
base=»/usr/local/nagvis/»
; absolute html NagVis path
htmlbase=»/nagvis»
; absolute html NagVis cgi path
htmlcgi=»/cgi-bin/icinga»
BACKEND DEFINITIONS
Comentamos la línea (poniendo delante un 😉
; backendtype=»mklivestatus»
Si la línea backendtype=»ndomy» está comentada le quitamos el ; de delante y quedaría así:
backendtype=»ndomy»
CONEXIÓN BBDD NAGVIS ICINGA
Tenemos que modificar las siguientes líneas:
; hostname for NDO-db
;dbhost=»localhost»
; portname for NDO-db
;dbport=3306
; database name for NDO-db
;dbname=»nagios»
; username for NDO-db
;dbuser=»root»
; password for NDO-db
;dbpass=»»
; prefix for tables in NDO-db
;dbprefix=»nagios_»
; instance name for tables in NDO-db
;dbinstancename=»default»
; maximum delay of the NDO Database in seconds
;maxtimewithoutupdate=180
; path to the cgi-bin of this backend
;htmlcgi=»/nagios/cgi-bin»
y dejarlas así:
; hostname for NDO-db
dbhost=»localhost»
; portname for NDO-db
dbport=3306
; database name for NDO-db
dbname=»icinga»
; username for NDO-db
dbuser=»icinga»
; password for NDO-db
dbpass=»icingapss» (esta es la contraseña de usuario icinga, cuidado con los signos, te recomiendo que sea solo letras minúsculas)
; prefix for tables in NDO-db
dbprefix=»icinga_»
; instance name for tables in NDO-db
;dbinstancename=»default»
; maximum delay of the NDO Database in seconds
;maxtimewithoutupdate=180
; path to the cgi-bin of this backend
htmlcgi=»/cgi-bin/icinga»
CONFIGURAR APACHE2 NAGVIS
Ahora debemos hacer que apache apunte al directorio nagvis, para ello corremos el siguiente comando:
ln /etc/apache2/conf.d/nagvis.conf /etc/apache2/conf-available/
ln /etc/apache2/conf.d/nagvis.conf /etc/apache2/conf-enabled/
reiniciamos nuestro servidor de Apache:
/etc/init.d/apache2 restart
con esto ya hemos cumplido satisfactoriamente la nagvis instalacion sobre ubuntu. ahora quedaría entrar y cambiar algunas cosillas