Informe nagios proyecto | Operación y Monitoreo de Redes

35
Universidad Centroamericana Facultada de Ciencia, Tecnologías y Ambiente Ingeniería en Sistemas y Tecnologías de la Información Concentración de Redes y Comunicación Manual de Instalación Nagios Autores: Espinoza Flores, Eduardo José Lorío Cabezas, Diana Massiel Mendoza López, Marco Antonio Ruiz Barboza, Mayra Tutor: Msc. Mariella Auxiliadora Cuadra Guido Managua, 29 de agosto de 2013

description

Nagios es un sistema de vigilancia de gran alcance que permite a las organizaciones identificar y resolver los problemas de infraestructura de TI antes de que afecten los procesos de negocio críticos. Es una herramienta poderosa que le proporciona la conciencia inmediata de la infraestructura de misión crítica de su organización. Nagios le permite detectar y reparar problemas y mitigar los problemas futuros antes de que afecten a los usuarios finales y clientes. (Nagios.org)

Transcript of Informe nagios proyecto | Operación y Monitoreo de Redes

Page 1: Informe nagios proyecto | Operación y Monitoreo de Redes

Universidad Centroamericana Facultada de Ciencia, Tecnologías y Ambiente Ingeniería en Sistemas y Tecnologías de la Información

Concentración de Redes y Comunicación

Manual de Instalación Nagios Autores:

Espinoza Flores, Eduardo José

Lorío Cabezas, Diana Massiel

Mendoza López, Marco Antonio

Ruiz Barboza, Mayra

Tutor:

Msc. Mariella Auxiliadora Cuadra Guido

Managua, 29 de agosto de 2013

Page 2: Informe nagios proyecto | Operación y Monitoreo de Redes

Contenido 1. Introducción ................................................................................................................................ 1

1.1. Que proporciona Nagios ......................................................................................................... 1

1.2. ¿Cómo funciona?..................................................................................................................... 2

1.3. Clientes y Usuarios .................................................................................................................. 3

1.4. Lo que se dice acerca de Nagios:............................................................................................. 3

2. Objetivos ..................................................................................................................................... 4

2.1. General .................................................................................................................................... 4

2.2. Específicos ............................................................................................................................... 4

3. Instalación de Nagios Core 3.5.0 ................................................................................................. 5

3.1. Nagios Core ............................................................................................................................. 5

3.2. Requerimientos de instalación ................................................................................................ 6

3.2.1. Requerimientos de hardware ............................................................................................. 6

3.2.2. Requerimientos de software ............................................................................................... 6

3.2.3. Precios ................................................................................................................................. 7

3.2.4. Descargar ............................................................................................................................. 7

3.2.5. Instalación ........................................................................................................................... 7

4. Supervisar servicios públicamente disponibles......................................................................... 17

4.1. Plugins y Servicios de Monitoreo .......................................................................................... 17

4.2. Creación de una definición de host ....................................................................................... 18

4.3. Crear definiciones de servicio ............................................................................................... 19

4.3.1. Monitoreo HTTP ................................................................................................................ 19

4.3.2. Monitoreo FTP ................................................................................................................... 20

4.3.3. Monitoreo SSH .................................................................................................................. 21

4.3.4. Monitoreo SMTP ............................................................................................................... 21

4.3.5. Monitoreo POP3 ................................................................................................................ 22

4.3.6. Monitoreo IMAP ................................................................................................................ 23

4.3.7. Monitoreo máquinas Windows ......................................................................................... 24

Page 3: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

1 Nagios

Índice de Ilustraciones

Ilustración 1: Clientes de Nagios ............................................................................. 3

Ilustración 2: Estructura Lógica de Nagios .............................................................. 6

Ilustración 3: Instalación de Apache ........................................................................ 7

Ilustración 4: Instalación de php .............................................................................. 8

Ilustración 5: Grupos Creados ................................................................................. 9

Ilustración 6: Configuracion del contacto ............................................................... 12

Ilustración 7: Autenticando para ingresar al servidor Nagios ................................ 13

Ilustración 8: Bienvenidos a Nagios ...................................................................... 13

Ilustración 9: El estado de la red ........................................................................... 14

Ilustración 10: Mapa de los host monitoreados ..................................................... 14

Ilustración 11: Estado de los host en la red ........................................................... 15

Ilustración 12: Histograma del estado del host ...................................................... 16

