Curso NAGIOS en ESP

17
Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores | Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons Instalación y Configuración -Avanzada- de Nagios 1.2 ( 2ª Parte ) ( 1 de 2 ) (37931 lectures) Per Raúl Prieto Fernández, aCiDRaiN (http://www.linuxzamora.org) Creado el 26/01/2005 11:57 modificado el 27/01/2005 13:43 Hace tiempo prometí una segunda parte de "Nagios - Monitorización de Redes" y por diversos motivos no pude cumplir la fecha de publicación . A dia de hoy el manual casi esta completo y he decidido sacarlo a la luz .Publico la primera parte, las más completa ; y dentro de unos dias publico la otra mitad. Faltan las imagenes y algunos puntos que en breve intentaré concluir . Si estais dispuestos a pulir vuestra configuración y aspecto de Nagios a que esperais , este es vuestro manual :D CONFIGURACIÓN Y PERSONALIZACIÓN "Avanzada" DE NAGIOS 1.2 ( 2ª Parte ) ( 1 de 2 ) 1.- Preámbulos 2.- Objetivos 3.- Máquinas Usadas 3.1- Máquinas que monitorizaemos 4.- Instalación de Nagios 4.1- Descarga de Nagios 4.2- Compilación e Instalación 4.3- Compilación de Plugins 5.- Configuraciones Previas 5.1- Ficheros de Configuración 5.2- Activar Acceso Web 10.- Configuraciones Avanzadas 10.1.- Notificaciones Sonoras 10.2.- Anadir Imagenes al statusmap 10.2.1- Imagen de Fondo 10.3.- Mapa 2D con coordenadas 2D 10.4.- Descripcion Extra-Html 10.5.- WAP 10.6.- Notificacion con Voz! - Festival - 10.7.- Visualizar el Mapa 3D VRML 10.8.- Personalizar mapa 3D 10.9.- Configuracion Via Web ( Nagat ) 10.10.- Traducción Web Nagios 10.11.- Stylesheets 10.12- Notificacion por "SMS" Gratuita ! 10.12.1- Amena 10.12.2- Movistar 10.12.3- Vodafone 10.12.4- Cuidado ! 10.13.- Integración de Nagios en Portales CMS 11.- Instalación de Plugins 11.1 - Apan 12.- Notificaciones 13.- "Problemas" Observados 14.- Acerca del Autor BULMA: Instalación y Configuración -Avanzada- de Nagios 1.2 ( 2ª Parte ) ( 1 de 2 ) 1/17

Transcript of Curso NAGIOS en ESP

Page 1: Curso NAGIOS en ESP

Bisontildeos Usuarios de GNULinux de Mallorca y Alrededores | Bergantells Usuaris de GNULinux de Mallorca iAfegitons

Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )(37931 lectures) Per Rauacutel Prieto Fernaacutendez aCiDRaiN (httpwwwlinuxzamoraorg)Creado el 26012005 1157 modificado el 27012005 1343

Hace tiempo prometiacute una segunda parte de Nagios - Monitorizacioacuten de Redes y por diversosmotivos no pude cumplir la fecha de publicacioacuten A dia de hoy el manual casi esta completo y hedecidido sacarlo a la luz Publico la primera parte las maacutes completa y dentro de unos dias publicola otra mitad Faltan las imagenes y algunos puntos que en breve intentareacute concluir

Si estais dispuestos a pulir vuestra configuracioacuten y aspecto de Nagios a que esperais este es vuestromanual D

CONFIGURACIOacuteN Y PERSONALIZACIOacuteN Avanzada DE NAGIOS 12 ( 2ordf Parte ) ( 1 de 2 )

1- Preaacutembulosbull 2- Objetivosbull 3- MaacutequinasUsadas

31-Maacutequinasquemonitorizaemos

diams

bull

4- Instalacioacuten deNagios

41-Descargade Nagios

diams

42-CompilacioacuteneInstalacioacuten

diams

43-Compilacioacutende Plugins

diams

bull

5- ConfiguracionesPrevias

51-Ficheros deConfiguracioacuten

diams

52-ActivarAccesoWeb

diams

bull

10- ConfiguracionesAvanzadas

bull

101- Notificaciones Sonorasbull 102- Anadir Imagenes alstatusmap

1021- Imagen deFondo

diams

bull

103- Mapa 2D concoordenadas 2D

bull

104- Descripcion Extra-Htmlbull 105- WAPbull 106- Notificacion con Voz -Festival -

bull

107- Visualizar el Mapa 3DVRML

bull

108- Personalizar mapa 3Dbull 109- Configuracion Via Web( Nagat )

bull

1010- Traduccioacuten WebNagios

bull

1011- Stylesheetsbull 1012- Notificacion porSMS Gratuita

10121- Amenadiams 10122- Movistardiams 10123- Vodafonediams 10124- Cuidado diams

bull

1013- Integracioacuten de Nagiosen Portales CMS

bull

11- Instalacioacuten de Pluginsbull

111 - Apanbull 12- Notificacionesbull

13- Problemas Observadosbull

14- Acerca del Autorbull

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

117

53- AntildeadirUsuariosde Acceso

diams

54-Propietarioy Grupo

diams

55-ComprobacionWeb

diams

6- MySQL

61-ConfiguracionAcceso DBMySQL

diams

62-LoggeandoResultadosa MySQL

diams

bull

7- ConfiguracionMinima

bull

8- Verificando yArrancando Nagios

bull

10131- PostNukediams 10132- Php-Nukediams 10133- Xoopsdiams

1014- Listado de Pluginsbull

10141- Coacutemo Usarlos PluginsIntegrados

diams

1- Preaacutembulos

En esta segunda parte del manual de Instalacioacuten y Configuracioacuten de Nagios 12(1) la diferencia maacutes notable respectoa la primera parte seraacute la utilizacioacuten del coacutedigo fuente de Nagios en lugar de usar los tiacutepicos paquetes precompiladosdeb o rpm El motivo de este cambio han sido los fallos que he podido observar en dichos paquetes y todo apuntaque se va a tardar mucho tiempo en arreglar Gracias a estos fallos me basareacute en la instalacioacuten de Nagios 12 desde elcoacutedigo fuente con lo cual todos los usuarios de cualquier distribucioacuten de GNULinux podraacuten usar este manual

Nota Se deberaacuten tener conocimientos previos de configuraciones y paraacutemetros explicados en el 1er manual

2- Objetivos

Nuestros objetivos son los mismos que en la 1ordf Parte monitorizar determinadas maacutequinas de una o varias redes Redescableadas o redes wireless cualquier tipo de red ) En esta 2ordf parte enviaremos los datos ( no todos ) de Nagios a unabase de datos MySQL en lugar de ficheros de texto plano como anteriormente se hizo Aprenderemos a personalizar elmapa de estado - antildeadirle imaacutegenes e iconos coordenadas 2D - instalaremos diversos plugins o add-ons ( como apan(2) rddtool (3) mrtg (4) ) graacuteficos etc

3- Maacutequinas Usadas

Se ha(n) usado lo(s) mismo(s) PCs que en la primera parte del manual en nuestro caso es un simple AMD 266 MhzCeleron 96Mb de RAM 7 GB de HD y como distribucioacuten seguireacute usando la misma que en la primera parte GNULinux Debian SID

31- Maacutequinas que Monitorizaremos

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

217

En esta segunda parte del manual vamos a incrementar el numero de objetos a monitorizar y tambieacutenincrementaremos el nuacutemero de servicios en cada uno de ellosDentro de mi red local vamos a monitorizar los siguientes dispositivos

Maacutequinas de la LAN que monitorizaremos y sus correspondientes ldquoserviciosrdquo

Nombre Nombreen Nagios IP Servicios Parents Red

router router 1921681124 Puerto 23 y 80 ---- LAN

casandra casandra 1921681224 PING router LAN

ganimedes ganimedes 1921681324 PING router LAN

servidor servidor 1921681424

SSH HTTPSMTP USUARIOS

EN SHELL FTP IRC smbservidorftp

smbservidoracidrain

router LAN

Maacutequinas de Internet que monitorizaremos y sus correspondientes ldquoserviciosrdquo

Nombre Nombre en Nagios IP Servicios Parents Red

wwwlinuxzamoraorg wwwlinuxzamoraorg 697222642PINGHTTP

FTProuter Internet

foros foros 697222642 HTTP PING wwwlinuxzamoraorg Internet

kaldan kaldan 697222642 HTTP PING wwwlinuxzamoraorg Internet

linuxnovatos linuxnovatos 697222642 HTTP PING wwwlinuxzamoraorg Internet

acidrain acidrain 697222642 HTTP PING wwwlinuxzamoraorg Internet

wwwbarrapuntocom wwwbarrapuntocom 212853212 PINGHTTP router Internet

wwwbulmanet wwwbulmanet 13020613095 HTTP router Internet

wwwgooglees wwwgooglees 21623959104 PING HTTP router Internet

wwwslashdotorg wwwslashdotorg 6635250150 HTTP router Internet

wwwsourceforgenet wwwsourceforgenet 6635250203 HTTP router Internet

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

317

amsnsourceforgenet amsnsourceforgenet 6635250209 PINGHTTP wwwsourceforgenet Internet

4- Instalacioacuten de Nagios

En esta segunda parte Instalaremos a partir del coacutedigo fuente por lo tanto este manual es vaacutelido para cualquiera de lasdistribuciones de GNULinux De todas formas deberemos tener funcionando perfectamente Apache MySQL yApache con MYSQL y PHP4 y tener instaladas las librerias de MySQL Los paquetes usados para el manual han sido

apache 1331-1apache-common 1331-1

mysql-client 4018-8mysql-common 4018-8mysql-server 4018-8

php4-mysql 434-4phpmyadmin 256-1

libmysqlclient-dev 4020-11libmysqlclient10-dev 32356-2libmysqlclient12 4020-11

41- Descarga de Nagios

Debemos bajar de wwwnagiosorg (5) 2 ficheros IMPRESCINDIBLES para el correcto funcionamiento Los ficheros ysus correspondientes versiones usadas han sido

nagios-12targznagios-plugins-131

Nota Disponeis de una copia de estos ficheros en wwwlinuxzamoraorg(6)

Ojo No bajeis la versioacuten 140alpha1 de los plugins El check_ping tiene un fallo el cual me ha causado grandisimosquebraderos de cabeza y me ha hecho perder maacutes de una semana en averiguar porque fallaba

42- Compilacioacuten e Instalacioacuten

Necesitamos antes de que se nos olvide las librerias de desarrollo de PNG y GD2 Sin ellas no podremos configurarnuestro mapa 2D ya que no saldriacutean las imagenes generadas

- tar xzvf nagios-12targz Descomprimimos Nagios

- cd nagios-12 Entramos en nagios-12 y compilamos pasando ciertos parametros

- configure --with-nagios-user=nagios --with-nagios-grp=nagios -with-template-objects --with-mysql-xdata

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

