lunes, 24 de noviembre de 2008

Setting Up Status Map Nagios

Primeramente, hay que hacer un testeo de si nuestra compilación de Nagios está diseñada con soporte gd2 para la correcta visualizacion de las imágenes,no se ha comprobado mediante la instalación desde los repositorios. Podemos hacernos una idea de que esto es así si entrando a nuestra interfaz web de Nagios y al pinchar en statusmap nos da un error 404 de página no encontrada o algo por el estilo, otra manerade comprobar que nuestra compilación tuvo problemas es haciendo un

$ locate statusmap.cgi || find / -name statusmap*

Si no nos encuentra el primero y nos encuentra el statusmap.c es que no está compilado, de ser así para cerciorarnos nos dirigimos al source de nagios y ejecutamos un configure aver si todo fue bien. Si nos imprime que faltan librerias, las siguientes deberían estar instaladas en el sistema

debian:/usr/local/nagios/etc# dpkg -l|grep libgd

ii libgd-dev 1.8.4.debian-1 GD Graphics Lib rary (transitional package)

ii libgd-noxpm-dev 1.8.4.debian-1 GD Graphics Lib rary (old version, without XP ii libgd-tools 2.0.33-5.2 GD command line tools and example code

ii libgd1 1.8.4.debian-1 GD Graphics Lib rary (transitional package) ii libgd1-noxpm 1.8.4.debian-1 GD Graphics Lib rary (old version, without XP

ii libgd2-xpm 2.0.33-5.2 GD Graphics Lib rary version 2

ii libgda2-3 1.2.3-5 GNOME Data Acce ss library for GNOME2 ii libgda2-common 1.2.3-5 Common files fo r GNOME Data Access library f ii libgdbm3 1.8.3-3 GNU dbm databas


debian:/usr/local/nagios/etc# dpkg -l|grep libpng

ii libpng12-0 1.2.15~beta5-1 PNG library - r untime

ii libpng12-dev 1.2.15~beta5-1 PNG library - d evelopment

ii libpng3 1.2.15~beta5-1 PNG library - r


debian:/usr/local/nagios/etc# dpkg -l|grep libjpeg

ii libjpeg62 6b-13 The Independent JPEG Group's JPEG runtime library
ii libjpeg62-dev 6b-13 Development files for the IJG JPEG library


debian:/usr/local/nagios/etc# dpkg -l|grep zlib

ii zlib1g 1.2.3-13 compression library - runtime
ii zlib1g-dev 1.2.3-13 compression library - development

Una vez instaladas:

$ make devclean && ./configure --with-gd-lib=/usr/lib --with-gd-inc=/usr/include

Los directorios pueden variar segun la distribución,/usr/local/lib y /usr/local/include pueden ser variantes

$ make all && make install

Podemos fijarnos en que ahora irá compilando el statusmap.c en su momento :D

Después hay que editar el fichero /usr/local/nagios/etc/cgi.cfg y descomentar las lineas:


statusmap_background_image=
background.gd2 default_statusmap_layout=3

Con esto se indica que la imagen de background que hayamos elegido tiene que estar comprimida en formato gd2 para un uso menor de cpu en el directorio /usr/local/nagios/share/images/ o /usr/local/nagios/share/images/logos, así con todas las imágenes que deseemos usar,se pueden bajar packs dedicadas a este fin de www.nagiosexchange.com, solo habria que descomprimirlas,situarlas correctamente y establecer los permisos necesarios para el u/gr nagios

La segunda linea referente al layout=3 indica de qué manera queremos visualizar los equipos,usar la que queramos, pero si se pone 0 querrá decir User-defined coordenates con lo que tendremos que establecer las coordenadas donde queremos que aparezcan en el fichero hostextinfo.cfg:

define hostextinfo{
host_name pc-javi,pc-julio
# notes_url http://editar icon_image ultrapenguin.png icon_image_alt Linux Host vrml_image ultrapenguin.png statusmap_image ultrapenguin.gd2
# 2d_coords 100,250 # 3d_coords 100.0,50.0,75.0 } define hostextinfo{ host_name oficina-router
# notes_url http://editar icon_image switch40.png icon_image_alt Switch Ovislink vrml_image switch40.png statusmap_image switch40.gd2
# 2d_coords 100,250 # 3d_coords 100.0,50.0,75.0 }

Solamente quedaría editar este fichero intuitivo y reiniciar nagios :)



No hay comentarios:

Publicar un comentario