Vous êtes sur la page 1sur 35

UNIVERSIDAD TCNICA DEL NORTE

FACULTAD DE INGENIERA EN CIENCIAS APLICADAS

CARRERA DE INGENIERA EN ELECTRNICA Y REDES DE COMUNICACIN

PROYECTO DE REDES

TEMA:

DISEO E IMPLEMENTACIN DE UN SISTEMA DE MONITOREO DE RED Y MENSAJES


DE ALERTA BASADO EN LA PLATAFORMA NAGIOS PARA LA COOPERATIVA DE
AHORRO Y CRDITO DE INDGENAS CHUCHUQUI LTDA.

INTEGRANTES:

DONY REINA
DIANA VALLE

DOCENTE: ING. SANDRA NARVEZ

IBARRA - ECUADOR
2016

Contenido
1.

PROBLEMA ...........................................................................................................................2

2.

OBJETIVOS ............................................................................................................................3
2.1.

GENERAL:......................................................................................................................3

2.2.

ESPECFICOS: ................................................................................................................3

3.

JUSTIFICACIN .....................................................................................................................4

4.

ALCANCE ..............................................................................................................................5

5.

DESARROLLO DE LA PROPUESTA ..........................................................................................6


5.1.

Instalacin de Nagios en CentOS ..................................................................................7

5.1.1.

Instalacin de Nagios 4.0.1 y Nagios Plugin ..........................................................7

5.1.2.

Configurar Nagios Core .........................................................................................9

Hemos descargado plugins de Nagios en /root/nagios, ir all para configurar e instalar


segn las instrucciones de abajo. .......................................................................................13
5.2.

Interfaz Grfica ...........................................................................................................15

5.3.

Reportes .....................................................................................................................21

5.4.

Archivos de Configuracin ..........................................................................................24

5.5.

Plugins NRPE...............................................................................................................28

5.6.

PNP4Nagios ................................................................................................................28

5.7.

Opciones de PNP4Nagios ...........................................................................................29

5.7.1.

Acciones .............................................................................................................29

5.7.2.

Seleccin de host/servicios. ................................................................................29

5.7.3.

My basket. ..........................................................................................................29

5.7.4.

Time Ranges. ......................................................................................................29

5.7.5.

Visualizacin de grficas en intervalos de tiempo. .............................................30

5.7.6.

Ubicacin de los ficheros de configuracin de PNP4Nagios. ..............................30

ANLISIS COSTE-BENEFICIO................................................................................................32

7.

PLANIFICACION ..................................................................................................................33

8.

BIBLIOGRAFA .....................................................................................................................34

Pgina

6.

1. PROBLEMA
La Cooperativa de ahorro y crdito CHUCHUQUI LTDA., como institucin financiera
tiene el compromiso con la sociedad de brindar a sus socios con productos y servicios
financieros de calidad, generando un crecimiento y rentabilidad sostenida. Uno de los
requerimientos para cumplir con este compromiso es garantizar el buen estado de los
servidores, generando un anlisis detallado del buen funcionamiento de cada uno de
ellos.

Debido a que en la actualidad esta cooperativa no cuenta con un software de


monitoreo de servidores no se puede prevenir problemas como la insuficiencia de
espacio de un disco duro, la carga del CPU o si la memoria ha llegado a niveles
peligrosos, entre otros, por lo que no se puede realizar ningn mecanismo de
prevencin pues no se conoce el estado actual de los mismos.

De tal manera que para prevenir estos problemas y no se convierta en una gran crisis
para la Cooperativa se ha dispuesto instalar un software de monitoreo de servidores
que sea potente e intuitivo, permitiendo as que los problemas no afecten a los
procesos crticos del negocio.
Este software proporcionara una vista central de toda la red y operaciones de TI y
procesos de negocio, adems de enviar alertas al personal y a los usuarios finales a
travs de correos electrnicos o mensajes de texto mviles informacin de

Pgina

interrupcin para que puedan comenzar a resolver los problemas de forma inmediata.

2. OBJETIVOS
2.1.

GENERAL:

Disear e implementar un sistema de monitoreo de red y mensajes de alerta basado


en la plataforma Nagios para la Cooperativa de Ahorro y Crdito De Indgenas
CHUCHUQUI Ltda., que permita mantener al personal encargado de la administracin
de la red informado sobre el estado de los servidores de datos de informacin.

2.2.

ESPECFICOS:

Determinar el estado actual de la Cooperativa CHUCHUQUI Ltda en cuanto a la


monitorizacin de los servidores existentes en dicha empresa.

Instalacin del software Nagios en un servidor Centos 6.5, la cual permitir la