417

--with-mysql-status --with-mysql-comments --with-mysql-extinfo --with-mysql-retention --with-mysql-downtime--with-template-extinfo Opciones que pasamos al configure

Resultado del configure

Web Interface Options------------------------

HTML URL CGI URL

Traceroute (used by WAP)

External Data Routines------------------------

Status data Object data

Comment data Downtime data Retention data

Peformance data Extended info data

------------------------httplocalhostnagioshttplocalhostnagioscgi-binusrsbintraceroute

External Data Routines------------------------Database (text-file)Template-based (text file)Database (MySQL)Database (MySQL)Database (MySQL)Default (external commands)Database (MySQL)

- make all para configurar el programa principal y los CGIs

- adduser --shell binfalse --no-create-home --disabled-password --disabled-login nagios creamos el usuarionagios sin directorio HOME con login y password desactivados y sin shell

- make install instala el programa principal los CGIs y los HTML

- make install-init instala el script de arranque en etcinitd

- make install-commandmode instala los permisos para la ejecucion de comandos externos

- make install-config instala los ejemplos de los ficheros de configuracion

Ahora tenemos todo - menos los plugins - instalado en el directorio usrlocalnagios y en los directorios recursivos

43- Compilacioacuten de Plugins

- tar xzvf nagios-plugins-1311targz descomprimimos el fichero

- cd nagios-plugins-131 entramos al directorio creado

- configure- make compilamos los plugins

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

517

Nota Al hacer el make ( en Debian ) y tener instalado este paquete libmysqlclient-dev 4020-11 se produce un errorla hacer el configure

In file included from usrincludemysqlmysqlh57 from check_mysqlc25usrincludemysqlmysql_comh181 error conflicting types for my_connectnetutilsh50 error previous declaration of my_connect

La forma de solucionarlo es en la linea 181 cambiar my_connect por my_pconnect y arreglado No se si se tratade algun Bug pero con el Persist_connect funciona perfectamente

Al terminar el configure nos saldra una lista detallada con la configuracion que debera ser como esta Ojo porque sialguna de las External Data Routines en lugar de tener un valor de MYSQL tiene un valor de text-file vais a tenermuchos quebraderos de cabeza os lo digo por experiencia

- make install se instalan en usrlocalnagioslibexec

5- Configuraciones previas

51- Ficheros de Configuracioacuten

Debemos renombrar los ficheros de configuracioacuten de ejemplo que se nos han instalado en usrlocalnagiosetc Podemos renombrarlos o copiarlos eso a vuestra eleccioacuten Deberemos quitarle el -sample a todos los ficheros

ej mv hostscfg-sample hostscfg

En el fichero dependenciescfg comentamos TODAS las lineas al menos de momento

Ahora Nagios ya deberia funcionarnos perfectamente Pero no probeis que aun faltan cosas )

52- Activar Acceso Web

Para configurar el acceso via Web necesitamos crear este fichero usrlocalnagiosetcapacheconf y enlazarlo desdenuestro httpdconf antildeadiendo esta linea

Include usrlocalnagiosetcapacheconf

El contenido del fichero apacheconf sera el siguiente

apacheconf

ScriptAlias cgi-binnagios usrlocalnagiossbinScriptAlias nagioscgi-bin usrlocalnagiossbin

Options ExecCGI

AllowOverride AuthConfigOrder AllowDenyAllow From All

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

617

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Alias nagiosstylesheets usrlocalnagiossharestylesheets

Alias netsaint usrlocalnagiosshareAlias nagios usrlocalnagiosshare

Options FollowSymLinks

AllowOverride AuthConfigOrder AllowDenyAllow From All

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Ahora deberemos reiniciar nuestro servidor Web Apache ( En Debian etcinitdapache restart en Red Hat y similaresetcinitdhttpd restart )

53- Antildeadiendo Usuarios de Acceso

Para antildeadir usuarios de acceso a Nagios via Web necesitamos editar el fichero cgicfg y antildeadir los usuarios ypasswords en htpasswdusers

Como este paso ya lo expliqueacute en la primera parte del manual sereacute breve En el fichero cgicfg deberemos comentar lalinea

nagios_check_command=usrlocalnagioslibexeccheck_nagios usrlocalnagiosvarstatuslog 5usrlocalnagiosbinnagios

y descomentar TODAS las lineas que tengan esta sintaxis

authorized_for_ debemos cambiarlas por

authorized_for_ =nagiosadmin

Donde nagiosadmin seraacute nuestro uacutenico usuario con acceso a Nagios

Para antildeadir el usuario y el password deberemos ejecutar el siguiente comando

htpasswd -c usrlocalnagiosetchtpasswdusers nagiosadmin

54- Propietario y Grupo

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

717

Para no tener problemas de acceso a ficheros tanto por parte del usuario nagios como del usuario www-data deApache cambiaremos de usuario y grupo todos los ficheros

chown -R nagioswww-data usrlocalnagios

www-data es el usuario de Apache Si usas otra distribucioacuten distinta de Debian mira el usuario en httpdconf

55- Comprobacioacuten Web

Para comprobar que hemos realizado bien todos los pasos podemos ( incluso sin arrancar Nagios ) observar si hemostenido suerte Deberemos poner en un navegador httpip_nagiosnagios y deberaacute solicitarnos loginpass que seraacutelogin nagiosadmin y el pass que le dijimos con htpasswd Una vez dentro no podremos ver los CGIs ya queNagios estaacute parado

Si queremos ver si hemos puesto bien las rutas a todos los PATH podemos arrancar nagios para ver si realmentemarcha todo tal y como deeseamos

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg

Ahora deberiamos tener acceso a los CGIs Si por cualquier cosa Apache nos muestra un error de que no tenemosacceso forbidden access el fallo esta en htpasswd y cgicfg Si Apache muestra que no encuentra cgi-binxxxcgi elfallo esta en apacheconf Podeis ver el fallo abriendo una xterm como root y ejecutando el comando tail -fvarlogapacheerrorslog ( la ubicacioacuten del fichero varia con la distribucioacuten )

Por ejemplo mientras estaba haciendo esta parte del manual observeacute un fallo habiacutea puesto mal un PATH enapacheconf pero con el tail supe donde estaba el error

[Thu Sep 2 001159 2004] [error] [client 19216812] script not found or unable to statusrlocalnagioslibexecstatusmapcgi

Os recomiendo tener siempre una consolaterminal corriendo dicho comando para comprobar si algo falla en el accesoweb errores del propio Nagios e incluso el acceso a la database que seguidamente explicareacute

6- MySQL y cgicfg

61- Configuracioacuten Acceso DB MySQL

Una vez instalados todos los paquetes necesarios de MySQL lo primero seraacute asignar un password a root para entrar aMySQL

mysqladmin -u root password Asignamos un password a root mysqladmin -p create nagios Creamos la Base de Datos Necesaria para Nagios

A continuacioacuten volcamos la estructura sql necesaria a la base de datos nagios

mysql -p nagios lt pathnagios-12contribdatabasecreate_mysqlsql

Para ver las tablas introducidas en la database pondremos

mysqlshow -p nagiosEnter passwordDatabase nagios+------------------+| Tables |

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

817

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 2: Curso NAGIOS en ESP

53- AntildeadirUsuariosde Acceso

diams

54-Propietarioy Grupo

diams

55-ComprobacionWeb

diams

6- MySQL

61-ConfiguracionAcceso DBMySQL

diams

62-LoggeandoResultadosa MySQL

diams

bull

7- ConfiguracionMinima

bull

8- Verificando yArrancando Nagios

bull

10131- PostNukediams 10132- Php-Nukediams 10133- Xoopsdiams

1014- Listado de Pluginsbull

10141- Coacutemo Usarlos PluginsIntegrados

diams

1- Preaacutembulos

En esta segunda parte del manual de Instalacioacuten y Configuracioacuten de Nagios 12(1) la diferencia maacutes notable respectoa la primera parte seraacute la utilizacioacuten del coacutedigo fuente de Nagios en lugar de usar los tiacutepicos paquetes precompiladosdeb o rpm El motivo de este cambio han sido los fallos que he podido observar en dichos paquetes y todo apuntaque se va a tardar mucho tiempo en arreglar Gracias a estos fallos me basareacute en la instalacioacuten de Nagios 12 desde elcoacutedigo fuente con lo cual todos los usuarios de cualquier distribucioacuten de GNULinux podraacuten usar este manual

Nota Se deberaacuten tener conocimientos previos de configuraciones y paraacutemetros explicados en el 1er manual

2- Objetivos

Nuestros objetivos son los mismos que en la 1ordf Parte monitorizar determinadas maacutequinas de una o varias redes Redescableadas o redes wireless cualquier tipo de red ) En esta 2ordf parte enviaremos los datos ( no todos ) de Nagios a unabase de datos MySQL en lugar de ficheros de texto plano como anteriormente se hizo Aprenderemos a personalizar elmapa de estado - antildeadirle imaacutegenes e iconos coordenadas 2D - instalaremos diversos plugins o add-ons ( como apan(2) rddtool (3) mrtg (4) ) graacuteficos etc

3- Maacutequinas Usadas

Se ha(n) usado lo(s) mismo(s) PCs que en la primera parte del manual en nuestro caso es un simple AMD 266 MhzCeleron 96Mb de RAM 7 GB de HD y como distribucioacuten seguireacute usando la misma que en la primera parte GNULinux Debian SID

31- Maacutequinas que Monitorizaremos

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

217

En esta segunda parte del manual vamos a incrementar el numero de objetos a monitorizar y tambieacutenincrementaremos el nuacutemero de servicios en cada uno de ellosDentro de mi red local vamos a monitorizar los siguientes dispositivos

Maacutequinas de la LAN que monitorizaremos y sus correspondientes ldquoserviciosrdquo

Nombre Nombreen Nagios IP Servicios Parents Red

router router 1921681124 Puerto 23 y 80 ---- LAN

casandra casandra 1921681224 PING router LAN

ganimedes ganimedes 1921681324 PING router LAN

servidor servidor 1921681424

SSH HTTPSMTP USUARIOS

EN SHELL FTP IRC smbservidorftp

smbservidoracidrain

router LAN

Maacutequinas de Internet que monitorizaremos y sus correspondientes ldquoserviciosrdquo

Nombre Nombre en Nagios IP Servicios Parents Red

wwwlinuxzamoraorg wwwlinuxzamoraorg 697222642PINGHTTP

FTProuter Internet

foros foros 697222642 HTTP PING wwwlinuxzamoraorg Internet

kaldan kaldan 697222642 HTTP PING wwwlinuxzamoraorg Internet

linuxnovatos linuxnovatos 697222642 HTTP PING wwwlinuxzamoraorg Internet

acidrain acidrain 697222642 HTTP PING wwwlinuxzamoraorg Internet

wwwbarrapuntocom wwwbarrapuntocom 212853212 PINGHTTP router Internet

