You are on page 1of 26

MIRCOLES, 23 DE ABRIL DE 2014

Cmo instalar y configurar Nagios 3


Nagios es un sistema de monitorizacin de redes open source (cdigo abierto) que
nos

permite monitorizar y

controlar

tanto equipos (hardware)

como servicios (software), recibiendo alertas y avisos cuando existan anomalas en


los mismos o el comportamiento no sea el deseado.

En este tutorial vamos a aprender cmo instalar y configurar Nagios3 para


monitorizar los siguientes servicios y aspectos hardware de los equipos.

Que todos los equipos del esquema estn funcionando correctamente (no
estn cados).

Que el servicio HTTP de Willy est funcionando correctamente.

Que el servicio SSH de DesOrden, willy y Mireal estn funcionando


correctamente.

Monitoriza el nmero de procesos y carga del procesador de willy.

1) Escenario
Nuestro escenario para mostrar la instalacin, configuracin y monitorizacin de
Nagios la realizaremos con mquinas virtuales, optando por la gratuita Virtual Box. En
el siguiente esquema de red podemos ver las IPs asignadas en cada mquina virtual.
Tenemos 3 mquinas Debian: Nagios, DesOrden y willy.

2) Simulacin con Mquinas Virtuales


Interfaces Mquina Real
En Virtual BoxVirtualBox nos vamos a ir a Archivo > Preferencias > Red y vamos a
crear una nueva interfaz de solo anfitrin con direccin 10.0.0.1 y mscara
255.255.255.0 que se llamar Host-Only Adapter #2.

Si hacemos un ipconfig en nuestra mquina real, veremos que tenemos 3


Adaptadores de red: la conexin de rea local, la Host-Only Network (que se crea por
defecto al instalar Virtual Box) y Host-Only Network #2 que es la que acabamos de
crear ahora mismo.

Interfaces Mquina Nagios


La configuracin de red en Virtual Box de nuestra mquina Nagios ser la siguiente:

Adaptador 1
Conectado a: Adaptador slo-anfitrin
Nombre: VirtualBox Host-Only Ethernet Adapter #2

Editando el archivo /etc/network/interfaces vamos a configurar nuestra mquina


Nagios de la siguiente forma:

nano /etc/network/interfaces

auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1

Guardamos el archivo y reiniciamos nuestros servicios de red.

service networking restart

Interfaces Mquina willy


La configuracin de red de nuestra mquina willy en Virtual Box ser la misma que en
la mquina Nagios que hemos visto arriba

Editando el archivo /etc/network/interfaces vamos a configurar nuestra mquina willy


de la siguiente forma:

nano /etc/network/interfaces

auto eth0
iface eth0 inet static
address 10.0.0.2
netmask 255.255.255.0
gateway 10.0.0.1

Guardamos el archivo y reiniciamos nuestros servicios de red.

service networking restart

Interfaces Mquina DesOrden


La configuracin de red de nuestra mquina DesOrden en Virtual Box tambin ser la
misma que en la mquina Nagios que hemos visto arriba.

Editando el archivo /etc/network/interfaces vamos a configurar nuestra mquina


DesOrden de la siguiente forma:

nano /etc/network/interfaces

auto eth0
iface eth0 inet static
address 10.0.0.3
netmask 255.255.255.0
gateway 10.0.0.1

Guardamos el archivo y reiniciamos nuestros servicios de red.

service networking restart

Comprobar que se hacen ping


Comprobaremos que nuestra mquina de Nagios se ve con Mireal, willi y DesOrden.
Para ello haremos ping a 10.0.0.1, 10.0.0.2 y 10.0.0.3.

3) Instalacin de Nagios3

Para instalar Nagios en nuestra mquina virtual llamada Nagios, lo primero que
haremos ser crear las dependencias. Para ello escribiremos en la terminal lo
siguiente.

apt-get install php5 libapache2-mod-php5

Tambin es ms que recomendable actualizar nuestro Debian.

apt-get
apt-get upgrade

update

Por ltimo, vamos a instalar Nagios3

apt-get install Nagios3

Pasos a seguir
Introducir la contrasea, en mi caso nagios

Elegir un nombre para el dominio o grupo de trabajo

Comprobamos desde Mireal que nagios se ha instalado correctamente entrando al


navegador e introduciendo la ip que hemos dado a Nagios : 10.0.0.100/nagios3. Para
loguearnos, usaremos de nombre de usuario administrador, nagiosadmin y de
contrasea nagios.