monitorizacin del estado de los servidores.

Instalacin y configuracin de los servicios y clientes NRPE que van a ser


monitoreados

Pgina

Analizar los resultados de los datos obtenidos mediante la monitorizacin.

3. JUSTIFICACIN

Las redes de cmputo de las organizaciones, se vuelto cada vez ms complejas y la


exigencia de la operacin es cada vez ms demandante. Las redes, cada vez ms,
soportan aplicaciones y servicios estratgicos de las organizaciones. Por lo cual el
anlisis y monitoreo de redes se ha convertido en una labor muy importante y de
carcter pro-activo para evitar problemas. El uso del trmino Monitoreo se refiere a un
sistema que constantemente monitorea una red de computadoras para detectar
sistemas lentos o en mal funcionamiento y que notifica al administrador de la red en
caso de falla va correo electrnico, sms u otros medios.
El presente proyecto busca responder las necesidades que tiene los servidores
actualmente en la Cooperativa Chuchuqui Ltda. , permitiendo de este modo la
monitorizacin de los mismos, de tal manera que puedan tener un mayor control en
caso de problemas como cadas de servicio y la adecuada administracin de los
recursos dentro de la red.
Por ello se ha pensado en el uso de Nagios que es un sistema de monitorizacin de
equipos y de servicios de red, el cual permite conocer los problemas que ocurren en la
infraestructura ayudando a obtener datos, interpretarlos y tomar decisiones en base a
ello.
Adems permite conocer el estado de diferentes servicios brindados a los equipos
como servidores corriendo en diferentes sistemas operativos obteniendo informacin

Pgina

de los mismos como estado en red, tiempo arriba, puertos abiertos, servicios y
procesos corriendo, carga de CPU, carga de memoria fsica, carga de memoria virtual,
espacio en disco, interfaces de red activas.
4

4. ALCANCE

El diseo del presente proyecto se realizar en el rea de sistemas de la cooperativa


Chuchuqui de la ciudad de Otavalo, cuyo enfoque ser la implementacin de un
sistema de monitoreo para realizar el seguimiento del estado de los servidores que
conforman la red interna de datos, la cual est conformada por los siguientes
servidores: Servidor de Finanzas, Servidor de Datos Antiguo, Servidor Windows XP,
Servidor Firewall.
Por medio de la monitorizacin se pondr observar los parmetros de estado ms
importantes, los cuales permitirn tener una perspectiva clara del nivel de rendimiento
de dichos servidores, de los cules el sistema de monitoreo se va a encargar de dar un
aviso de alerta en momento en el que los datos resultantes sobrepasen las
cuantificaciones establecidas en cada caso. Estas caractersticas esenciales son: Espacio
de Disco, Memoria RAM y Cantidad de Procesos.
Las alertas de los estados en riesgos se clasificarn en: Peligros (no perjudican en gran
manera en el rendimiento) y Crticos (afectan considerablemente en el rendimiento),
los cules se los encuentra en la parte grfica del sistema de monitoreo.
Hay que tomar en cuenta que el sistema de monitoreo ayudar a conocer y anticipar
falencias que puedan ocurrir en los servidores de la red para identificar tendencias o
problemas significativos con el objetivo de prevenir incidentes incluso antes de que
estos ocurran.

Pgina

Estas advertencias tambin sern enviadas como mensaje de texto por medio de
correo electrnico hacia las personas encargadas de la administracin de la red para
que puedan dar una solucin inmediata a dicho problema.
5

5. DESARROLLO DE LA PROPUESTA
Nagios es una herramienta que monitorea tanto los equipos como los servicios de una
red. Esto lo hace casi en tiempo real. Su funcin principal es informar sobre el estado
de estos, cuando un servicio o host est abajo o crtico enva una notificacin de alerta
a la(s) personas encargadas.
Para el monitoreo de una red se deben especificar los equipos y servicios a monitorear,
as como el tiempo en el que se debe realizar la notificacin de su estado.
Estas especificaciones se realizan en los archivos que vienen incluidos en Nagios.
A continuacin, mencionamos los ms importantes:

Nagios.cfg
Cgi.cfg
Hosts.cfg
Hostgroups.cfg
los

Contacts.cfg

Services.cfg

(archivo principal de configuracin)


(configuracin de cgis para ambiente web)
(definicin de los equipos a monitorear)
(definicin de un grupo de hosts a los que pertenecern
equipos definidos en host.cfg)
(contacto al que se le notifica cualquier problema de los
servicios)
(se definen los servicios que se monitorean en cada
equipo)