wwwbulmanet wwwbulmanet 13020613095 HTTP router Internet

wwwgooglees wwwgooglees 21623959104 PING HTTP router Internet

wwwslashdotorg wwwslashdotorg 6635250150 HTTP router Internet

wwwsourceforgenet wwwsourceforgenet 6635250203 HTTP router Internet

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

317

amsnsourceforgenet amsnsourceforgenet 6635250209 PINGHTTP wwwsourceforgenet Internet

4- Instalacioacuten de Nagios

En esta segunda parte Instalaremos a partir del coacutedigo fuente por lo tanto este manual es vaacutelido para cualquiera de lasdistribuciones de GNULinux De todas formas deberemos tener funcionando perfectamente Apache MySQL yApache con MYSQL y PHP4 y tener instaladas las librerias de MySQL Los paquetes usados para el manual han sido

apache 1331-1apache-common 1331-1

mysql-client 4018-8mysql-common 4018-8mysql-server 4018-8

php4-mysql 434-4phpmyadmin 256-1

libmysqlclient-dev 4020-11libmysqlclient10-dev 32356-2libmysqlclient12 4020-11

41- Descarga de Nagios

Debemos bajar de wwwnagiosorg (5) 2 ficheros IMPRESCINDIBLES para el correcto funcionamiento Los ficheros ysus correspondientes versiones usadas han sido

nagios-12targznagios-plugins-131

Nota Disponeis de una copia de estos ficheros en wwwlinuxzamoraorg(6)

Ojo No bajeis la versioacuten 140alpha1 de los plugins El check_ping tiene un fallo el cual me ha causado grandisimosquebraderos de cabeza y me ha hecho perder maacutes de una semana en averiguar porque fallaba

42- Compilacioacuten e Instalacioacuten

Necesitamos antes de que se nos olvide las librerias de desarrollo de PNG y GD2 Sin ellas no podremos configurarnuestro mapa 2D ya que no saldriacutean las imagenes generadas

- tar xzvf nagios-12targz Descomprimimos Nagios

- cd nagios-12 Entramos en nagios-12 y compilamos pasando ciertos parametros

- configure --with-nagios-user=nagios --with-nagios-grp=nagios -with-template-objects --with-mysql-xdata

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

417

--with-mysql-status --with-mysql-comments --with-mysql-extinfo --with-mysql-retention --with-mysql-downtime--with-template-extinfo Opciones que pasamos al configure

Resultado del configure

Web Interface Options------------------------

HTML URL CGI URL

Traceroute (used by WAP)

External Data Routines------------------------

Status data Object data

Comment data Downtime data Retention data

Peformance data Extended info data

------------------------httplocalhostnagioshttplocalhostnagioscgi-binusrsbintraceroute

External Data Routines------------------------Database (text-file)Template-based (text file)Database (MySQL)Database (MySQL)Database (MySQL)Default (external commands)Database (MySQL)

- make all para configurar el programa principal y los CGIs

- adduser --shell binfalse --no-create-home --disabled-password --disabled-login nagios creamos el usuarionagios sin directorio HOME con login y password desactivados y sin shell

- make install instala el programa principal los CGIs y los HTML

- make install-init instala el script de arranque en etcinitd

- make install-commandmode instala los permisos para la ejecucion de comandos externos

- make install-config instala los ejemplos de los ficheros de configuracion

Ahora tenemos todo - menos los plugins - instalado en el directorio usrlocalnagios y en los directorios recursivos

43- Compilacioacuten de Plugins

- tar xzvf nagios-plugins-1311targz descomprimimos el fichero

- cd nagios-plugins-131 entramos al directorio creado

- configure- make compilamos los plugins

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

517

Nota Al hacer el make ( en Debian ) y tener instalado este paquete libmysqlclient-dev 4020-11 se produce un errorla hacer el configure

In file included from usrincludemysqlmysqlh57 from check_mysqlc25usrincludemysqlmysql_comh181 error conflicting types for my_connectnetutilsh50 error previous declaration of my_connect

La forma de solucionarlo es en la linea 181 cambiar my_connect por my_pconnect y arreglado No se si se tratade algun Bug pero con el Persist_connect funciona perfectamente

Al terminar el configure nos saldra una lista detallada con la configuracion que debera ser como esta Ojo porque sialguna de las External Data Routines en lugar de tener un valor de MYSQL tiene un valor de text-file vais a tenermuchos quebraderos de cabeza os lo digo por experiencia

- make install se instalan en usrlocalnagioslibexec

5- Configuraciones previas

51- Ficheros de Configuracioacuten

Debemos renombrar los ficheros de configuracioacuten de ejemplo que se nos han instalado en usrlocalnagiosetc Podemos renombrarlos o copiarlos eso a vuestra eleccioacuten Deberemos quitarle el -sample a todos los ficheros

ej mv hostscfg-sample hostscfg

En el fichero dependenciescfg comentamos TODAS las lineas al menos de momento

Ahora Nagios ya deberia funcionarnos perfectamente Pero no probeis que aun faltan cosas )

52- Activar Acceso Web

Para configurar el acceso via Web necesitamos crear este fichero usrlocalnagiosetcapacheconf y enlazarlo desdenuestro httpdconf antildeadiendo esta linea

Include usrlocalnagiosetcapacheconf

El contenido del fichero apacheconf sera el siguiente

apacheconf

ScriptAlias cgi-binnagios usrlocalnagiossbinScriptAlias nagioscgi-bin usrlocalnagiossbin

Options ExecCGI

AllowOverride AuthConfigOrder AllowDenyAllow From All

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

617

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Alias nagiosstylesheets usrlocalnagiossharestylesheets

Alias netsaint usrlocalnagiosshareAlias nagios usrlocalnagiosshare

Options FollowSymLinks

AllowOverride AuthConfigOrder AllowDenyAllow From All

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Ahora deberemos reiniciar nuestro servidor Web Apache ( En Debian etcinitdapache restart en Red Hat y similaresetcinitdhttpd restart )

53- Antildeadiendo Usuarios de Acceso

Para antildeadir usuarios de acceso a Nagios via Web necesitamos editar el fichero cgicfg y antildeadir los usuarios ypasswords en htpasswdusers

Como este paso ya lo expliqueacute en la primera parte del manual sereacute breve En el fichero cgicfg deberemos comentar lalinea

nagios_check_command=usrlocalnagioslibexeccheck_nagios usrlocalnagiosvarstatuslog 5usrlocalnagiosbinnagios

y descomentar TODAS las lineas que tengan esta sintaxis

authorized_for_ debemos cambiarlas por

authorized_for_ =nagiosadmin

Donde nagiosadmin seraacute nuestro uacutenico usuario con acceso a Nagios

Para antildeadir el usuario y el password deberemos ejecutar el siguiente comando

htpasswd -c usrlocalnagiosetchtpasswdusers nagiosadmin

54- Propietario y Grupo

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

717

Para no tener problemas de acceso a ficheros tanto por parte del usuario nagios como del usuario www-data deApache cambiaremos de usuario y grupo todos los ficheros

chown -R nagioswww-data usrlocalnagios

www-data es el usuario de Apache Si usas otra distribucioacuten distinta de Debian mira el usuario en httpdconf

55- Comprobacioacuten Web

Para comprobar que hemos realizado bien todos los pasos podemos ( incluso sin arrancar Nagios ) observar si hemostenido suerte Deberemos poner en un navegador httpip_nagiosnagios y deberaacute solicitarnos loginpass que seraacutelogin nagiosadmin y el pass que le dijimos con htpasswd Una vez dentro no podremos ver los CGIs ya queNagios estaacute parado

Si queremos ver si hemos puesto bien las rutas a todos los PATH podemos arrancar nagios para ver si realmentemarcha todo tal y como deeseamos

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg

Ahora deberiamos tener acceso a los CGIs Si por cualquier cosa Apache nos muestra un error de que no tenemosacceso forbidden access el fallo esta en htpasswd y cgicfg Si Apache muestra que no encuentra cgi-binxxxcgi elfallo esta en apacheconf Podeis ver el fallo abriendo una xterm como root y ejecutando el comando tail -fvarlogapacheerrorslog ( la ubicacioacuten del fichero varia con la distribucioacuten )

Por ejemplo mientras estaba haciendo esta parte del manual observeacute un fallo habiacutea puesto mal un PATH enapacheconf pero con el tail supe donde estaba el error

[Thu Sep 2 001159 2004] [error] [client 19216812] script not found or unable to statusrlocalnagioslibexecstatusmapcgi

Os recomiendo tener siempre una consolaterminal corriendo dicho comando para comprobar si algo falla en el accesoweb errores del propio Nagios e incluso el acceso a la database que seguidamente explicareacute

6- MySQL y cgicfg

61- Configuracioacuten Acceso DB MySQL

Una vez instalados todos los paquetes necesarios de MySQL lo primero seraacute asignar un password a root para entrar aMySQL

mysqladmin -u root password Asignamos un password a root mysqladmin -p create nagios Creamos la Base de Datos Necesaria para Nagios

A continuacioacuten volcamos la estructura sql necesaria a la base de datos nagios

mysql -p nagios lt pathnagios-12contribdatabasecreate_mysqlsql

Para ver las tablas introducidas en la database pondremos

mysqlshow -p nagiosEnter passwordDatabase nagios+------------------+| Tables |

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

817

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 3: Curso NAGIOS en ESP

En esta segunda parte del manual vamos a incrementar el numero de objetos a monitorizar y tambieacutenincrementaremos el nuacutemero de servicios en cada uno de ellosDentro de mi red local vamos a monitorizar los siguientes dispositivos

Maacutequinas de la LAN que monitorizaremos y sus correspondientes ldquoserviciosrdquo

Nombre Nombreen Nagios IP Servicios Parents Red

router router 1921681124 Puerto 23 y 80 ---- LAN

casandra casandra 1921681224 PING router LAN

ganimedes ganimedes 1921681324 PING router LAN

servidor servidor 1921681424

SSH HTTPSMTP USUARIOS

EN SHELL FTP IRC smbservidorftp

smbservidoracidrain

router LAN

Maacutequinas de Internet que monitorizaremos y sus correspondientes ldquoserviciosrdquo

Nombre Nombre en Nagios IP Servicios Parents Red

wwwlinuxzamoraorg wwwlinuxzamoraorg 697222642PINGHTTP

FTProuter Internet

foros foros 697222642 HTTP PING wwwlinuxzamoraorg Internet

kaldan kaldan 697222642 HTTP PING wwwlinuxzamoraorg Internet

linuxnovatos linuxnovatos 697222642 HTTP PING wwwlinuxzamoraorg Internet

acidrain acidrain 697222642 HTTP PING wwwlinuxzamoraorg Internet

wwwbarrapuntocom wwwbarrapuntocom 212853212 PINGHTTP router Internet

wwwbulmanet wwwbulmanet 13020613095 HTTP router Internet

wwwgooglees wwwgooglees 21623959104 PING HTTP router Internet

