View
769
Download
7
Category
Preview:
Citation preview
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
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
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
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
--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
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
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
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
+------------------+| 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
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
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
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
- 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
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
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
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
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
Recommended