Algunos de los servicios que nos presta Nagios son:

Monitoreo de los recursos de un host (nmero de procesos, uso del disco,


nmero de usuarios)
Notificaciones a contactos cuando un servicio o un host tenga problemas (email, pager o definido por el usuario)
Interfaz web opcional con grficas que describen cada uno de los estados en los
que est o ha estado un servicio o equipo. Adems, un historial de notificacin
y problemas.

Pgina

Los tiempos, los equipos, los servicios que van a ser monitoreados se los configura
dentro de los archivos que forman parte de esta aplicacin, los mismos que en este
manual se los va a detallar ms a fondo.
Para acceder a Nagios se necesita de un navegador de Internet, en este se mostrarn
varias pantallas que nos indicarn y nos ayudarn a comprobar el estado de los
sistemas, detalles de los servidores, etc., todo esto por medio de grficos, informes y
listados.
6

Nagios ya cuenta con su versin 4.0.1, que est an en desarrollo por lo que es muy
estable y contiene algunas mejoras en comparacin a versiones anteriores.
Cabe recalcar que Nagios ha ido mejorando de la misma manera que Linux, gracias a la
colaboracin de varias personas que han aportado con nuevas ideas y modificaciones
para mejorarlo.

5.1.

Instalacin de Nagios en CentOS

Nagios es una herramienta impresionante de supervisin de cdigo abierto, su entorno


le ofrece un seguimiento ms comprensivo, para el mantenimiento y control de
mquinas / redes y se encuentra tanto en centros de datos como en laboratorios.
Con Nagios, puede supervisar sus hosts remotos y sus servicios de forma remota en
una sola ventana. Muestra advertencias e indica si algo va mal en sus servidores, y
finalmente nos ayuda a detectar problemas antes de que ocurran. Nos ayuda a reducir
el tiempo de inactividad y prdidas empresariales.

5.1.1. Instalacin de Nagios 4.0.1 y Nagios Plugin

Paso 1: Instalar las dependencias necesarias

Instalar Apache, PHP y algunas libreras como gcc, glibc, bibliotecas y sus libreras de
desarrollo para ello podemos usar yum como instalador de paquetes por defecto.
[root@localhost]# yum install -y httpd php gcc glibc glibc-common gd gd-devel make
net-snmp (RedHat / CentOS)
Paso 2: Crear usuario y de grupo Nagios

Crear un nuevo usuario nagios y cuenta de grupo nagcmd y establecer una contrasea.

Pgina

[root@localhost]# useradd nagios


[root@localhost]# groupadd nagcmd

A continuacin, agregue tanto para el usuario nagios y el usuario apache al grupo


nagcmd.

[root@localhost]# usermod -G nagcmd nagios


[root@localhost]# usermod -G nagcmd apache

Paso 3: Descarga Nagios Core 4.0.1 y Nagios Plugin 1.5

Cree un directorio para la instalacin de Nagios y todas sus futuras descargas.


[root@localhost]# mkdir /root/nagios
[root@localhost]# cd /root/nagios

Ahora descargar las ltimas Nagios Core 4.0.1 y Nagios Plugins 1.5 paquetes con
comando wget
[root@localhost nagios~]# wget
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.1.tar.gz
[root@localhost nagios~]# wget https://www.nagios-plugins.org/download/nagiosplugins-1.5.tar.gz

Paso 4: Extraer Nagios Core y su Plugins

Tenemos que extraer el paquete descargado con el comando tar de la siguiente


manera.
[root@localhost nagios~]# tar xvf nagios-4.0.1.tar.gz

Pgina

[root@localhost nagios~]# tar xvf nagios-plugins-1.5.tar.gz

5.1.2. Configurar Nagios Core

Ahora, primero vamos a configurar Nagios Core y para ello tenemos que ir al directorio
de Nagios y ejecute el archivo de configuracin y si todo va bien, se mostrar el
resultado al final como resultado de ejemplo. Por favor, consulte a continuacin.
[root@localhost nagios~]# cd nagios-4.0.1
[root@localhost nagios-4.0.1 ]# ./configure --with-command-group=nagcmd
Ejemplo:

Nagios executable: nagios


Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: ${prefix}/var/nagios.lock
Check result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/rc.d/init.d
Apache conf.d directory: /etc/httpd/conf.d
Mail program: /bin/mail
Host OS: linux-gnu

Web Interface Options:


-----------------------HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /bin/traceroute

type 'make all' to compile the main program and CGIs.

Pgina

Review the options above for accuracy. If they look okay,

Despus de la configuracin, necesitamos compilar e instalar todos los archivos