wwwslashdotorg wwwslashdotorg 6635250150 HTTP router Internet

wwwsourceforgenet wwwsourceforgenet 6635250203 HTTP router Internet

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

317

amsnsourceforgenet amsnsourceforgenet 6635250209 PINGHTTP wwwsourceforgenet Internet

4- Instalacioacuten de Nagios

En esta segunda parte Instalaremos a partir del coacutedigo fuente por lo tanto este manual es vaacutelido para cualquiera de lasdistribuciones de GNULinux De todas formas deberemos tener funcionando perfectamente Apache MySQL yApache con MYSQL y PHP4 y tener instaladas las librerias de MySQL Los paquetes usados para el manual han sido

apache 1331-1apache-common 1331-1

mysql-client 4018-8mysql-common 4018-8mysql-server 4018-8

php4-mysql 434-4phpmyadmin 256-1

libmysqlclient-dev 4020-11libmysqlclient10-dev 32356-2libmysqlclient12 4020-11

41- Descarga de Nagios

Debemos bajar de wwwnagiosorg (5) 2 ficheros IMPRESCINDIBLES para el correcto funcionamiento Los ficheros ysus correspondientes versiones usadas han sido

nagios-12targznagios-plugins-131

Nota Disponeis de una copia de estos ficheros en wwwlinuxzamoraorg(6)

Ojo No bajeis la versioacuten 140alpha1 de los plugins El check_ping tiene un fallo el cual me ha causado grandisimosquebraderos de cabeza y me ha hecho perder maacutes de una semana en averiguar porque fallaba

42- Compilacioacuten e Instalacioacuten

Necesitamos antes de que se nos olvide las librerias de desarrollo de PNG y GD2 Sin ellas no podremos configurarnuestro mapa 2D ya que no saldriacutean las imagenes generadas

- tar xzvf nagios-12targz Descomprimimos Nagios

- cd nagios-12 Entramos en nagios-12 y compilamos pasando ciertos parametros

- configure --with-nagios-user=nagios --with-nagios-grp=nagios -with-template-objects --with-mysql-xdata

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

417

--with-mysql-status --with-mysql-comments --with-mysql-extinfo --with-mysql-retention --with-mysql-downtime--with-template-extinfo Opciones que pasamos al configure

Resultado del configure

Web Interface Options------------------------

HTML URL CGI URL

Traceroute (used by WAP)

External Data Routines------------------------

Status data Object data

Comment data Downtime data Retention data

Peformance data Extended info data

------------------------httplocalhostnagioshttplocalhostnagioscgi-binusrsbintraceroute

External Data Routines------------------------Database (text-file)Template-based (text file)Database (MySQL)Database (MySQL)Database (MySQL)Default (external commands)Database (MySQL)

- make all para configurar el programa principal y los CGIs

- adduser --shell binfalse --no-create-home --disabled-password --disabled-login nagios creamos el usuarionagios sin directorio HOME con login y password desactivados y sin shell

- make install instala el programa principal los CGIs y los HTML

- make install-init instala el script de arranque en etcinitd

- make install-commandmode instala los permisos para la ejecucion de comandos externos

- make install-config instala los ejemplos de los ficheros de configuracion

Ahora tenemos todo - menos los plugins - instalado en el directorio usrlocalnagios y en los directorios recursivos

43- Compilacioacuten de Plugins

- tar xzvf nagios-plugins-1311targz descomprimimos el fichero

- cd nagios-plugins-131 entramos al directorio creado

- configure- make compilamos los plugins

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

517

Nota Al hacer el make ( en Debian ) y tener instalado este paquete libmysqlclient-dev 4020-11 se produce un errorla hacer el configure

In file included from usrincludemysqlmysqlh57 from check_mysqlc25usrincludemysqlmysql_comh181 error conflicting types for my_connectnetutilsh50 error previous declaration of my_connect

La forma de solucionarlo es en la linea 181 cambiar my_connect por my_pconnect y arreglado No se si se tratade algun Bug pero con el Persist_connect funciona perfectamente

Al terminar el configure nos saldra una lista detallada con la configuracion que debera ser como esta Ojo porque sialguna de las External Data Routines en lugar de tener un valor de MYSQL tiene un valor de text-file vais a tenermuchos quebraderos de cabeza os lo digo por experiencia

- make install se instalan en usrlocalnagioslibexec

5- Configuraciones previas

51- Ficheros de Configuracioacuten

Debemos renombrar los ficheros de configuracioacuten de ejemplo que se nos han instalado en usrlocalnagiosetc Podemos renombrarlos o copiarlos eso a vuestra eleccioacuten Deberemos quitarle el -sample a todos los ficheros

ej mv hostscfg-sample hostscfg

En el fichero dependenciescfg comentamos TODAS las lineas al menos de momento

Ahora Nagios ya deberia funcionarnos perfectamente Pero no probeis que aun faltan cosas )

52- Activar Acceso Web

Para configurar el acceso via Web necesitamos crear este fichero usrlocalnagiosetcapacheconf y enlazarlo desdenuestro httpdconf antildeadiendo esta linea

Include usrlocalnagiosetcapacheconf

El contenido del fichero apacheconf sera el siguiente

apacheconf

ScriptAlias cgi-binnagios usrlocalnagiossbinScriptAlias nagioscgi-bin usrlocalnagiossbin

Options ExecCGI

AllowOverride AuthConfigOrder AllowDenyAllow From All

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

617

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Alias nagiosstylesheets usrlocalnagiossharestylesheets

Alias netsaint usrlocalnagiosshareAlias nagios usrlocalnagiosshare

Options FollowSymLinks

AllowOverride AuthConfigOrder AllowDenyAllow From All

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Ahora deberemos reiniciar nuestro servidor Web Apache ( En Debian etcinitdapache restart en Red Hat y similaresetcinitdhttpd restart )

53- Antildeadiendo Usuarios de Acceso

Para antildeadir usuarios de acceso a Nagios via Web necesitamos editar el fichero cgicfg y antildeadir los usuarios ypasswords en htpasswdusers

Como este paso ya lo expliqueacute en la primera parte del manual sereacute breve En el fichero cgicfg deberemos comentar lalinea

nagios_check_command=usrlocalnagioslibexeccheck_nagios usrlocalnagiosvarstatuslog 5usrlocalnagiosbinnagios

y descomentar TODAS las lineas que tengan esta sintaxis

authorized_for_ debemos cambiarlas por

authorized_for_ =nagiosadmin

Donde nagiosadmin seraacute nuestro uacutenico usuario con acceso a Nagios

Para antildeadir el usuario y el password deberemos ejecutar el siguiente comando

htpasswd -c usrlocalnagiosetchtpasswdusers nagiosadmin

54- Propietario y Grupo

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

717

Para no tener problemas de acceso a ficheros tanto por parte del usuario nagios como del usuario www-data deApache cambiaremos de usuario y grupo todos los ficheros

chown -R nagioswww-data usrlocalnagios

www-data es el usuario de Apache Si usas otra distribucioacuten distinta de Debian mira el usuario en httpdconf

55- Comprobacioacuten Web

Para comprobar que hemos realizado bien todos los pasos podemos ( incluso sin arrancar Nagios ) observar si hemostenido suerte Deberemos poner en un navegador httpip_nagiosnagios y deberaacute solicitarnos loginpass que seraacutelogin nagiosadmin y el pass que le dijimos con htpasswd Una vez dentro no podremos ver los CGIs ya queNagios estaacute parado

Si queremos ver si hemos puesto bien las rutas a todos los PATH podemos arrancar nagios para ver si realmentemarcha todo tal y como deeseamos

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg

Ahora deberiamos tener acceso a los CGIs Si por cualquier cosa Apache nos muestra un error de que no tenemosacceso forbidden access el fallo esta en htpasswd y cgicfg Si Apache muestra que no encuentra cgi-binxxxcgi elfallo esta en apacheconf Podeis ver el fallo abriendo una xterm como root y ejecutando el comando tail -fvarlogapacheerrorslog ( la ubicacioacuten del fichero varia con la distribucioacuten )

Por ejemplo mientras estaba haciendo esta parte del manual observeacute un fallo habiacutea puesto mal un PATH enapacheconf pero con el tail supe donde estaba el error

[Thu Sep 2 001159 2004] [error] [client 19216812] script not found or unable to statusrlocalnagioslibexecstatusmapcgi

Os recomiendo tener siempre una consolaterminal corriendo dicho comando para comprobar si algo falla en el accesoweb errores del propio Nagios e incluso el acceso a la database que seguidamente explicareacute

6- MySQL y cgicfg

61- Configuracioacuten Acceso DB MySQL

Una vez instalados todos los paquetes necesarios de MySQL lo primero seraacute asignar un password a root para entrar aMySQL

mysqladmin -u root password Asignamos un password a root mysqladmin -p create nagios Creamos la Base de Datos Necesaria para Nagios

A continuacioacuten volcamos la estructura sql necesaria a la base de datos nagios

mysql -p nagios lt pathnagios-12contribdatabasecreate_mysqlsql

Para ver las tablas introducidas en la database pondremos

mysqlshow -p nagiosEnter passwordDatabase nagios+------------------+| Tables |

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

817

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 4: Curso NAGIOS en ESP

amsnsourceforgenet amsnsourceforgenet 6635250209 PINGHTTP wwwsourceforgenet Internet

4- Instalacioacuten de Nagios

En esta segunda parte Instalaremos a partir del coacutedigo fuente por lo tanto este manual es vaacutelido para cualquiera de lasdistribuciones de GNULinux De todas formas deberemos tener funcionando perfectamente Apache MySQL yApache con MYSQL y PHP4 y tener instaladas las librerias de MySQL Los paquetes usados para el manual han sido

apache 1331-1apache-common 1331-1

mysql-client 4018-8mysql-common 4018-8mysql-server 4018-8

php4-mysql 434-4phpmyadmin 256-1

libmysqlclient-dev 4020-11libmysqlclient10-dev 32356-2libmysqlclient12 4020-11

41- Descarga de Nagios

Debemos bajar de wwwnagiosorg (5) 2 ficheros IMPRESCINDIBLES para el correcto funcionamiento Los ficheros ysus correspondientes versiones usadas han sido

nagios-12targznagios-plugins-131

Nota Disponeis de una copia de estos ficheros en wwwlinuxzamoraorg(6)

Ojo No bajeis la versioacuten 140alpha1 de los plugins El check_ping tiene un fallo el cual me ha causado grandisimosquebraderos de cabeza y me ha hecho perder maacutes de una semana en averiguar porque fallaba

42- Compilacioacuten e Instalacioacuten

Necesitamos antes de que se nos olvide las librerias de desarrollo de PNG y GD2 Sin ellas no podremos configurarnuestro mapa 2D ya que no saldriacutean las imagenes generadas

- tar xzvf nagios-12targz Descomprimimos Nagios

- cd nagios-12 Entramos en nagios-12 y compilamos pasando ciertos parametros