Si hemos introducido de forma correcta nuestro usuario y contrasea nos saldr algo
como esto...

3) Configuracin de Nagios3
Para configurar Nagios tenemos que personalizar los archivos de configuracin de
Nagios, que podemos encontrar en /etc/nagios3, a donde vamos a ir y donde vamos a
crear la carpeta ejemplos

cd

/etc/nagios3

mkdir ejemplos

A continuacin, vamos al directorio /etc/nagios3/conf.d y copiamos todo el contenido


de la carpeta a nuestra carpeta que acabamos de crear llamada ejemplos para tener
una copia o backup de los archivos originales, para tirar de ellos en caso de que la
"caguemos".

cd
cp * /etc/nagios3/ejemplos

/etc/nagios3/conf.d

Estando

en

la

carpeta

/etc/nagios3/conf.d

vamos

copiar

el

archivo

localhost_nagios2.cfg y al archivo nuevo le llamaremos equipos.cfg

cp localhost_nagios2.cfg equipos.cfg

Editaremos este nuevo archivo y dejaremos slo la configuracin para los host, es
decir, uno para la propia mquina de Nagios (localhost), otra para Mireal, otra
para willy y otra paraDesOrden.

nano /etc/nagios3/conf.d/equipos.cfg

Ahora volvemos a copiar el archivo localhost_nagios2.cfg pero ahora le vamos a dar


el nombre servicios.cfg al nuevo archivo.

cp localhost_nagios2.cfg servicios.cfg

Ahora editaremos este nuevo archivo llamado servicios.cfg y lo que haremos ser
borrar la configuracin de los hosts, dejando slo la configuracin de los servicios
como vamos a ver en la siguiente imagen. (Te recomiendo borrar los comentarios y
poner los tuyos propios #)

nano servicios.cfg

Ahora vamos a borrar el archivo localhost_nagios2.cfg ya que no nos va a servir ms

rm localhost_nagios2.cfg

A continuacin, vamos a redireccionar el contenido del archivo services_nagios2.cfg a


nuestro fichero servicios.cfg que aadir ms servicios a nuestro archivo de la imagen
de arriba.

cat services_nagios2.cfg >> servicios.cfg

Ojo! cuidado de escribir >> y no > ya que si no machacaramos el archivo


servicios.cfg

Tras aadir este contenido podremos ver que en nuestro archivo servicios.cfg se ha
agregado la siguiente informacin.

A continuacin renombramos el archivo hostgroups_nagios2.cfg a grupos.cfg. En este


archivo crearemos diferentes grupos segn las funciones, sistemas operativos,
servicios...

mv hostgroups_nagios2.cfg grupos.cfg

Ahora vamos a renombrar los archivos que contienen las plantillas de configuracin
de equipos y servicios, por si posteriormente queremos agregar ms servicios.

mv

generic-host_nagios2.cfg

plantilla_equipos.cfg

mv generic-service_nagios2.cfg plantilla_servicios.cfg

Por ltimo ejecutaremos el comando nagios3 -v para cargar la configuracin al archivo


/etc/nagios3/nagios.cfg que es el archivo que contiene la configuracin de Nagios. Los
dems archivos nos sirven para tenerlo todo mejor controlado, pero gracias a este

archivo podemos comprobar que no hay ningn error, por tanto ejecutaremos en
nuestra mquina de Nagios el siguiente comando.

nagios3 -v /etc/nagios3/nagios.cfg

En mi caso me daba un error relacionado con el archivo equipos.cfg, ya que localhost


estaba definido tanto en equipos.cfg como en el archivo hosts.cfg. Por tanto lo he
solucionado eliminando el archivo hosts.cfg

rm /etc/nagios3/conf.d/hosts.cfg

Tras esto volveramos a ejecutar el comando nagios3 -v /etc/nagios3/nagios.cfg y si


todo es correcto, nos debera de devolver algo como esto. Aunque sera mejor sin
tener Warnings =D.

Para finiquitar reiniciaremos nagios.

service nagios3 restart

4) Monitorizacin de servicios con Nagios3


a) La primera tarea que vamos a ver es que todos los equipos del
esquema estn funcionando correctamente (no estn cados).
Para comprobar esto, simplemente nos loguearemos desde la mquina real (Mireal)
en Nagios (si no lo recuerdas ve al punto 2 de este artculo) y nos iremos al

apartado Hosts. Si en Status tenemos todo en verde (UP) ser que nuestro servidor
Nagios est haciendo ping a todas las mquinas y por consiguiente est encendidas.