binarios con el comando make y make install instalar todas las libreras necesarias
en el equipo y podemos seguir adelante.
[root@localhost nagios-4.0.1 ]# make all
[root@localhost nagios-4.0.1 ]# make install

Salida de ejemplo:

Archivos de programa principal, CGIs y HTML instalados

Puede continuar con la instalacin de Nagios de la siguiente manera (escriba 'make'


sin ningn argumento para obtener una lista de todas las opciones posibles):

make install-init
-

Instala

el

script

de

inicio

/etc/rc.d/init.d

make install-commandmode
- Instala y configura permisos en el directorio para la celebracin del archivo de
comandos externo

make install-config
- Esto instala los archivos de configuracin de ejemplo en /usr/local/nagios/etc

El siguiente comando instalar los scripts de inicio para Nagios.

Pgina

10

[root@localhost nagios-4.0.1 ]# make install-init


Para hacer trabajar nagios desde la lnea de comandos necesitamos instalar el modo
comando.

10

[root@localhost nagios-4.0.1 ]# make install-commandmode


A continuacin, los archivos de instalacin de Nagios de muestra, por favor, ejecute
el comando siguiente.
[root@localhost nagios-4.0.1 ]# make install-config
Salida de ejemplo:

/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc


/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg
/usr/local/nagios/etc/nagios.cfg
/usr/bin/install

-c

-b

-m

664

-o

nagios

-g

nagios

sample-config/cgi.cfg

/usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg
/usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/templateobject/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/templateobject/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/templateobject/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/templateobject/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/templateobject/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/templateobject/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/templateobject/printer.cfg /usr/local/nagios/etc/objects/printer.cfg

Pgina

11

/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/templateobject/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***


11

Recuerde, estos son *Archivos de configuracin de EJEMPLO*. Tendr que leer


la documentacin para obtener ms informacin sobre cmo definir realmente
servicios, hosts, etc para satisfacer sus necesidades particulares.

Paso 5: Configuracin de Personalizacin Nagios

Abra el archivo "contacts.cfg" con su editor y estableza la direccin de correo


electrnicoasociada a la definicin de contacto nagiosadmin para recibir alertas de
correo electrnico.
# vi /usr/local/nagios/etc/objects/contacts.cfg
Ejemplo de salida

#
# CONTACTS
#
#######################################################################
########
# Just one contact defined by default - the Nagios admin (that's you)
# This contact definition inherits a lot of default values from the 'generic-contact'
# template which is defined elsewhere.

define contact{
contact_name
use

nagiosadmin

; Short name of user

generic-contact

; Inherit default values from generic-

contact template (defined above)


alias

Pgina

12

email

Nagios Admin

; Full name of user

admin@localhost.com

; *** CHANGE THIS TO YOUR EMAIL

ADDRESS ****
}

12

Paso 6: Instalar y configurar la Interfaz Web para Nagios

Hemos terminado con toda la configuracin en el backend, ahora vamos a configurar


la Interfaz Web para Nagios con el comando siguiente. El comando de abajo Configure
la interfaz Web de Nagios y un usuario administrador web ser creado "nagiosadmin".
[root@localhost nagios-4.0.1 ]# make install-webconf

En este paso, vamos a crear una contrasea para "nagiosadmin". Despus de ejecutar
este comando, por favor ingrese su contrasea dos veces y mantngalo recordar
porque esta contrasea se utilizar cuando inicie sesin en la interfaz web de Nagios.
[root@localhost nagios-4.0.1]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users
nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Reinicie Apache para que la nueva configuracin surta efecto.


[root@localhost ]# service httpd start (On RedHat / CentOS)
[root@localhost ]# systemctl start httpd.service (On Fedora)

Paso 7: Compilar e Instalar Nagios Plugin

Hemos descargado plugins de Nagios en /root/nagios, ir all para configurar e instalar


segn las instrucciones de abajo.

[root@localhost nagios]# cd /root/nagios


[root@localhost nagios]# cd nagios-plugins-1.5

Pgina

13

[root@localhost

nagios]#

./configure

--with-nagios-user=nagios

--with-nagios-

group=nagios
[root@localhost nagios]# make
13

[root@localhost nagios]# make install

Paso 8: Verificar los archivos de configuracin de Nagios

Ahora comprobaremos la configuracin de Nagios, as que por favor insertamos el


siguiente comando. Si todo va sin problemas se mostrar algo similar a menos a lo de a
continuacin:
[root@localhost nagios]# /usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg
Ejemplo de salida

/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf

*** Nagios/Apache conf file installed ***

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
...
...
Total Warnings: 0
Total Errors: 0