- configure --with-nagios-user=nagios --with-nagios-grp=nagios -with-template-objects --with-mysql-xdata

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

417

--with-mysql-status --with-mysql-comments --with-mysql-extinfo --with-mysql-retention --with-mysql-downtime--with-template-extinfo Opciones que pasamos al configure

Resultado del configure

Web Interface Options------------------------

HTML URL CGI URL

Traceroute (used by WAP)

External Data Routines------------------------

Status data Object data

Comment data Downtime data Retention data

Peformance data Extended info data

------------------------httplocalhostnagioshttplocalhostnagioscgi-binusrsbintraceroute

External Data Routines------------------------Database (text-file)Template-based (text file)Database (MySQL)Database (MySQL)Database (MySQL)Default (external commands)Database (MySQL)

- make all para configurar el programa principal y los CGIs

- adduser --shell binfalse --no-create-home --disabled-password --disabled-login nagios creamos el usuarionagios sin directorio HOME con login y password desactivados y sin shell

- make install instala el programa principal los CGIs y los HTML

- make install-init instala el script de arranque en etcinitd

- make install-commandmode instala los permisos para la ejecucion de comandos externos

- make install-config instala los ejemplos de los ficheros de configuracion

Ahora tenemos todo - menos los plugins - instalado en el directorio usrlocalnagios y en los directorios recursivos

43- Compilacioacuten de Plugins

- tar xzvf nagios-plugins-1311targz descomprimimos el fichero

- cd nagios-plugins-131 entramos al directorio creado

- configure- make compilamos los plugins

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

517

Nota Al hacer el make ( en Debian ) y tener instalado este paquete libmysqlclient-dev 4020-11 se produce un errorla hacer el configure

In file included from usrincludemysqlmysqlh57 from check_mysqlc25usrincludemysqlmysql_comh181 error conflicting types for my_connectnetutilsh50 error previous declaration of my_connect

La forma de solucionarlo es en la linea 181 cambiar my_connect por my_pconnect y arreglado No se si se tratade algun Bug pero con el Persist_connect funciona perfectamente

Al terminar el configure nos saldra una lista detallada con la configuracion que debera ser como esta Ojo porque sialguna de las External Data Routines en lugar de tener un valor de MYSQL tiene un valor de text-file vais a tenermuchos quebraderos de cabeza os lo digo por experiencia

- make install se instalan en usrlocalnagioslibexec

5- Configuraciones previas

51- Ficheros de Configuracioacuten

Debemos renombrar los ficheros de configuracioacuten de ejemplo que se nos han instalado en usrlocalnagiosetc Podemos renombrarlos o copiarlos eso a vuestra eleccioacuten Deberemos quitarle el -sample a todos los ficheros

ej mv hostscfg-sample hostscfg

En el fichero dependenciescfg comentamos TODAS las lineas al menos de momento

Ahora Nagios ya deberia funcionarnos perfectamente Pero no probeis que aun faltan cosas )

52- Activar Acceso Web

Para configurar el acceso via Web necesitamos crear este fichero usrlocalnagiosetcapacheconf y enlazarlo desdenuestro httpdconf antildeadiendo esta linea

Include usrlocalnagiosetcapacheconf

El contenido del fichero apacheconf sera el siguiente

apacheconf

ScriptAlias cgi-binnagios usrlocalnagiossbinScriptAlias nagioscgi-bin usrlocalnagiossbin

Options ExecCGI

AllowOverride AuthConfigOrder AllowDenyAllow From All

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

617

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Alias nagiosstylesheets usrlocalnagiossharestylesheets

Alias netsaint usrlocalnagiosshareAlias nagios usrlocalnagiosshare

Options FollowSymLinks

AllowOverride AuthConfigOrder AllowDenyAllow From All

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Ahora deberemos reiniciar nuestro servidor Web Apache ( En Debian etcinitdapache restart en Red Hat y similaresetcinitdhttpd restart )

53- Antildeadiendo Usuarios de Acceso

Para antildeadir usuarios de acceso a Nagios via Web necesitamos editar el fichero cgicfg y antildeadir los usuarios ypasswords en htpasswdusers

Como este paso ya lo expliqueacute en la primera parte del manual sereacute breve En el fichero cgicfg deberemos comentar lalinea

nagios_check_command=usrlocalnagioslibexeccheck_nagios usrlocalnagiosvarstatuslog 5usrlocalnagiosbinnagios

y descomentar TODAS las lineas que tengan esta sintaxis

authorized_for_ debemos cambiarlas por

authorized_for_ =nagiosadmin

Donde nagiosadmin seraacute nuestro uacutenico usuario con acceso a Nagios

Para antildeadir el usuario y el password deberemos ejecutar el siguiente comando

htpasswd -c usrlocalnagiosetchtpasswdusers nagiosadmin

54- Propietario y Grupo

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

717

Para no tener problemas de acceso a ficheros tanto por parte del usuario nagios como del usuario www-data deApache cambiaremos de usuario y grupo todos los ficheros

chown -R nagioswww-data usrlocalnagios

www-data es el usuario de Apache Si usas otra distribucioacuten distinta de Debian mira el usuario en httpdconf

55- Comprobacioacuten Web

Para comprobar que hemos realizado bien todos los pasos podemos ( incluso sin arrancar Nagios ) observar si hemostenido suerte Deberemos poner en un navegador httpip_nagiosnagios y deberaacute solicitarnos loginpass que seraacutelogin nagiosadmin y el pass que le dijimos con htpasswd Una vez dentro no podremos ver los CGIs ya queNagios estaacute parado

Si queremos ver si hemos puesto bien las rutas a todos los PATH podemos arrancar nagios para ver si realmentemarcha todo tal y como deeseamos

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg

Ahora deberiamos tener acceso a los CGIs Si por cualquier cosa Apache nos muestra un error de que no tenemosacceso forbidden access el fallo esta en htpasswd y cgicfg Si Apache muestra que no encuentra cgi-binxxxcgi elfallo esta en apacheconf Podeis ver el fallo abriendo una xterm como root y ejecutando el comando tail -fvarlogapacheerrorslog ( la ubicacioacuten del fichero varia con la distribucioacuten )

Por ejemplo mientras estaba haciendo esta parte del manual observeacute un fallo habiacutea puesto mal un PATH enapacheconf pero con el tail supe donde estaba el error

[Thu Sep 2 001159 2004] [error] [client 19216812] script not found or unable to statusrlocalnagioslibexecstatusmapcgi

Os recomiendo tener siempre una consolaterminal corriendo dicho comando para comprobar si algo falla en el accesoweb errores del propio Nagios e incluso el acceso a la database que seguidamente explicareacute

6- MySQL y cgicfg

61- Configuracioacuten Acceso DB MySQL

Una vez instalados todos los paquetes necesarios de MySQL lo primero seraacute asignar un password a root para entrar aMySQL

mysqladmin -u root password Asignamos un password a root mysqladmin -p create nagios Creamos la Base de Datos Necesaria para Nagios

A continuacioacuten volcamos la estructura sql necesaria a la base de datos nagios

mysql -p nagios lt pathnagios-12contribdatabasecreate_mysqlsql

Para ver las tablas introducidas en la database pondremos

mysqlshow -p nagiosEnter passwordDatabase nagios+------------------+| Tables |

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

817

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 5: Curso NAGIOS en ESP

--with-mysql-status --with-mysql-comments --with-mysql-extinfo --with-mysql-retention --with-mysql-downtime--with-template-extinfo Opciones que pasamos al configure

Resultado del configure

Web Interface Options------------------------

HTML URL CGI URL

Traceroute (used by WAP)

External Data Routines------------------------

Status data Object data

Comment data Downtime data Retention data

Peformance data Extended info data

------------------------httplocalhostnagioshttplocalhostnagioscgi-binusrsbintraceroute

External Data Routines------------------------Database (text-file)Template-based (text file)Database (MySQL)Database (MySQL)Database (MySQL)Default (external commands)Database (MySQL)

- make all para configurar el programa principal y los CGIs

- adduser --shell binfalse --no-create-home --disabled-password --disabled-login nagios creamos el usuarionagios sin directorio HOME con login y password desactivados y sin shell

- make install instala el programa principal los CGIs y los HTML

- make install-init instala el script de arranque en etcinitd

- make install-commandmode instala los permisos para la ejecucion de comandos externos

- make install-config instala los ejemplos de los ficheros de configuracion

Ahora tenemos todo - menos los plugins - instalado en el directorio usrlocalnagios y en los directorios recursivos

43- Compilacioacuten de Plugins

- tar xzvf nagios-plugins-1311targz descomprimimos el fichero

- cd nagios-plugins-131 entramos al directorio creado

- configure- make compilamos los plugins

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

517

Nota Al hacer el make ( en Debian ) y tener instalado este paquete libmysqlclient-dev 4020-11 se produce un errorla hacer el configure

In file included from usrincludemysqlmysqlh57 from check_mysqlc25usrincludemysqlmysql_comh181 error conflicting types for my_connectnetutilsh50 error previous declaration of my_connect

La forma de solucionarlo es en la linea 181 cambiar my_connect por my_pconnect y arreglado No se si se tratade algun Bug pero con el Persist_connect funciona perfectamente

Al terminar el configure nos saldra una lista detallada con la configuracion que debera ser como esta Ojo porque sialguna de las External Data Routines en lugar de tener un valor de MYSQL tiene un valor de text-file vais a tenermuchos quebraderos de cabeza os lo digo por experiencia

- make install se instalan en usrlocalnagioslibexec

5- Configuraciones previas

51- Ficheros de Configuracioacuten

Debemos renombrar los ficheros de configuracioacuten de ejemplo que se nos han instalado en usrlocalnagiosetc Podemos renombrarlos o copiarlos eso a vuestra eleccioacuten Deberemos quitarle el -sample a todos los ficheros

ej mv hostscfg-sample hostscfg

En el fichero dependenciescfg comentamos TODAS las lineas al menos de momento

Ahora Nagios ya deberia funcionarnos perfectamente Pero no probeis que aun faltan cosas )

52- Activar Acceso Web

Para configurar el acceso via Web necesitamos crear este fichero usrlocalnagiosetcapacheconf y enlazarlo desdenuestro httpdconf antildeadiendo esta linea

Include usrlocalnagiosetcapacheconf

El contenido del fichero apacheconf sera el siguiente

apacheconf

ScriptAlias cgi-binnagios usrlocalnagiossbinScriptAlias nagioscgi-bin usrlocalnagiossbin

Options ExecCGI

AllowOverride AuthConfigOrder AllowDenyAllow From All

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

617

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Alias nagiosstylesheets usrlocalnagiossharestylesheets

Alias netsaint usrlocalnagiosshareAlias nagios usrlocalnagiosshare

Options FollowSymLinks

AllowOverride AuthConfigOrder AllowDenyAllow From All

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Ahora deberemos reiniciar nuestro servidor Web Apache ( En Debian etcinitdapache restart en Red Hat y similaresetcinitdhttpd restart )

