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 libgdii 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
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
ii libjpeg62 6b-13 The Independent JPEG Group's JPEG runtime library
ii libjpeg62-dev 6b-13 Development files for the IJG JPEG library
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/includeLos directorios pueden variar segun la distribución,/usr/local/lib y /usr/local/include pueden ser variantes
$ make all && make installPodemos 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:
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/
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