Paso 9: Aadir Servicios de Nagios para el inicio del sistema

Para hacer Nagios funcionar en los reinicios, necesitamos agregar nagios y httpd con el
comando chkconfig.
[root@localhost ]# chkconfig --add nagios
[root@localhost ]# chkconfig --level 35 nagios on
[root@localhost ]# chkconfig --add httpd

Pgina

14

[root@localhost ]# chkconfig --level 35 httpd on


Reinicie Nagios para que la nueva configuracin surta efecto.
[root@localhost ]# service nagios start
14

Paso 10: Inicie sesin en la interfaz web de Nagios

Por

favor,

abra

en

el

address/nagios" o "http://FQDN/nagios" y

navegador
proporcione

con "http://tu-IPel

nombre

de

usuario "nagiosadmin" y la contrasea.

5.2.

Interfaz Grfica

Para acceder a la interfaz grfica nos dirigimos a nuestro navegador de preferencia y


escribimos la siguiente direccin http://ip-servidor-nagios/nagios empleando la
direccin ip de nuestro servidor nagios como en ejemplo de la Figura 1.

Figura 1. Direccin de Interfaz Grfica Nagios

Pgina

15

Al Navegar en esta direccin se mostrar una ventana de identificacin para poder


acceder a la interfaz web. El nombre de usuario por defecto es nagiosadmin y la
contasea es la que se configura el momento de la intacin que en este caso es admin

15

Figura 2.- Ventana de Autenticacin de acceso de la Interfaz Web de Nagios.

Una vez que hemos pasado la Autenticacin entraremos a la pgina de inicio de Nagios
y ya podemos empezar a observar la monitorizacin de los servidores siempre y
cuando toda la configuracin se haya realizado correctamente.

Figura 3. Pgina de inicio de la Interfaz web de Nagios.

Pgina

16

Ahora para observar los dispositivos de red que se estn monitoreando nos dirigimos a
la pestaa Hosts en el men de la parte izquierda de la pantalla.

16

Figura 4. Barra de Men de Nagios.

En esta seccin vamos a ver el listado de los Servidores que se estn monitoreando y
su respectivo estado. Cuando los servidores se encuentran en estado Up su casilla va a
ser de color verde, esto quiere decir que ese servidor se encuentra trabajando o
encendido, pero si se encuentra en estado Down su casilla va a ser de color rojo, lo
que quiere decir que ese servidor se encuentra fuera de servicio, apagado o que el
servidor Nagios no puede alcanzar ese host.
Junto con este listado de hosts vamos poder observar los detalles generales del estado
de los hosts (Estado, Hora de Chequeo anterior, Duracin, Informacin de Estado),
para ms informacin podemos hacer click sobre el nombre.

Pgina

17

Como se ve en la figura 5, junto al nombre del host tenemos una lupa donde vamos a
poder observar la informacin de los servicios que estn siendo tomados en cuenta
para el monitoreo.

17

Figura 5. Listado de Host monitoreados por Nagios.

En la figura 6 tenemos un ejemplo del listado de los servicios que estn siendo
monitoreados en el servidor CentosAntiguo. Los servicios que se estn desarrollando
de forma correcta tendrn en se Status un OK en casillero verde, los servicios que
estn en peligro tendrn en su Status WARNING en casillero amarillo y los servicios
que se encuentran en estado crtico tendrn en su Status CRITICAL en casillero rojo.

Figura 6. Listado de los Servicios monitoreados para Host CentosAntiguo

Si queremos ver los detalles de cada servicio hacemos click en el nombre del servicio y
se mostrar la informacin como se muestra en la en la figura 7.

Pgina

18

Figura 7. Informacin del servicio de Memoria Ram

18

Figura 8. Listado de Servicios monitoreados de Host Zentyal

Figura 9. Listado de Servicios monitoreados para Host Localhost

Figura 10. Listado de servicios monitoreados para Host Windowsserver

Pgina

19

Si queremos observar los servicios de todos los host a la vez, hacemos click en Services
en la barra de men de la parte izquierda de la pantalla.

19

Figura 11. Listado de los Servicios de todos los Hosts.

En la parte central superior de la pantalla podemos ver el total de servicios de cada


estado. Si queremos ver los servicios dependiendo del estado hacemos click sobre el
tipo de estado que deseamos revisar como se indica en la figura 12.

Figura 12. Cantidad total de servicios por cada estado.

Pgina

20

En la Figura 13 podemos ver un ejemplo con todos los servicios que se encuentran en
estado OK.

Figura 13. Listado Total de Servicios en Status OK