Ilustración 13: Visión de Conjunto para el monitoreo de host bajo plataforma

Microsoft Windows ................................................................................................ 25

Page 4: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

1 Nagios

1. Introducción

Nagios es un sistema de vigilancia de gran alcance que permite a las organizaciones

identificar y resolver los problemas de infraestructura de TI antes de que afecten los

procesos de negocio críticos.

Es una herramienta poderosa que le proporciona la conciencia inmediata de la

infraestructura de misión crítica de su organización. Nagios le permite detectar y

reparar problemas y mitigar los problemas futuros antes de que afecten a los

usuarios finales y clientes. (Nagios.org)

1.1. Que proporciona Nagios

Mediante el uso de Nagios, puede:

Plan para la mejora de la infraestructura antes que causen fallas los sistemas

obsoletos.

Responder a las emisiones en la primera señal de un problema.

Reparar automáticamente los problemas cuando se detectan.

Coordinar las respuestas del equipo técnico.

Asegúrese de SLAs de su organización se están cumpliendo.

Asegúrese de cortes de infraestructura de TI tienen un efecto mínimo en los

resultados de su organización.

Control de toda la infraestructura y los procesos de negocio.

Page 5: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

2 Nagios

1.2. ¿Cómo funciona?

Monitoreo: El personal de TI, configura Nagios para supervisar componentes

de la infraestructura de TI críticos, incluyendo medidas del sistema,

protocolos de red, aplicaciones, servicios, servidores e infraestructura de red.

Alerta: Nagios envía alertas cuando los componentes críticos de la

infraestructura fallan y no se restablecen, proporcionando a los

administradores con la notificación de eventos importantes. Las alertas

pueden ser entregadas a través de correo electrónico, SMS, o un script

personalizado.

Respuesta: El personal de TI puede reconocer alertas y comenzar a resolver

los cortes y la investigación de las aletas de seguridad inmediatamente. Las

alertas se pueden escalar a diferentes grupos si no se reconocen en el

momento oportuno.

Reportes: Los informes proporcionan un registro histórico de las

interrupciones, eventos, notificaciones y la respuesta de alertas para su

posterior revisión. Informes de disponibilidad ayudan a asegurar los SLAs se

están cumpliendo.

Mantenimiento: Tiempo de inactividad programado evita alertas durante los

mantenimientos programados y las ventas de actualización.

Planificación: Gráficos e informes de planificación de capacidad permitirá

identificar mejoras de infraestructura necesarias antes de que ocurran fallas.

Page 6: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

3 Nagios

1.3. Clientes y Usuarios

Con más de 1 millón de usuarios en todo el mundo, no es de extrañar que Nagios

sea el estándar de la industria en el espacio de control de TI.

Ilustración 1: Clientes de Nagios

1.4. Lo que se dice acerca de Nagios:

"Nagios nos permite ser proactivos a los problemas del cliente" - Propietario,

GCS Tech.

"Un excelente estable, útil, fácil de usar, fácil de configurar NMS" - Network

Operations Manager, Centro Nacional de Informática.

"Utilizamos esta herramienta muy fiable para monitorizar algunos servicios

críticos de nuestra red" - Administrador Sistema Asociado, Samsung

Electronics Co., Rusia

"Herramienta de supervisión mejor que he visto en mi vida." - Administrador

del sistema de la Universidad de Klagenfurt

Eduardo
Texto escrito a máquina
Page 7: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

4 Nagios

2. Objetivos

2.1. General

Crear un manual de instalación de la herramienta de software para

monitorización de redes: Nagios.

2.2. Específicos

Detallar los requerimientos técnicos de hardware y software para llevar a

cabo el funcionamiento óptimo de NAGIOS.

Describir el procedimiento llevado acabo para la instalación de Nagios Core.

Page 8: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

5 Nagios

3. Instalación de Nagios Core 3.5.0

El proyecto Nagios es OpenSource (Código Abierto) sin embargo la empresa Nagios

tiene distribuciones pagadas, entre ellas:

Nagios XI: es un control de nivel empresarial y soluciones de alerta basada

en Nagios Core y otros componentes de software libre probados. ($6,495.00)

Nagios fusión: proporciona a las organizaciones la capacidad de identificar

y resolver problemas de manera amplia infraestructura antes de que afecten

los procesos críticos de negocio rápidamente ($1,490.00).

