NAGVIS ICINGA INSTALACION EN UBUNTU SERVER 14.04

NAGVIS 1.9 instalación en ubuntu server 14.04 con ICINGA

NAGVIS ICINGA INSTALACION

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

Leave a Reply

Your email address will not be published.