53- Antildeadiendo Usuarios de Acceso

Para antildeadir usuarios de acceso a Nagios via Web necesitamos editar el fichero cgicfg y antildeadir los usuarios ypasswords en htpasswdusers

Como este paso ya lo expliqueacute en la primera parte del manual sereacute breve En el fichero cgicfg deberemos comentar lalinea

nagios_check_command=usrlocalnagioslibexeccheck_nagios usrlocalnagiosvarstatuslog 5usrlocalnagiosbinnagios

y descomentar TODAS las lineas que tengan esta sintaxis

authorized_for_ debemos cambiarlas por

authorized_for_ =nagiosadmin

Donde nagiosadmin seraacute nuestro uacutenico usuario con acceso a Nagios

Para antildeadir el usuario y el password deberemos ejecutar el siguiente comando

htpasswd -c usrlocalnagiosetchtpasswdusers nagiosadmin

54- Propietario y Grupo

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

717

Para no tener problemas de acceso a ficheros tanto por parte del usuario nagios como del usuario www-data deApache cambiaremos de usuario y grupo todos los ficheros

chown -R nagioswww-data usrlocalnagios

www-data es el usuario de Apache Si usas otra distribucioacuten distinta de Debian mira el usuario en httpdconf

55- Comprobacioacuten Web

Para comprobar que hemos realizado bien todos los pasos podemos ( incluso sin arrancar Nagios ) observar si hemostenido suerte Deberemos poner en un navegador httpip_nagiosnagios y deberaacute solicitarnos loginpass que seraacutelogin nagiosadmin y el pass que le dijimos con htpasswd Una vez dentro no podremos ver los CGIs ya queNagios estaacute parado

Si queremos ver si hemos puesto bien las rutas a todos los PATH podemos arrancar nagios para ver si realmentemarcha todo tal y como deeseamos

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg

Ahora deberiamos tener acceso a los CGIs Si por cualquier cosa Apache nos muestra un error de que no tenemosacceso forbidden access el fallo esta en htpasswd y cgicfg Si Apache muestra que no encuentra cgi-binxxxcgi elfallo esta en apacheconf Podeis ver el fallo abriendo una xterm como root y ejecutando el comando tail -fvarlogapacheerrorslog ( la ubicacioacuten del fichero varia con la distribucioacuten )

Por ejemplo mientras estaba haciendo esta parte del manual observeacute un fallo habiacutea puesto mal un PATH enapacheconf pero con el tail supe donde estaba el error

[Thu Sep 2 001159 2004] [error] [client 19216812] script not found or unable to statusrlocalnagioslibexecstatusmapcgi

Os recomiendo tener siempre una consolaterminal corriendo dicho comando para comprobar si algo falla en el accesoweb errores del propio Nagios e incluso el acceso a la database que seguidamente explicareacute

6- MySQL y cgicfg

61- Configuracioacuten Acceso DB MySQL

Una vez instalados todos los paquetes necesarios de MySQL lo primero seraacute asignar un password a root para entrar aMySQL

mysqladmin -u root password Asignamos un password a root mysqladmin -p create nagios Creamos la Base de Datos Necesaria para Nagios

A continuacioacuten volcamos la estructura sql necesaria a la base de datos nagios

mysql -p nagios lt pathnagios-12contribdatabasecreate_mysqlsql

Para ver las tablas introducidas en la database pondremos

mysqlshow -p nagiosEnter passwordDatabase nagios+------------------+| Tables |

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

817

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 6: Curso NAGIOS en ESP

Nota Al hacer el make ( en Debian ) y tener instalado este paquete libmysqlclient-dev 4020-11 se produce un errorla hacer el configure

In file included from usrincludemysqlmysqlh57 from check_mysqlc25usrincludemysqlmysql_comh181 error conflicting types for my_connectnetutilsh50 error previous declaration of my_connect

La forma de solucionarlo es en la linea 181 cambiar my_connect por my_pconnect y arreglado No se si se tratade algun Bug pero con el Persist_connect funciona perfectamente

Al terminar el configure nos saldra una lista detallada con la configuracion que debera ser como esta Ojo porque sialguna de las External Data Routines en lugar de tener un valor de MYSQL tiene un valor de text-file vais a tenermuchos quebraderos de cabeza os lo digo por experiencia

- make install se instalan en usrlocalnagioslibexec

5- Configuraciones previas

51- Ficheros de Configuracioacuten

Debemos renombrar los ficheros de configuracioacuten de ejemplo que se nos han instalado en usrlocalnagiosetc Podemos renombrarlos o copiarlos eso a vuestra eleccioacuten Deberemos quitarle el -sample a todos los ficheros

ej mv hostscfg-sample hostscfg

En el fichero dependenciescfg comentamos TODAS las lineas al menos de momento

Ahora Nagios ya deberia funcionarnos perfectamente Pero no probeis que aun faltan cosas )

52- Activar Acceso Web

Para configurar el acceso via Web necesitamos crear este fichero usrlocalnagiosetcapacheconf y enlazarlo desdenuestro httpdconf antildeadiendo esta linea

Include usrlocalnagiosetcapacheconf

El contenido del fichero apacheconf sera el siguiente

apacheconf

ScriptAlias cgi-binnagios usrlocalnagiossbinScriptAlias nagioscgi-bin usrlocalnagiossbin

Options ExecCGI

AllowOverride AuthConfigOrder AllowDenyAllow From All

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

617

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Alias nagiosstylesheets usrlocalnagiossharestylesheets

Alias netsaint usrlocalnagiosshareAlias nagios usrlocalnagiosshare

Options FollowSymLinks

AllowOverride AuthConfigOrder AllowDenyAllow From All

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Ahora deberemos reiniciar nuestro servidor Web Apache ( En Debian etcinitdapache restart en Red Hat y similaresetcinitdhttpd restart )

53- Antildeadiendo Usuarios de Acceso

Para antildeadir usuarios de acceso a Nagios via Web necesitamos editar el fichero cgicfg y antildeadir los usuarios ypasswords en htpasswdusers

Como este paso ya lo expliqueacute en la primera parte del manual sereacute breve En el fichero cgicfg deberemos comentar lalinea

nagios_check_command=usrlocalnagioslibexeccheck_nagios usrlocalnagiosvarstatuslog 5usrlocalnagiosbinnagios

y descomentar TODAS las lineas que tengan esta sintaxis

authorized_for_ debemos cambiarlas por

authorized_for_ =nagiosadmin

Donde nagiosadmin seraacute nuestro uacutenico usuario con acceso a Nagios

Para antildeadir el usuario y el password deberemos ejecutar el siguiente comando

htpasswd -c usrlocalnagiosetchtpasswdusers nagiosadmin

54- Propietario y Grupo

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

717

Para no tener problemas de acceso a ficheros tanto por parte del usuario nagios como del usuario www-data deApache cambiaremos de usuario y grupo todos los ficheros

chown -R nagioswww-data usrlocalnagios

www-data es el usuario de Apache Si usas otra distribucioacuten distinta de Debian mira el usuario en httpdconf

55- Comprobacioacuten Web

Para comprobar que hemos realizado bien todos los pasos podemos ( incluso sin arrancar Nagios ) observar si hemostenido suerte Deberemos poner en un navegador httpip_nagiosnagios y deberaacute solicitarnos loginpass que seraacutelogin nagiosadmin y el pass que le dijimos con htpasswd Una vez dentro no podremos ver los CGIs ya queNagios estaacute parado

Si queremos ver si hemos puesto bien las rutas a todos los PATH podemos arrancar nagios para ver si realmentemarcha todo tal y como deeseamos

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg

Ahora deberiamos tener acceso a los CGIs Si por cualquier cosa Apache nos muestra un error de que no tenemosacceso forbidden access el fallo esta en htpasswd y cgicfg Si Apache muestra que no encuentra cgi-binxxxcgi elfallo esta en apacheconf Podeis ver el fallo abriendo una xterm como root y ejecutando el comando tail -fvarlogapacheerrorslog ( la ubicacioacuten del fichero varia con la distribucioacuten )

Por ejemplo mientras estaba haciendo esta parte del manual observeacute un fallo habiacutea puesto mal un PATH enapacheconf pero con el tail supe donde estaba el error

[Thu Sep 2 001159 2004] [error] [client 19216812] script not found or unable to statusrlocalnagioslibexecstatusmapcgi

Os recomiendo tener siempre una consolaterminal corriendo dicho comando para comprobar si algo falla en el accesoweb errores del propio Nagios e incluso el acceso a la database que seguidamente explicareacute

6- MySQL y cgicfg

61- Configuracioacuten Acceso DB MySQL

Una vez instalados todos los paquetes necesarios de MySQL lo primero seraacute asignar un password a root para entrar aMySQL

mysqladmin -u root password Asignamos un password a root mysqladmin -p create nagios Creamos la Base de Datos Necesaria para Nagios

A continuacioacuten volcamos la estructura sql necesaria a la base de datos nagios

mysql -p nagios lt pathnagios-12contribdatabasecreate_mysqlsql

Para ver las tablas introducidas en la database pondremos

mysqlshow -p nagiosEnter passwordDatabase nagios+------------------+| Tables |

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

817

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 7: Curso NAGIOS en ESP

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Alias nagiosstylesheets usrlocalnagiossharestylesheets

Alias netsaint usrlocalnagiosshareAlias nagios usrlocalnagiosshare

Options FollowSymLinks

AllowOverride AuthConfigOrder AllowDenyAllow From All

AuthName Acceso a NagiosAuthType BasicAuthUserFile usrlocalnagiosetchtpasswdusersrequire valid-user

Ahora deberemos reiniciar nuestro servidor Web Apache ( En Debian etcinitdapache restart en Red Hat y similaresetcinitdhttpd restart )

53- Antildeadiendo Usuarios de Acceso

Para antildeadir usuarios de acceso a Nagios via Web necesitamos editar el fichero cgicfg y antildeadir los usuarios ypasswords en htpasswdusers

Como este paso ya lo expliqueacute en la primera parte del manual sereacute breve En el fichero cgicfg deberemos comentar lalinea

nagios_check_command=usrlocalnagioslibexeccheck_nagios usrlocalnagiosvarstatuslog 5usrlocalnagiosbinnagios

y descomentar TODAS las lineas que tengan esta sintaxis

authorized_for_ debemos cambiarlas por

authorized_for_ =nagiosadmin

Donde nagiosadmin seraacute nuestro uacutenico usuario con acceso a Nagios

Para antildeadir el usuario y el password deberemos ejecutar el siguiente comando

htpasswd -c usrlocalnagiosetchtpasswdusers nagiosadmin

54- Propietario y Grupo

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

717

Para no tener problemas de acceso a ficheros tanto por parte del usuario nagios como del usuario www-data deApache cambiaremos de usuario y grupo todos los ficheros