20

5.3.

Reportes

Los reportes de los resultados de la monitorizacin lo podemos encontrar en el


men de la parte izquierda de la pantalla.

Figura 14. Step 1 de Reportes (Seleccin de tipo de reporte)

Para la obtencin de los reportes vamos a pasar por varios Steps donde se va a
seleccionar las opciones que se desea obtener en nuestro reporte. El primer set es
para seleccionar el tipo de reporte (si se desea el reporte segn el host o segn el
servicio).

Pgina

21

Una vez que se ha seleccionado el tipo de servicio se va dar click en continuar a Step 2,
en donde el Step 2 se trata de seleccionar el Host (en caso de que el tipo de reporte
que se desee sea segn el host) o Servicio (en caso de que el tipo de reporte que se
desee sea segn el servicio).

21

Figura 15. Step 2 de reportes (Seleccin de Host)

Figura 16. Step 2 de reportes (seleccin de servicio)

Una vez seleccionado el Host o Servicio vamos a pasar al Step 3 donde vamos a
seleccionar el periodo de tiempo desde el cual se desea obtener los datos del reporte.

Figura 17. Step 3 de reportes (Seleccin de opciones de reporte)

Pgina

22

Una vez que ya se seleccion el periodo de tiempo vamos a dar click en Create Report,
para obtener nuestro reporte, donde vamos a poder analizar mediante una grfica el
resultado de la monitorizacin del servicio o host que hemos seleccionado, en la Figura
18 podemos un ejemplo en el cual no tenemos un grfico muy amplio debido a que el
tiempo de monitoreo tampoco es extenso.

22

Figura 18. Reporte del servicio Memory Usage para el Host CentosAntiguo.

Otro de los servicios que nos ofrece Nagios es el poder observar las ltimas
eventualidades que se han producido, indicando la fecha y hora en la que ocurri un
cambio en el estado de uno o varios servicios. Para ello nos dirigimos al men de
Nagios en la seccin de reportes, en la opcin Alerts.

Pgina

23

Figura 19. Reporte de Alertas de cambio de estado de los servicios (clasificadas segn el
tiempo)
Nagios tambin nos permite obtener un reporte de las ltimas eventualidades, cuando ocurre
un cambio en alguna caracterstica de los servicios, indicando los detalles de dichas
particularidades que se han modificado, esto nos ayuda a analizar el tiempo en el cual un
servicio toma distintos valores, y tomar medidas de precaucin para los cambios bruscos de la

23

informacin. Para obtener este reporte nos dirigmos a la opcin Event Log de la seccin de
Reportes en el men de Nagios.

Figura 20. Reporte de Eventos

5.4.

Archivos de Configuracin

Los archivos de configuracin de Nagios los podemos encontrar en la direccin


/usr/local/nagios/etc, en esta localizacin podemos encontrar los archivos que
podemos observar en la figura 21. Para dirigirnos a esta direccin desde en
termina empleamos el comando cd /usr/local/nagiod/etc

De los archivos de configuracin presentados en la figura 21, los de mayor


importancia y los cuales podemos realizar modificaciones empleando cualquier
comando para editar texto (vim, vi, nano, get, etc.) son los siguientes:
hosts.cfg: Este es un archivo creado por el administrador de nagios,
donde se declaran todos los hosts que van a ser monitoreados, si se
desea agregar un nuevo hosts se lo puede realizar siguiendo el formato
de la figura 22.

Pgina

24

Figura 21. Archivos de configuracin de Nagios

24

Figura 22. Archivo de configuracin hosts.cfg

services.cfg: Este es un archivo creado por el administrador de nagios,


donde se encuentran los servicios que se desea monitorear para cada
host. Si se desea agregar un nuevo servicio se puede guiar en el formato
de la figura 23, pero hay que tomar en cuenta que el modelo del
check_command para cada servicio es distinto.

Figura 23. Archivo de configuracin services.cfg

Pgina

25

nagios.cfg: Este es el archivo principal de configuracin de Nagios, en


este podemos encontrar las direcciones de los archivos con los cuales
est trabajando Nagios, en este archivo se agregan las direcciones de los
archivos que creamos como hosts.cfg y services.cfg para que Nagios
pueda obtener la informacin que en ellos se encuentran.

25

Figura 24. Archivo de configuracin nagios.cfg

nrpe.cfg: Este archivo pertenece al protocolo NRPE que se debe instalar