Nagios Incident Manager es una aplicación de gestión de incidencias de

nivel empresarial que permite a los equipos e individuos para realizar un

seguimiento y resolver los problemas más rápido con una poderosa

aplicación basada en web que ofrece seguridad, la movilidad, la integración

de terceros, y las herramientas de colaboración ($1,990.00).

3.1. Nagios Core

Nagios Core es el estándar de la industria, Open Source de control informático que

permite a las organizaciones identificar y resolver los problemas de infraestructura

de TI antes de que afecten los procesos de negocio críticos.

Nagios Core sirve como uno de los pilares fundamentales de Nagios XI - nuestra

solución de monitorización comercial.

Permite supervisar toda su infraestructura de TI para asegurar que los sistemas,

aplicaciones, servicios y procesos de negocio están funcionando correctamente. En

el caso de un fallo, se puede alertar al personal técnico del problema, lo que les

permite comenzar los procesos de remediación antes interrupciones afectan a los

procesos de negocio, usuarios finales o clientes.

Page 9: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

6 Nagios

3.2. Requerimientos de instalación

3.2.1. Requerimientos de hardware

Los requisitos hardware son muy variables, depende en gran medido del número de

servicios y servidores a controlar. Para hacernos una idea, con una infraestructura

de unos 200 equipos, necesitaríamos un Dual-Core con 250GB de HDD y 4-8GB de

RAM. (Primantech, 2012)

3.2.2. Requerimientos de software

Los requisitos de software básicos son:

Sistema Operativo CentOS 5.x ó 6 (recomendado x32 para compatibilidades con plugins)

Apache

PHP

GCC Compiler

GD Development libraries

Ilustración 2: Estructura Lógica de Nagios

Page 10: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

7 Nagios

3.2.3. Precios

Nagios Core está disponible de forma gratuita a las organizaciones que no requieren

servicios de apoyo profesional. Para las organizaciones que prefieren o están

obligados a obtener ayuda profesional, los planes comerciales de apoyo están

disponibles a partir de $ 2,495 USD por año.

3.2.4. Descargar

Nagios Core se puede descargar en su versión estable 3.5.0 desde:

http:// sourceforge.net/projects/nagios/files/latest/download

3.2.5. Instalación

La instalación se realiza bajo la plataforma Linux / Centos 6.4. Primeramente

necesitamos instalar los complementos para que Nagios Core funciones en óptimas

condiciones, entonces se procede a instalar

Apache utilizando la línea de comando:

yum install httpd

Ilustración 3: Instalación de Apache

Page 11: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

8 Nagios

PHP

yum install php

Ilustración 4: Instalación de php

GCC Compiler

yum install gcc

yum install glibc

yum install glibc-common

GD Development libraries

yum install gd

yum install gd-devel

1. Creamos las cuentas de Nagios (debemos hacerlo como root)

Añadimos usuario Nagios al home y una contraseña

useradd –m nagios

passwd nagios

Añadimos un nuevo grupo nagcmd para alojar comandos externos

groupadd nagcmd

Agregamos el usuario Nagios y apache al grupo nagcmd

usermod –a -g nagcmd nagios

usermod –a –g nagcmd apache

Page 12: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

9 Nagios

Ilustración 5: Grupos Creados

2. Descargamos Nagios Core 3.5.0

Buscamos un directorio para descargar Nagios

cd/tmp/

Descargamos Nagios Core 3.5.0 con wget

wget http:// sourceforge.net/projects/nagios/files/latest/download

Extraemos el archivo descargado

tar xzf nagios-3.3.1.tar.gz

3. Configuración/Compilación de Nagios

Vamos a la ubicación del archivo descomprimido anteriormente

cd /tmp/Nagios

Page 13: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

10 Nagios

Ejecutamos el script de configuración pasándole como parámetro el

grupo nagcmd

./configure --with-command-group=nagcmd

Compilamos el código fuente

make all

Instalamos los archivos binarios en CentOS

make install

Instalamos el script de inicio

make install-init

Instalamos el fichero de configuración

make install-config

Instalamos el fichero de comandos externos

make install-commandmode

Instalamos el archivo de configuración de Nagios para Apache

make install-webconf

4. Descargamos Plugins Nagios 1.4.15

Buscamos un directorio para descargar los Plugins

cd /tmp/