chown -R nagioswww-data usrlocalnagios

www-data es el usuario de Apache Si usas otra distribucioacuten distinta de Debian mira el usuario en httpdconf

55- Comprobacioacuten Web

Para comprobar que hemos realizado bien todos los pasos podemos ( incluso sin arrancar Nagios ) observar si hemostenido suerte Deberemos poner en un navegador httpip_nagiosnagios y deberaacute solicitarnos loginpass que seraacutelogin nagiosadmin y el pass que le dijimos con htpasswd Una vez dentro no podremos ver los CGIs ya queNagios estaacute parado

Si queremos ver si hemos puesto bien las rutas a todos los PATH podemos arrancar nagios para ver si realmentemarcha todo tal y como deeseamos

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg

Ahora deberiamos tener acceso a los CGIs Si por cualquier cosa Apache nos muestra un error de que no tenemosacceso forbidden access el fallo esta en htpasswd y cgicfg Si Apache muestra que no encuentra cgi-binxxxcgi elfallo esta en apacheconf Podeis ver el fallo abriendo una xterm como root y ejecutando el comando tail -fvarlogapacheerrorslog ( la ubicacioacuten del fichero varia con la distribucioacuten )

Por ejemplo mientras estaba haciendo esta parte del manual observeacute un fallo habiacutea puesto mal un PATH enapacheconf pero con el tail supe donde estaba el error

[Thu Sep 2 001159 2004] [error] [client 19216812] script not found or unable to statusrlocalnagioslibexecstatusmapcgi

Os recomiendo tener siempre una consolaterminal corriendo dicho comando para comprobar si algo falla en el accesoweb errores del propio Nagios e incluso el acceso a la database que seguidamente explicareacute

6- MySQL y cgicfg

61- Configuracioacuten Acceso DB MySQL

Una vez instalados todos los paquetes necesarios de MySQL lo primero seraacute asignar un password a root para entrar aMySQL

mysqladmin -u root password Asignamos un password a root mysqladmin -p create nagios Creamos la Base de Datos Necesaria para Nagios

A continuacioacuten volcamos la estructura sql necesaria a la base de datos nagios

mysql -p nagios lt pathnagios-12contribdatabasecreate_mysqlsql

Para ver las tablas introducidas en la database pondremos

mysqlshow -p nagiosEnter passwordDatabase nagios+------------------+| Tables |

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

817

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 8: Curso NAGIOS en ESP

Para no tener problemas de acceso a ficheros tanto por parte del usuario nagios como del usuario www-data deApache cambiaremos de usuario y grupo todos los ficheros

chown -R nagioswww-data usrlocalnagios

www-data es el usuario de Apache Si usas otra distribucioacuten distinta de Debian mira el usuario en httpdconf

55- Comprobacioacuten Web

Para comprobar que hemos realizado bien todos los pasos podemos ( incluso sin arrancar Nagios ) observar si hemostenido suerte Deberemos poner en un navegador httpip_nagiosnagios y deberaacute solicitarnos loginpass que seraacutelogin nagiosadmin y el pass que le dijimos con htpasswd Una vez dentro no podremos ver los CGIs ya queNagios estaacute parado

Si queremos ver si hemos puesto bien las rutas a todos los PATH podemos arrancar nagios para ver si realmentemarcha todo tal y como deeseamos

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg

Ahora deberiamos tener acceso a los CGIs Si por cualquier cosa Apache nos muestra un error de que no tenemosacceso forbidden access el fallo esta en htpasswd y cgicfg Si Apache muestra que no encuentra cgi-binxxxcgi elfallo esta en apacheconf Podeis ver el fallo abriendo una xterm como root y ejecutando el comando tail -fvarlogapacheerrorslog ( la ubicacioacuten del fichero varia con la distribucioacuten )

Por ejemplo mientras estaba haciendo esta parte del manual observeacute un fallo habiacutea puesto mal un PATH enapacheconf pero con el tail supe donde estaba el error

[Thu Sep 2 001159 2004] [error] [client 19216812] script not found or unable to statusrlocalnagioslibexecstatusmapcgi

Os recomiendo tener siempre una consolaterminal corriendo dicho comando para comprobar si algo falla en el accesoweb errores del propio Nagios e incluso el acceso a la database que seguidamente explicareacute

6- MySQL y cgicfg

61- Configuracioacuten Acceso DB MySQL

Una vez instalados todos los paquetes necesarios de MySQL lo primero seraacute asignar un password a root para entrar aMySQL

mysqladmin -u root password Asignamos un password a root mysqladmin -p create nagios Creamos la Base de Datos Necesaria para Nagios

A continuacioacuten volcamos la estructura sql necesaria a la base de datos nagios

mysql -p nagios lt pathnagios-12contribdatabasecreate_mysqlsql

Para ver las tablas introducidas en la database pondremos

mysqlshow -p nagiosEnter passwordDatabase nagios+------------------+| Tables |

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

817

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 9: Curso NAGIOS en ESP

+------------------+| hostcomments || hostdowntime || hostextinfo || hostretention || hoststatus || programretention || programstatus || servicecomments || servicedowntime || serviceextinfo || serviceretention || servicestatus |+------------------+

Ahora deberemos dar acceso total a la base de datos nagios al usuario nagios con password nagios mysql -pPasswordmysqlgt GRANT ALL PRIVILEGES ON nagios TO nagioslocalhost IDENTIFIED BY nagiosQuery OK 0 rows affected (008 sec)mysqlgt quit

Para comprobar que el usuario nagios tiene acceso mysqlshow -u nagios -p nagios

62- Loggeando Resultados a MySQL

Para que Nagios envie los resultados a la base de datos necesitamos editar cgicfg y resourcecfg y en la parte finalde los ficheros en todas las secciones deberemos rellenar los datos con los datos de nuestra database y descomentar laslineas Ejemplo

xdddb_port=3306xdddb_database=nagiosxdddb_username=nagiosxdddb_password=el_password

Asi en todas las partes que sean iguales y en ambos ficheros

Nota Necesitamos crear tambieacuten

- touch usrlocalnagiosvarnagioslog

- chown nagioswww-data usrlocalnagiosvarnagioslog

7- Configuracioacuten Miacutenima

No voy a explicar que es cada linea creo que estaacute muy claro todo De todas formas en la Web de Nagios(5) teneis todaslas opciones de cada uno de los ficheros

Pondreacute aqui solamente la parte correspondiente al host router

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

917

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 10: Curso NAGIOS en ESP

hostscfg hostgroupscfg

Router-ADSL host definitiondefine host

use generic-host Name of host template tousehost_name routeralias Router ADSL Zyxel 650HW 512128kbpsaddress 19216811check_command check-host-alivemax_check_attempts 3notification_interval 120notification_period 24x7notification_options dur

intranet host group definitiondefine hostgroup

hostgroup_name intranetalias Red Localcontact_groups adminsmembers router

contactscfg contactgroupscfg

admin contact definitiondefine contact

contact_name adminalias Admininistrador de Nagiosservice_notification_period 24x7host_notification_period 24x7service_notification_options wucrhost_notification_options durservice_notification_commandsnotify-by-emailhost_notification_commandshost-notify-by-emailemail rootlocalhost

admins contact group definitiondefine contactgroup

contactgroup_name adminsalias Administradoresmembers admin

servicescfg

Service definitiondefine service

use generic-service Name of service templateto usehost_name routerservice_description PINGis_volatile 0check_period 24x7max_check_attempts 3normal_check_interval 5retry_check_interval 1contact_groups adminsnotification_interval 120notification_period 24x7notification_options crcheck_commandcheck_ping100020500060

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1017

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 11: Curso NAGIOS en ESP

dependenciescfg escalationscfg

Comentamos ( de momento ) todas las lineas Comentamos ( de momento ) todas las lineas

Los ficheros checkcommandscfg nagioscfg misccommandscfg timeperiodscfg los dejamos como estaacuten Elresto de ficheros ya se han explicado

8- Verificando y Arrancando Nagios

Como en el primer manual para verificar si tenemos los ficheros de configuracioacuten bien deberemos ejecutar estecomando

usrlocalnagiosbinnagios -v usrlocalnagiosetcnagioscfg y tiene que mostrarnos 0 errores y 0 warnings

Para arrancar Nagios sin estar en modo Daemon

usrlocalnagiosbinnagios usrlocalnagiosetcnagioscfg Util nos va mostrando errores ) No hace faltamirar el syslog

Cuidado Si usamos esto probablemente tengamos problemas con el fichero usrlocalnagiosvarstatuslog ya que locrea con permisos de root y deberemos cambiarlo chown nagios statuslog Pero esto no sucede si arrancamos elDaemon Para arrancar nagios haremos

etcinitdnagios start

10- Configuraciones Avanzadas

101- Notificaciones Sonoras

Simplemente tenemos que descomenar las lineas del fichero cgicfg referentes al sonido y podremos escuchar desde unnavegador que permita escuchar sonidos oir cuando un host ha caido se ha recuperado etc

host_unreachable_sound=hostdownwavhost_down_sound=hostdownwavservice_critical_sound=criticalwavservice_warning_sound=warningwavservice_unknown_sound=warningwavnormal_sound=noproblemwav

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1117

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 12: Curso NAGIOS en ESP

102- Antildeadir Imagenes al statusmap

Para anadir las imagenes al statusmap necesitamos tener los iconos en formato pnggd2gif y jpg para ahorrarnostrabajo en la Web de Nagios en la seccion Download podemos encontrar varios paquetes con las imagenespreparadas y listas para usar Cuando los bajemos descomprimimos el fichero y las imagenes las colocamos enusrlocalnagiosshareimageslogos

Existen 2 metodos distintos nosotros vamos a usar el metodo del template mucho mas comodo y sencillo EL otrometodo seria aAtildeplusmnadir las imagenes al cgicfg no lo recomiendo este es el antiguo metodo

El siguiente paso sera especificar el fichero en el cual va la configuracion Extra de cada host Para lo cual deberemosantildeadir la siguiente linea al fichero cgicfg

xedtemplate_file_config=usrlocalnagiosetchostextinfocfg este sera el fichero que usaremos para definir cadaimagen a cada host y ademas sera el que usemos para las coordenadas 2D y 3D

Por ejemplola sintaxis para el fichero hostextinfocfg si quisieramos ponerle una imagen al host router de nuestroejemplo seria

define hostextinfohost_name routericon_image switch40jpgicon_image_alt switch40gifstatusmap_image switch40gd2

Asi de simple es poner imagenes en el Status Map - Tal vez tengas que reiniciar Nagios la primera vez para que lealos cambios del cgicfg -

Nota Si estas usando los paquetes pre-compilados de Debian lo mas seguro sera que no te funcione esto Estuvesemanas intentandolo en maquinas distintas configuraciones distintas y metodos distintos y no veo que existan bugsen bugsdebianorg(7) Solucion usa el Codigo Fuente

1021- Imagen de Fondo