en el servidor Nagios para que pueda tener conectividad con los clientes
con sistemas operativos de Linux como Centos, Zentyal, Ubuntu entre
otros.
En este archivo nrpe.cfg vamos a encontrar los commands necesarios
para los servicios de los clientes, cada command va relacionado con un
plugin de NRPE (los plugins se los reconoce por su prefijo check_), en
caso de que no exista el plugin adecuado para algn servicio hay que
descargarlo desde internet y agregarlo en la localizacin de los plugins.

Ahora podemos encontrar otros archivos de configuracin de Nagios en la direccin


/usr/local/nagios/etc/objects donde se encuentran los archivos que se muestran en la
figura 26.

Pgina

26

Figura 25. Archivo de configuracin nrpe.cfg

26

Figura 26. Archivos de configuracin de objects de Nagios

De estos Archivos los ms importantes son:


commands.cfg: En este archivo se van a definir los comandos que se
van a ejecutar para cada servicio que se va a monitorear de los clientes.

Figura 27. Archivo de configuracin commands.cfg

contacts.cfg: En este archivo se declara una o varias direcciones de


correos electrnicos donde queremos que nos enven mensajes con las
notificaciones de Alertas de Nagios.

Pgina

27

Figura 28. Archivo de configuracin contacts.cfg

27

5.5.

Plugins NRPE

Los plugins NRPE son muy importantes en los clientes Nagios ya que nos permiten
comunicarnos con el servidor Nagios. Para eso se debe instalar los paquetes del
protocolo NRPE en cada cliente y adicionalmente se instalar los plugins en la direccin
/usr/local/Nagios/libexec, estos plugin son los que extraen la informacin del estado
de los servicios de los clientes y los enva al servidor mediante el protocolo NRPE
empleando el puerto 5666. Si no se encuentran todos los plugins necesarios para algn
servicio se los puede descargar por separado desde internet y se los agrega en la
direccin antes mencionada como se muestra en la figura 29.

Figura 29. Plugins NRPE

5.6.

PNP4Nagios

PNP4Nagios es una herramienta adicional que nos permite obtener de forma grfica
los niveles de estado de los Hosts y servicios. Las funcionalidades que nos ofrece en
resumen son:

Pgina

28

Visualizacin de grficas para intervalos de tiempo predefinidos o


especificados.
Acceso a las distintas grficas de los servicios del host seleccionado.
Bsqueda de Hosts.
Exportacin de grficas a PDF.
Acceso directo desde un icono en Nagios, al lado del servicio / host a sus
grficas correspondientes.
Disponibilidad de valores prcticamente reales durante 10 das, a partir de ah
sumarizados en distintos intervalos segn el tiempo.
Personalizacin de grficas.

28

5.7.

Opciones de PNP4Nagios

5.7.1. Acciones

Figura 30. Acciones de PNP4Nagios

Los iconos de acciones nos proporcionan las siguientes funcionalidades:

Seleccin de fechas de visualizacin en un calendario.


Exportar la presentacin de las grficas actuales a formato PDF. Si queremos
que incluya todas las grficas de todos los servicios de nuestro host
seleccionamos este previamente.
Ver las estadsticas (grficas) internas del proceso que usa PNP para generar las
grficas.
Acceder a la documentacin en Internet.

5.7.2. Seleccin de host/servicios.

En la tabla services nos muestra los servicios del host seleccionado. Podemos
acceder al que queramos. Cmo llegamos a nuestro Host? O bien desde Nagios
pinchando en el icono de acceso a PNP4Nagios al lado de nuestro Host/Servicio o bien
buscndolo en la casilla correspondiente Search que nos ayudar gentilmente
sugirindonos segn escribimos.
5.7.3. My basket.

Est caracterstica es muy interesante. Nos permite mostrar grficas de servicios de


diferentes hosts juntas en la misma pantalla. Iremos aadindolas mediante el icono
+ que hay en las grficas de servicios.
5.7.4. Time Ranges.

Pgina

29

Seleccin de rengos de tiempo ms habituales.

29

Figura 31. Rango de Tiempos habituales de PNP4Nagios

5.7.5. Visualizacin de grficas en intervalos de tiempo.

A la izquierda nos muestra las grficas en el tiempo del servicio seleccionado con
distintos intervalos de tiempo. En el men de la derecha tenemos ya predefinidos en la
tabla time ranges los intervalos de tiempo ms habituales pero podemos acotar ms
mediante el icono del calendario. Tambin sobre las grficas tenemos unos iconos con
funcionalidades interesantes:

Figura 32. Iconos adicionales para las grficas de PNP4Nagios