b) La segunda tarea ser que el servicio HTTP de Willy est


funcionando correctamente.
Para ello en la mquina willy tendremos que instalar un servidor http, que podremos
hacerlo con el siguiente comando.

apt-get install apache2

Es necesario tener conexin a internet, para ello lo ms cmodo si estamos usando


mquinas virtuales, es abrirle un adaptador de red (eth1) en adaptador puente y
deshabilitarlo al terminar de descargar.

Editaremos el archivo grupos.cfg e incluiremos a willy dentro del grupo HTTP servers

Para comprobar que el servicio HTTP funciona de forma correcta en willy,


simplemente nos iremos a Nagios > Host Groups y veremos que en el grupo HTTP
servers nuestro servidor HTTP en willy est OK.

c) La tercera tarea que vamos a ver es que el servicio SSH de


DesOrden, willy y Mireal estn funcionando correctamente.
Para ello editaremos nuevamente el archivo grupos.cfg e incluiremos en el grupo SSH
servers como nuevos "members" a los equipos DesOrden, willy y Mireal. Yo lo he
solucionado poniendo un asterisco, lo cul incluye a todos los hosts.

Obviamente, es necesario tener instalado SSH en las mquinas sobre las que
queremos monitorizar el estado de SSH, en mi caso voy a proceder a instalar en willy
y DesOrden el servidor SSH. Por tanto nuevamente, ser necesario tener internet
para realizar la instalacin con el siguiente comando.

apt-get install ssh

En la mquina Mireal no voy a instalar el servidor SSH para poder ver que cmo
Nagios nos avisa cuando un servicio no funciona correctamente.

Para ver que la monitorizacin de los servidores SSH es correcta nuevamente en


Nagios > Host Groups podremos ver el grupo SSH servers, donde vemos que el
servicio SSH est OK en DesOrden, localhost y willy, y en estado CRITICAL en
Mireal, puesto que como he dicho antes no he instalado en esta mquina el servidor
SSH.

d) Por ltimo monitorizaremos el nmero de procesos y carga del


procesador de willy.
Para poder monitorizar servicios como el nmero de procesos o la carga de
procesador, lo primero que debemos hacer ser instalar el servidor NRPE que nos
permitir que Nagios pueda monitorizar los servicios locales de las diferentes
mquinas, en nuestro caso de willy. Para ellos tendremos que instalar paquetes tanto
en nuestro host remoto (willy) como en nuestro servidor (Nagios).

En willy

Instalaremos el siguiente paquete (recordamos que debemos tener internet)

apt-get install nagios-nrpe-server

A continuacin, comprobaremos que el servicio est a la escucha

netstat -natup|grep nrpe

Ahora editaremos el archivo nrpe.cfg y buscaremos la directiva "allowed_hots" y


vamos a aadir la IP del servidor Nagios.

nano /etc/nagios/nrpe.cfg

Guardamos el fichero y reiniciaremos el servicio nrpe

service nagios-nrpe-server restart

En servidor Nagios

Una vez configurado el host (willy) vamos a instalar un plugin en nuestro servidor
Nagios

apt-get install nagios-nrpe-plugin

Ahora comprobaremos que nos podemos comunicar con el host remoto de la

siguiente forma

/usr/lib/nagios/plugins/check_nrpe -H 10.0.0.2

El resultado debe ser como el de la imagen de arriba, mostrandonos NRPE y la


versin.

Una vez reazlizada esta configuracin en el servidor Nagios, ahora toca decirle a
nuestro archivo servicios que queremos ver el nmero de procesos y la velocidad de
carga de willy. Para ello nos vamos a ir al archivo servicios.cfg y aadiremos a willy en
Total Processes y Current Load

nano /etc/nagios3/conf.d/servicios.cfg

Por ltimo, guardaremos el archivo, cargaremos los cambios y reiniciaremos nuestro


servicio.

nagios3

-v

/etc/nagios3/nagios.cfg

service nagios3 restart

Ya slo nos queda irnos a nuestra Mireal, mquina real, y ver en nuestro men de
administracin de Nagios que estamos monitorizando la carga del procesador y el
nmero de procesos de willy.

Espero que te haya servido este tutorial, si es as comprtelo y si tienes alguna duda,
djame un comentario
Author: Jose Alberto Gallardo Prez Label: Administracin de S.O., Seguridad, Servicios
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook

0 comentarios:
Publicar un comentario en la entrada

You might also like