Descargamos Plugins Nagios 1.4.15 con wget

wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

Extraemos el archivo descargado

tar xzf nagios-plugins-1.4.16.tar.gz

5. Configuración/Compilación de los Plugins

Vamos a la ubicación del archivo descomprimido anteriormente

cd /tmp/nagios-plugins-1.4.16

Ejecutamos el script de configuración pasándole usuario y grupo Nagios

./configure --with-nagios-user=nagios --with-nagios-group=nagios

Page 14: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

11 Nagios

Compilamos el código fuente

make

Instalamos los archivos binarios en CentOS

make install

6. Configuramos la Interfaz Web,

Creamos una cuenta de usuario llamada nagiosadmin y una contraseña.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Reiniciar Apache para que sean efectivos los cambios.

service httpd restart --también vale: /etc/init.d/httpd restart

7. Añadimos los servicios de Nagios y Apache al arranque de CentOS.

Añadimos el servicio Nagios

chkconfig --add nagios

Arrancamos Nagios al iniciar el sistema

chkconfig nagios on

Arrancamos apache (httpd) al iniciar el sistema

chkconfig httpd on

8. Arrancamos Nagios como servicio.

service nagios start --también vale: /etc/init.d/nagios start

9. Personalizar la configuración de contacto, donde se enviarán las alertas.

Usuario/Alias/e-mail de notificaciones, etc...

vim /usr/local/nagios/etc/objects/contacts.cfg

Page 15: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

12 Nagios

Ilustración 6: Configuracion del contacto

10. Chequeamos que todo está correctamente instalado.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Page 16: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

13 Nagios

11. Finalmente, desde un navegador podemos acceder a la Interfaz Web