Tal vez tengamos a nuestras maquinas monitorizadas en diferentes habitaciones lugares ciudades o edificiosdiferentes como el caso del wireless ) iquest No creeis que seriacutea interesante y llamativo tener un Mapa de la ciudad concada uno de los Hosts en SU lugar Llamativo eh Pues con Nagios podemos hacerlo y personalizar auacuten maacutes nuestrostatusmap

En el fichero cgicfg deberemos poner el nombre del fichero que va a formar la imagen de fondo ( background )

statusmap_background_image=ciudadgd2 el fichero debera ir en el directorio shareimages

Mucho cuidado solamente podremos poner imagenes en el formato GD2 para lo cual deberemos convertir lasimagenes desde PNG a GD2 con la herramienta pngtogd2 Para convertir la imagen haremos

pngtogd2 pathimagenpng usrlocalnagiosshareimagesciudadgd2 1 1

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1217

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 13: Curso NAGIOS en ESP

- El 1 1 son paraacutemetros FIJOS no los cambies o no te funcionaraacute

Asi de faacutecil D

103- Mapa 2D con coordenadas 2D

Para personalizar la posicioacuten de nuestros hosts en el Mapa 2D debemos editar el fichero hostextinfocfg y antildeadir encada host la siguiente linea

2d_coords xy

Donde X e Y son valores que tienen como origen el punto superior izquierdo de un cuadrado Un incremento de X haceque se desplaze hacia la derecha en direccion horizontal y un incremento de Y hace que se desplaze en direccionvertical hacia abajo

104- Descripcion Extra-Html

Puede que para determinadas maquinas necesitemos tener una descripcion detallada de donde estan fisicamente elhardware instalado el e-mail del administrador fotos de la maquina

Pues bien eso lo podemos solucionar de una forma muy facil Para tenerlo todo ordenado crearemos un directoriodentro de nagiosshare llamado htmlextras y en el colocaremos bien ficheros de texto plano o ficheros html conla informacion que queramos tener

Simplemente tenemos que anadir al fichero hostextinfocfg la siguiente linea encima o donde querais del host adefinir notes_url nagioshtmlextrasservidorhtml

Para ver el efecto debemos pinchas en Hosts - Details y luego en icono pequentildeo de la derecha del host

Un ejemplo cutre podria ser

Ubicacion del Servidor

Servidor Ubicacion Planta 3 AdministracionTiempo Online 24 HorasBackup Cada 24 horas a las 0000 horaslt img src=servidor1jpggt

105- WAP

106- Notificacioacuten con Voz Festival

107- Visualizar el Mapa 3D VRML

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1317

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 14: Curso NAGIOS en ESP

108- Personalizar el Mapa 3D

109- Configuracion Via Web ( Nagat )

apt-get install nagat

Nos pregunta para que servidor web queremos configurarlo apache apache-ssl Both None eljimos el que sea en micaso Apache

1010- Traduccioacuten Web Nagios

Podemos traducir la interfaz Web en su totalidad Lleva mucho tiempo tradicirlo del cual no poseo pero os explicodonde cambiarlo Para cambiar el Menu Web de Nagios debereis editar el fichero htmlusrlocalnagiossharesidehtml

Para cambiar los mensajes que salen en las paacuteginas CGI es algo maacutes trabajoso Deberemos editar el coacutedigo fuente delos CGI Por ejemplo en el fichero nagios-12cgistatusc ( coacutedigo fuente ) la linea 247 contiene lo siguiente

printf(View Host Status Detail For All HostsnSTATUS_CGI)

Donde deberemos cambiar la parte en rojo Asi en Todas las lineas ( demasiado trabajo para mi )

1011- Stylesheets

Podemos cambiar el aspecto de toda la Web de Nagios editando los ficheros de configuracioacuten css que se ubican dentrodel directorio htmlstyleheets dentro del path de nagios Podreis ver muchos ficheros y cada uno de ellos cambiaraacuteuna u otra parte del aspecto de la Web ( Yo no programo en CSS pero puedes cambiar las fuentes los tamantildeos loscolores de una forma muy faacutecil e intuitiva )

1012- Notificacioacuten por SMS Gratuita

En la web de Nagios se puede ver como enviar las notificaciones de los errores mediante un servico - por supuesto - depago a traveacutes de Short Message System SMS Yo os ensentildeare como hacerlo de una forma totalmente gratuita )Como todos sabeis las companias de Teleacutefonos Moviles ponen a disposicioacuten del cliente una cuenta de correo asociadaal telefono del usuario ) Entonces si en nuestra cuenta de usuario le ponemos que nos envien una copia al movil detodos los correos recibidos no seria mas o menos como un SMS ) La cuestioacuten es sencilla

Servidor Nagios ----(envia notificacion a)------gt tu_correocompaniaxxx --------gt SMS Gratuito a Tu Movil

10121- Amena

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1417

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 15: Curso NAGIOS en ESP

Si tenemos un movil Amena visitaremos wwwamenacomes(8) y donde pone Registrate pinchamos y seguimos lasinstrucciones Deberemos marcar el 222 y llamar ( nos atiende una maquina P ) y nos pediraacute un password A partir deahi nuestra cuenta de correo seraacute numero_tfnoamenacom Los emails que recibamos a dicha cuenta se nosre-enviaran a nuestro teleacutefono moacutevil

10122- Movistar

A dia de hoy auacuten no lo he podido probar pero me imagino que funciona de forma similar a las demascompantildeias

10123- Vodafone

Si tenemos un moacutevil Vodafone deberemos acudir a wwwvodafonees(9) y donde pone Vodafone Mail pinchamos enAlta y rellenamos los datos que nos pidan Enviaraacuten un coacutedigo de acceso a tu telefono moacutevil para poder acceder A diade hoy mi cuenta de correo era usuariovodafonees en lugar de numero_tfnovodafonees como en otrascompantildeias Si entras en la configuracioacuten del correo veraacutes que hay 2 meacutetodos para que te lleguen los SMS

2- Notificacioacuten + SUBJECT + CONTENIDO ( maximo 160 caracteres total)

Para probarlo simplemente has de enviar un correo a la cuenta que has creado y observar tu movil D No suelentardar mucho los mensajes Varia entre menos de 1 minuto y unos 10 minutos ( mas o menos )

101214- Cuidado

Deberemos de tener muchos cuidado con la configuracioacuten de las notificaciones de Nagios ya que podremos recibirdecenas de SMS en nuestro moacutevil en escaso tiempo estais avisados ) Yo recomendaria enviar uacutenicamente lasnotificaciones CRITICAS mediante este metido es decir los HOSTS o SERVICIOS prioritariosgt

1013- Integracioacuten de Nagios en Portales CMS

10131- PostNuke

El objetivo que perseguimos es Pinchar en la opcion Nagios del Menuacute izquierdo de PostNuke y que al lado derechose nos muestre la Web de Nagios 12 D en lugar de salir en una Nueva Ventana o Pestantildea Esto lo podriamosconseguir con bastante coacutedigo php y html que por cierto no he conseguido que funcionase y tambieacuten mediante laetiqueta de HTML lt IFRAME gt que seraacute lo que usemos para conseguir ese efecto de integracioacutenVeamos cuales son los pasos a seguir

1- Creamos modulesnagios ( dentro del path de PostNuke )2- Creamos el fichero indexphp dentro del directorio con el siguiente contenido

lt phpif (defined(LOADED_AS_MODULE))die (Este modulo no esta activo)$modname = basename( dirname( __FILE__ ) )pnModDBInfoLoad($modname)

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1517

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 16: Curso NAGIOS en ESP

function index()include(headerphp)OpenTable()echolt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtmlechoCloseTable()include(footerphp)if(empty($req)) $req = switch($req) defaultindex()gt

3-Entramos en Administracioacuten ----gt Moacutedulos ----gt Regenerar e Inicializamos y Activamos el moacutedulo nagios4-Si queremos que nos salga un link en el menuacute de la izquierda tenemos que ir a Bloques ---gtEditar Menuacute Principal---gt y antildeadimos en title Nagios 12 y en URL pondremos [nagios]5-Ahora desde el Link podremos ver y administrar Nagios 6-El Link exacto por si tienes problemas seria httpservermodulesphpop=modloadampname=nagiosampfile=index

Si queremos que quede un poco mas profesional podemos poner en el menuacute de PostNuke mas enlaces a los CGIs deNagios y quitarlos del sidehtml de Nagios Con esto conseguimos tener los enlaces a - por ejemplo - statusmapcgi enel menuacute de PostNuke en lugar de la web de Nagios

Nota El Valor 750 del IFRAME cambialo para ajustarlo a tu resolucioacuten de monitor y a tu web Yo personalmente lotengo para hacer el manual a 750 Mi monitor son 17 a 1152x864 y el valor de 750 es lo justo para que en la parteinferior - con el navegador maximizado - el IFRAME no aparezca la incomoza barra horizontal de desplazamientoDebes ajustar esos 2 valores Funciona Con Opera Mozilla Galeon Netscape Navigator Firefox y me imaqino quecon IE tambieacuten xD

10132- PhpNuke

La forma de presentacioacuten en PhpNuke seraacute de la misma forma que en PostNuke Crearemos un IFRAME a la derechay un enlace en el menuacute principal Primero crearemos el directorio modulesNagios y crearemos un ficheroindexphp con el siguiente contenido

lt php

if (eregi(modulesphp $_SERVER[PHP_SELF])) die (You cant access this file directly)require_once(mainfilephp)$module_name = basename(dirname(__FILE__))include(headerphp)

OpenTable()echo lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gt cambia la ubicacion de tuindexhtml

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1617

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )
Page 17: Curso NAGIOS en ESP

echo lt IFRAMEgtCloseTable()

include(footerphp)gt

Una vez hecho esto vamos al Panel de Administracioacuten de PhpNuke elejimos Moacutedulos y activamos el moacutedulo denombre Nagios Veremos en el menuacute principal un nuevo enlace a Nagios

10133- Xoops

Para integrarlo en Xoops necesitamos 3 ficheros en lugar de uno como en PostNuke y Php-Nuke Primero creamos eldirectorio modulesNagios en el cual iraacuten 3 ficheros php cada uno con el contenido que se describe acontinuacioacuten

headerphp

lt phpinclude mainfilephpgt

indexphp

include headerphp

if($xoopsConfig[startpage] == Nagios)$xoopsOption[show_rblock] =1include XOOPS_ROOT_PATHheaderphpmake_cblock()else$xoopsOption[show_rblock] =0include XOOPS_ROOT_PATHheaderphp

echo lt div align=centergtecho lt IFRAME SRC=nagiosindexhtml WIDTH=940 HEIGHT=750gtecho IFRAMEgt

include XOOPS_ROOT_PATHfooterphp

gt

xoops_versionsphp

BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )

1717

  • BULMA Instalacioacuten y Configuracioacuten -Avanzada- de Nagios 12 ( 2ordf Parte ) ( 1 de 2 )