Acceso a la pgina de Nagios con las alertas ms recientes para este servicio.
Acceso a la pgina de Nagios con el informe de disponibilidad para este
servicio.
+. Nos permite aadir esta grfica a My basket.
Zoom. Muy interesante. Abre la grfica en una ventana aparte y nos permite
realizar zoom directamente en el intervalo de tiempo deseado.

5.7.6. Ubicacin de los ficheros de configuracin de PNP4Nagios.

A continuacin, se indicar los ficheros de configuracin originarios de Nagios, en los


que se necesita realizar cambios para el correcto funcionamiento de PNP4Nagios y su
archivo principal /etc/httpd/conf.d/pnp4nagios.conf

Pgina

30

En el fichero /usr/local/nagios/etc/nagios.cfg se va buscar la lnea


process_performance_data=0, donde remplazaremos el 0 por 1 y tambin se aadirn
las siguientes lneas de configuracin.
#
# service performance data
#
service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTN
AME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOM

30

MAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file
#
# host performance data starting with Nagios 3.0
#
host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME
$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTAT
E::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file

Otro
fichero
de
configuracin
que
se
debe
configurar
es
/usr/local/nagios/etc/objects/commands.cfg, donde se aadir las siguientes
definiciones de comandos:
define command{
command_name process-service-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl
bulk=/usr/local/pnp4nagios/var/service-perfdata
}
define command{
command_name process-host-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl
bulk=/usr/local/pnp4nagios/var/host-perfdata
}

Tambin se debe modificar el fichero /usr/local/nagios/etc/objects/templates.cfg,


donde se aadir en la definicin que contiene la porcin generic-hosts la siguiente
lnea:
action_url
/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_
rel=/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=_HOST_

class=tips

Y en la definicin que contiene la porcin generic-service se aadir la siguiente


lnea:
action_url
/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
rel=/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$

class=tips

cp /usr/local/src/pnp4nagios-0.6.24/contrib/ssi/status-header.ssi /usr/local/nagios/share/ssi/

Pgina

31

Un paso muy importante en la configuracin de PNP4Nagios es el copiar el fichero


status-header.ssi desde sus paquetes con el siguiente comando:

31

Y el ltimo fichero que falta editar es /etc/httpd/conf.d/pnp4nagios.conf, donde


simplemente se edita la lnea AuthUserFile /etc/nagios/htpasswd.users por
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Para finalizar debemos resetear los servicios para que comience a funcionar esta
herramienta.

# service httpd restart


# service nagios restart
# service npcd start
# chkconfig npcd on

6. ANLISIS COSTE-BENEFICIO
Un factor importante a analizar para asegurar la viabilidad del proyecto es el coste total,
tanto de material como del personal que participe en su desarrollo. En base a este
aspecto se decidir si el proyecto es viable o no econmicamente. A continuacin,
veremos las tablas donde se describen tanto las partidas de materiales utilizadas como la
relacin de horas dedicadas a cada fase del proyecto.

DETALLE
Software libre
para la
monitorizacin
Plugin del
software libre

SOFTWARE
CANTIDAD
VALOR
UNITARIO
1
0.00
1

VALOR
TOTAL
0.00

0.00

0.00

TOTAL

Pgina

32

DETALLE
Formacin y
recopilacin de
informacin
Instalacin del

$ 0.00

COSTO DE
PERSONAL
TRABAJO(HOR
AS)
40

VALOR
TOTAL
125

16

50
32

servidor de la
empresa
Instalacin
NSCLIENT en
PC cliente
Pruebas finales
con la red en
funcionamiento
Elaboracin de
la
documentacin

25

40

125

24

75

TOTAL

$ 400

COSTO TOTAL
0.00
SOFTWARE
400.00
COSTO
PERSONAL
TOTAL
$ 400.0

7. PLANIFICACION

Para la planificacin primero veremos una asignacin de las horas estimadas para la
realizacin de todas las etapas.
ETAPA
1
2

Duracin
20
20
24
40
104 horas

Pgina

33

3
4

Descripcin
Definicin de
requerimientos
Anlisis y diseo
Implementacin del
software
Pruebas
total

33

8. BIBLIOGRAFA
Cayuqueo, S. D. (2010). Capacitacin en monitoreo. Obtenido de
http://cayu.com.ar/files/manuales-nagios.pdf
Pesntez, J. L. (2006). Repositorio Universidad de Azuay. Obtenido de
http://dspace.uazuay.edu.ec/bitstream/datos/2152/1/05223.pdf

Pgina

34

Sinche, E. G. (2011). Repositorio ESPOL. Obtenido de


https://www.dspace.espol.edu.ec/.../Analisis%20del%20rendimiento%20de%20un%20

34

Vous aimerez peut-être aussi