de Nagios (http://IP_Servidor/nagios) con nuestro usuario y contraseña. En

nuestro caso es nagiosadmin

Ilustración 7: Autenticando para ingresar al servidor Nagios

Bienvenida donde podemos elegir cualquier opción en el menú de la izquierda.

Ilustración 8: Bienvenidos a Nagios

Page 17: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

14 Nagios

Vamos a la pestaña Services para ver los servicios que está monitorizando

Nagios.

Ilustración 9: El estado de la red

Ilustración 10: Mapa de los host monitoreados

Page 18: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

15 Nagios

Ilustración 11: Estado de los host en la red

Page 19: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

16 Nagios

Ilustración 12: Histograma del estado del host

Page 20: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

17 Nagios

4. Supervisar servicios públicamente disponibles.

Por "público" se refiere a los servicios que son accesibles a través de la red o de la

red local o el mayor de Internet. Algunos ejemplos de servicios públicos incluyen

HTTP, POP3, IMAP, FTP y SSH. Hay muchos más servicios públicos que es

probable que utilice a diario. Estos servicios y aplicaciones, así como sus protocolos

subyacentes, por lo general pueden ser monitoreados por Nagios sin ningún tipo

de requisitos especiales de acceso.

Los servicios privados, en cambio, no pueden ser controlados con Nagios sin un

agente intermediario de algún tipo. Algunos ejemplos de servicios privados

relacionados con los anfitriones son cosas como la carga de la CPU, uso de

memoria, uso del disco, número de usuarios actual, la información del proceso, etc

Estos servicios o atributos de los ejércitos privados no suelen estar expuestas a los

clientes externos. Esta situación requiere que un agente de supervisión

intermediario puede instalar en cualquier equipo que usted necesita para controlar

la información sobre.

Consejo: Ocasionalmente, usted se encontrará que la información sobre los

servicios privados y las aplicaciones se puede supervisar con SNMP. El agente

SNMP permite monitorear remotamente la información privada de otro modo (y de

difícil acceso) sobre el anfitrión.

4.1. Plugins y Servicios de Monitoreo

Para controlar un determinado programa, servicio o protocolo, es muy probable que

el Plugins existente para su seguimiento. La distribución oficial plugins de Nagios

viene con plugins que se pueden utilizar para supervisar una variedad de servicios

y protocolos. También hay un gran número de plugins contribuido que se pueden

encontrar en el subdirectorio contrib/ de la distribución

Page 21: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

18 Nagios

plugin. El NagiosExchange.org sitio web recibe un número de plugins adicionales

que han sido escritos por los usuarios.

4.2. Creación de una definición de host

Para poder supervisar un servicio, primero debe definir una serie que está asociada

con el servicio. Puede colocar las definiciones de acogida en cualquier archivo de

configuración del objeto especificado por un Creación de una definición de host.

Para poder supervisar un servicio, primero debe definir una serie que está asociada

con el servicio. Puede colocar las definiciones de acogida en cualquier archivo de

configuración del objeto especificado por un cfg_file Directiva o colocado en un

directorio especificado por una cfg_dir Directiva. Si ya ha creado una definición de

equipo, puede saltarse este paso.

Para este ejemplo, digamos que usted desea supervisar una variedad de servicios

en un host remoto. Digamos que remotehost host. La definición de host puede ser

colocada en su propio archivo o añadido a un archivo de configuración de objeto ya

que sale. Esto es lo que la definición de host para remotehost podría ser:

define host{

use generic-host ; heredan los valores predeterminados de una plantilla

host_name remotehost ; El nombre que le damos a este host

alias Some Remote Host ; un nombre más asociado con el host

address 192.168.1.50 ; la dirección IP de la máquina

hostgroups allhosts ; grupos de acogida este host se asocia

}

Ahora que una definición se ha añadido para el anfitrión que será monitoreado,

podemos empezar a definir los servicios que deben ser controlados. Al igual que

Page 22: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

19 Nagios

con las definiciones de acogida, definiciones de servicio se pueden colocar en

cualquier archivo de configuración de objeto.

4.3. Crear definiciones de servicio

Para cada servicio que desea supervisar, es necesario definir un servicio de Nagios

que se asocia con la definición de equipo que acaba de crear. Puede colocar las

definiciones de servicio en cualquier archivo de configuración del objeto

especificado por un cfg_file Directiva o colocado en un directorio especificado por

una cfg_dir Directiva.

Algunas definiciones de servicio de ejemplo para el seguimiento de servicio público

común (HTTP, FTP, etc) son los siguientes.

4.3.1. Monitoreo HTTP

Lo más probable es que usted va a querer controlar los servidores web en algún

momento - ya sea tuyo o de alguien más. El plugin check_http está diseñado para

hacer precisamente eso. Se entiende el protocolo HTTP y puede controlar el tiempo

de respuesta, los códigos de error, las cadenas en el HTML devuelto, certificados

de servidor, y mucho más.

El archivo commands.cfg contiene una definición de comandos para utilizar el

plugin check_http. Se parece a esto:

define command{

name check_http

command_name check_http

command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$

}

Una definición de servicio simple para monitorear el servicio HTTP en la

máquina remotehost podría tener este aspecto:

Page 23: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

20 Nagios

define service{

use generic-service

host_name remotehost

service_description HTTP

check_command check_http

}

Esta definición de servicio simple supervisará el servicio HTTP se ejecuta

en remotehost. Se va a producir alertas si el servidor web no responde en 10

segundos o si devuelve HTTP Códigos de errores (403, 404, etc.) Eso es todo lo

que necesita para el control básico.

4.3.2. Monitoreo FTP

Cuando usted necesita supervisar los servidores de FTP, puede utilizar el

plugin check_ftp. El archivo commands.cfg contiene una definición de comandos

para utilizar el plugin check_ftp, que se ve así:

define command{

command_name check_ftp

command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$

}

Una definición de servicio simple para monitorear el servidor FTP en remotehost se

vería así:

define service{

use generic-service

host_name remotehost

service_description FTP

check_command check_ftp

Page 24: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

21 Nagios

}

4.3.3. Monitoreo SSH

Cuando usted necesita para controlar servidores SSH, puede utilizar el

plugin check_ssh. El archivo commands.cfg contiene una definición de comandos

para utilizar el plugin check_ssh, que se ve así:

define command{

command_name check_ssh

command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$

}

Una definición de servicio simple para monitorear el servidor SSH en remotehost se

vería así:

define service{

use generic-service

host_name remotehost

service_description SSH

check_command check_ssh

}

4.3.4. Monitoreo SMTP

El plugin check_smtp puede estar utilizando para el seguimiento de sus servidores

de correo electrónico. El archivo commands.cfg contiene una definición de

comandos para utilizar el plugin check_smtp, que se ve así:

define command{

command_name check_smtp

command_line $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$

}

Una definición de servicio simple para monitorear el servidor SMTP

en remotehost se vería así:

Page 25: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

22 Nagios

define service{

use generic-service

host_name remotehost

service_description SMTP

check_command check_smtp

}

Esta definición de servicio seguirá de cerca el servicio SMTP y generar alertas si el

servidor SMTP no responde en 10 segundos.

Una definición de servicio más avanzada se muestra a continuación. Este servicio

comprobará el servidor SMTP y generar una alerta si el servidor no responde dentro

de 5 segundos o si la respuesta del servidor no contiene "mygreatmailserver.com".

define service{

use generic-service

host_name remotehost

service_description SMTP Response Check

check_command check_smtp!-t 5 -e "mygreatmailserver.com"

}

4.3.5. Monitoreo POP3

El plugin check_pop puede estar utilizando para monitorear el servicio POP3 de los

servidores de correo electrónico. El archivo commands.cfg contiene una definición

de comandos para utilizar el plugin check_pop, que se ve así:

define command{

command_name check_pop

command_line $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$

}

Una definición de servicio simple para monitorear el servicio POP3 en remotehost se

vería así:

Page 26: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

23 Nagios

define service{

use generic-service

host_name remotehost

service_description POP3

check_command check_pop

}

4.3.6. Monitoreo IMAP

El plugin check_imap puede estar utilizando para el seguimiento IMAP4 servicio en

sus servidores de correo electrónico. El archivo commands.cfg contiene una

definición de comandos para utilizar el plugin check_imap, que se ve así:

define command{

command_name check_imap

command_line $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$

}

Una definición de servicio simple para monitorear el servicio IMAP4

en remotehost se vería así:

define service{

use generic-service

host_name remotehost

service_description IMAP

check_command check_imap

}

Esta definición de servicio seguirá de cerca el servicio IMAP4 y generar alertas si el

servidor IMAP no responde en 10 segundos.

Page 27: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

24 Nagios

Una definición de servicio más avanzada se muestra a continuación. Este servicio

comprobará el servicio IMAP4 y generar una alerta si el servidor no responde dentro

de 5 segundos o si la respuesta del servidor no contiene "mygreatmailserver.com".

define service{

use generic-service

host_name remotehost

service_description IMAP4 Response Check

check_command check_imap!-t 5 -e "mygreatmailserver.com"

}

4.3.7. Monitoreo máquinas Windows

Controlar los servicios "privados" y los atributos de las máquinas de Windows, tales

como:

Uso de memoria

Carga de la CPU

Uso del disco

Estados de servicio

Los procesos en ejecución

Servicios disponibles al público que son proporcionados por las máquinas Windows

(HTTP, FTP, POP3, etc) pueden ser controlados fácilmente siguiendo los pasos

anteriores.

Visión de conjunto

Page 28: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

25 Nagios

Ilustración 13: Visión de Conjunto para el monitoreo de host bajo plataforma Microsoft Windows

Monitoreo servicios privados o atributos de una máquina de Windows se debe

instalar un agente en él. Este agente actúa como un proxy entre el plugin de Nagios

que hace el seguimiento y el servicio real o atributo de la máquina Windows. Sin

necesidad de instalar un agente en la máquina Windows, Nagios serían incapaces

de controlar los servicios o los atributos de la caja de Windows privadas.

Para este caso, instalaremos NSClient + + addon en la máquina Windows y usar el

plugin check_nt para comunicarse con el NSClient + + addon. El plugin check_nt ya

debe estar instalado en el servidor de Nagios.

Pasos

Hay varios pasos que debe seguir con el fin de supervisar una nueva máquina con

Windows. Ellos son:

1. Realizar requisitos por primera vez

2. Instale un agente de control de la máquina de Windows

3. Crear definiciones de equipos y servicios para el control de la máquina de

Windows

4. Reinicie el demonio de Nagios

Para hacer la vida un poco más fácil, algunas tareas de configuración ya se han

hecho por usted:

Page 29: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

26 Nagios

Una definición del comando check_nt se ha añadido al

archivo commands.cfg. Esto le permite utilizar el plugin check_nt para

supervisar los servicios de ventana.

Una plantilla de host del servidor de Windows (llamado windows-server) ya

se ha creado en el archivo templates.cfg. Esto le permite añadir nuevas

definiciones de equipos de Windows de una manera sencilla.

Los archivos de configuración mencionados anteriormente se pueden encontrar en

el directorio /usr/local/nagios/etc/objects/ directorio. Puede modificar las definiciones

de estas y otras definiciones para satisfacer sus necesidades mejor si lo desea. Sin

embargo, recomendamos esperar hasta que esté más familiarizado con la

configuración de Nagios antes de hacerlo. Por el momento, sólo tienes que seguir

las instrucciones que se indican a continuación y estará monitoreando las cajas de

Windows en muy poco tiempo.

Requisitos previos

La primera vez que configure Nagios para monitorear una máquina Windows,

tendrás que hacer un poco de trabajo extra. Recuerda, sólo tienes que hacer esto

para la * primera * máquina de Windows a controlar.

Editar el archivo principal de configuración de Nagios.

vi /usr/local/nagios/etc/nagios.cfg

Quite el signo inicial de número (#) de la siguiente línea en el archivo de

configuración:

#cfg_file=/usr/local/nagios/etc/objects/windows.cfg

Guarde el archivo y salga.

Esto permitirá a Nagios buscar en el directorio

Page 30: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

27 Nagios

/usr/local/nagios/etc/objects/windows.cfg encontrar definiciones de objetos

adicionales. Ahí es donde se le añade de Windows definiciones de equipos y

servicios. Este archivo de configuración ya contiene algunos de acogida de la

muestra, hostgroup y definiciones de servicio. Para el * primer * máquina de

Windows a controlar, sólo tiene que modificar el host muestra y definiciones de

servicio en ese archivo, en lugar de crear otros nuevos.

Instalación del Agente de Windows

Antes de que pueda comenzar a supervisar los servicios privados y los atributos de

las máquinas de Windows, tendrá que instalar un agente en esas

máquinas. Recomiendo el uso de la NSClient + + addon, que se puede encontrar

en http://sourceforge.net/projects/nscplus . Estas instrucciones le guiará a través de

una instalación básica del NSClient + + addon, así como la configuración de Nagios

para supervisar la máquina Windows.

1. Descarga la última versión estable del NSClient + + addon

de http://sourceforge.net/projects/nscplus

2. Descomprimir el NSClient + + archivos en un nuevo C: \ NSClient directorio

+ +

3. Abra un símbolo del sistema y cambie al directorio C: \ NSClient directorio +

+

4. Registre el servicio NSClient + + sistema con el siguiente comando:

nsclient++ /install

5. Instale la bandeja del sistema NSClient + + con el siguiente comando

('Bandeja de Sistema' distingue entre mayúsculas y minúsculas):

nsclient++ SysTray

Page 31: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

28 Nagios

6. Abra el Administrador de servicios y hacer que el servicio NSClientpp se le

permite interactuar con el escritorio (consulte el "Inicio de Sesión 'del

administrador de servicios). Si aún no se ha permitido interactuar con el

escritorio, marque la casilla para permitir que.

7. Edite el archivo NSC.INI (ubicado en el directorio C: \ NSClient directorio + +)

y realizar los siguientes cambios:

Quite todos los módulos que figuran en la sección [Módulos], a

excepción de CheckWMI.dll y RemoteConfiguration.dll

Opcionalmente requerir una contraseña para los clientes cambiando

la opción "contraseña" en la sección [Configuración].

Elimine la opción 'allowed_hosts' en la sección

[Configuración]. Agregue la dirección IP del servidor de Nagios a esta

línea, o dejarlo en blanco para permitir que todos los hosts se

conecten.

Asegúrese de que la opción 'puerto' en la sección [NSClient] no tiene

comentarios y establece en '12489 '(el puerto por defecto.)

8. Inicie el NSClient + servicio + con el siguiente comando:

nsclient++ /start

9. Si se instala correctamente, un nuevo icono debe aparecer en la bandeja del

sistema. Será un círculo amarillo con el negro 'M' en su interior.

10. El servidor de Windows ahora se puede agregar a la configuración de

monitorización Nagios.

Configuración de Nagios

Ahora es el momento de definir algunas definiciones de objetos en los archivos de

configuración de Nagios para supervisar el nuevo equipo de Windows.

Abra el archivo windows.cfg para su edición.

vi /usr/local/nagios/etc/objects/windows.cfg

Page 32: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

29 Nagios

Añadir un nuevo host definición de una máquina Windows que se va a supervisar. Si

este es el * primer * máquina de Windows que va a monitorear, sólo tiene que

modificar la definición de equipo muestra en windows.cfg. Cambie

la host_name, el alias y los campos de dirección a los valores apropiados para la

máquina de Windows.

define host{

use windows-server ; Heredar valores por defecto de una

plantilla de servidor de Windows (asegúrese de mantener esta línea!

host_name winserver

alias My Windows Server

address 192.168.1.2

}

Bueno. Ahora usted puede agregar algunas definiciones de servicio (en el mismo

archivo de configuración) para contar Nagios para monitorear diferentes aspectos

de la máquina Windows.

Nota: Reemplace "winserver" en las definiciones de ejemplo a continuación con el

nombre especificado en la directiva de la nombre_host definición de equipo que

acaba de agregar.

Agregue la siguiente definición de servicio para monitorear la versión del NSClient

+ + addon que se ejecuta en el servidor de Windows. Esto es útil cuando llega el

momento de actualizar los servidores de Windows a una versión más reciente del

complemento, ya que será capaz de decir que todavía necesitan ser actualizados a

la última versión de NSClient + + en máquinas Windows.

define service{

use generic-service

host_name winserver

service_description NSClient++ Version

check_command check_nt!CLIENTVERSION

}

Page 33: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

30 Nagios

Agregue la siguiente definición de servicio para monitorear el tiempo de actividad

del servidor de Windows.

define service{

use generic-service

host_name winserver

service_description Uptime

check_command check_nt!UPTIME

}

Agregue la siguiente definición de servicio para monitorear el uso de la CPU en el

servidor de Windows y genera una alerta crítica cuando la carga de la CPU 5

minutos es de 90% o más, o una alerta de advertencia si la carga de 5 minutos es

de 80% o mayor.

define service{

use generic-service

host_name winserver

service_description CPU Load

check_command check_nt!CPULOAD!-l 5,80,90

}

Agregue la siguiente definición de servicio para supervisar el uso de memoria en el

servidor Windows y generar una alerta crítica, si el uso de memoria es de 90% o

más, o una alerta de advertencia si el uso de memoria es de 80% o mayor.

define service{

use generic-service

host_name winserver

service_description Memory Usage

check_command check_nt!MEMUSE!-w 80 -c 90

}

Page 34: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

31 Nagios

Agregue la siguiente definición de servicio para supervisar el uso de la unidad C: \

en el servidor de Windows y genera una alerta crítica, si el uso del disco es de 90%

o más, o una alerta de advertencia si el uso del disco es de 80% o mayor.

define service{

use generic-service

host_name winserver

service_description C:\ Drive Space

check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90

}

Agregue la siguiente definición de servicio para monitorear el estado del servicio

W3SVC en la máquina Windows y generar una alerta crítica, si se detiene el servicio.

define service{

use generic-service

host_name winserver

service_description W3SVC

check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC

}

Agregue la siguiente definición de servicio para monitorear el proceso Explorer.exe

en la máquina Windows y generar una alerta crítica si el proceso no se está

ejecutando.

define service{

use generic-service

host_name winserver

service_description Explorer

check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe

}

Eso es todo por ahora. Ha añadido algunos servicios básicos que deben ser

controlados en la caja de Windows. Guarde el archivo de configuración.

Page 35: Informe nagios proyecto | Operación y Monitoreo de Redes

Manual de Instalación 2013

32 Nagios

Protección de contraseña

Si ha especificado una contraseña en el NSClient + + archivo de configuración en

la máquina de Windows, tendrá que modificar la definición del

comando check_nt para incluir la contraseña. Abra el archivo commands.cfg para

su edición.

vi /usr/local/nagios/etc/objects/commands.cfg

Cambiar la definición del comando check_nt para incluir el "<CONTRASEÑA> -s"

argumento (donde contraseña es la contraseña que ha especificado en la máquina

Windows) así:

define command{

command_name check_nt

command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s PASSWORD -v

$ARG1$ $ARG2$

}

Guarde el archivo.

Nagios Reinicio

Una vez que ha añadido el nuevo host y definiciones de servicio en el archivo de

configuración del objeto (s), usted está listo para iniciar la supervisión de ellos. Para

ello, tendrás que comprobar la configuración y reiniciar Nagios.

Si el proceso de verificación produce mensajes de error, corrija el archivo de

configuración antes de continuar. Asegúrese de que usted no (re) iniciar Nagios

hasta que el proceso de verificación se completa sin errores.