UNIVERSIDAD GALILEO FISICC-IDEA LIATE Administración de Redes CEI Central Pablo Yela
NAGIOS Semana 9
IDE0712220
Reyes López, Luis Alberto
IDE07144137
Ulín Sánchez, Lesther G.
IDE07316001
Ponce Paz, Sergio Roberto
IDE0117458
Castro Paniagua, Guillermo
IDE0712213
Díaz Manzo, Jairo Iván
4 de septiembre 2,010
ÍNDICE
Pág. Introducción
2
Objetivos
3
Servidor Nagios
4
Comparación con otros servidores
33
Conclusiones
48
Recomendaciones
49
Bibliografía
50
1
INTRODUCCIÓN
A continuación presentamos un proyecto basado en Monitoreo de redes y servidores, Las redes de cómputo de las organizaciones, se vuelven cada vez más complejas y la exigencia de la operación es cada vez más demandante.
Las redes, cada vez más, soportan aplicaciones y servicios estratégicos de las organizaciones. Por lo cual el análisis y monitoreo de redes se ha convertido en una labor cada vez más importante y de carácter pro-activo para evitar problemas.
Gracias a su verificación 24 X 7 se pueden estar monitoreando no solo servidores y equipo de comunicación fuera, si no también servicios caídos como también aspectos críticos como espacio en discos,
procesador,
memoria,
vulnerabilidades,
NAGIOS es un sistema sistema open source popular para monitorear una red. Monitorea los hosts y servicios que se especifiquen, alertando cuando algo sale mal y nuevamente cuando está bien.
NAGIOS es un sistema sistema open source popular para monitorear una red. Monitorea los hosts y servicios que se especifiquen, alertando cuando algo sale mal y nuevamente cuando está bien. Más adelante se dará una explicación más detallada de todo los beneficios que incluye la implementación de un proyecto de este tipo que disfrute la lectura.
2
OBJETIVOS
Objetivo general:
Configurar un servidor Nagios
Objetivos específicos:
Implementar los siguientes módulos
o
Plugin de monitoreo de MySQL
o
Plugin de monitoreo de Apache
o
Servicio de ping reducido a 5 segundos
o
Plugin de temperatura de procesador
Plasmar las configuraciones realizadas en los archivos correspondientes del servidor de conferencias
Realizar una comparación entre la adquisición de un servi servidor dor CCTV propietario y
la implementación de este proyecto
3
SERVIDOR NAGIOS
Características generales:
Recursos de hardware y software Hardware de servidor
MSI Wind U-120
Sistema operativo
Ubuntu 10.04 Desktop
Versión de Nagios
Nagios 3.2.0
Ins talación NA G IOS
Para instalar Nagios en Ubuntu lo primero que debemos hacer es descargar los
archivos de la página oficial de Nagios de Nagios en este caso vamos a instalar la versión 3.2.0. Debemos descargar dos paquetes:
nagios-3.2.0.tar.gz nagios-plugins-1.4.15.tar.gz
También podéis descargarlos por línea de comandos: wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins1.4.15.tar.gz
4
Paso 1 - Prerrequisitos Antes de empezar a instalar Nagios en Ubuntu es necesario instalar otro paquetes, es
posible que ya tengas instalado algunos de estos paquetes :
Apache 2 PHP GCC: librerías de desarrollo y compilación GD: librerías de desarrollo
Para instalar Apache 2 ejecutamos: sudo apt-get install apache2
Instalamos PHP: sudo apt-get install libapache2-mod-php5
Instalamos GCC: sudo apt-get install build-essential
Por último, instalamos GD: Para versión anteriores a la 6.10 (ésta incluida): sudo A partir de la 7.10: sudo
apt-get install libgd2-dev
apt-get install libgd2-xpm-dev
Paso 2 - Crear información de cuenta de usuario Después, para poder instalar Nagios en Ubuntu lo primero que debemos hacer es
entrar como root o por el contrario podéis poner sudo delante de todos los comandos: sudo -s Creamos una nueva cuenta de usuario "nagios" y contraseña: /usr/sbin/useradd -m -s /bin/bash nagios
5
Con la opción " /bin/bash /bin/bash" indicamos que intérprete de comandos usaremos. Le damos un password, que introduciremos dos veces: passwd nagios Para versiones anteriores a la 6.01 es necesario crear un grupo (los que tenéis versiones posteriores podeis saltaros y pasar a crear el siguiente grupo, ya que Ubuntu lo hace automáticamente) /usr/sbin/groupadd nagios /usr/sbin/usermod -G nagios nagios Creamos un nuevo grupo nagcmd, para permitir comandos externos: /usr/sbin/groupadd nagcmd Metemos al usuario nagios en el grupo nagcmd: /usr/sbin/usermod -a -G nagcmd nagios
Metemos al usuario de apache www-data en el grupo nagcmd, ya que la aplicación lo necesita para hacer sus gestiones: /usr/sbin/usermod -a -G nagcmd www-data
Paso 3 - Compilar e Instalar Nagios en Ubuntu Una vez que ya hemos preparado el sistema para instalar Nagios en Ubuntu podemos empezar con la compilación e instalación del mismo. En este punto debo decir que en la página la página oficial de Nagios podéis encontrar los paquetes ya compilados y listos para instalar Nagios en Ubuntu. Sin embargo, éstos no siempre son los de la última versión, por eso yo prefiero compilarlos yo misma. Vamos a donde hemos instalado los paquetes. Descomprimimos el paquete de
nagios: tar xzf nagios-3.2.1.tar.gz
6
Accedemos a la carpeta que acabamos de descomprimir: cd nagios-3.2.1
Ejecutamos el script de configuración de Nagios pasándole el nombre del grupo que acabamos de crear: ./configure --with-command-group=nagcmd
Compilamos el código fuente de Nagios: make all Por último, instalamos los archivos binarios de Nagios en Ubuntu: make install Ahora vamos instalar otros scripts y configuraciones que nos serán de utilidad más adelante. Instalar script de inicio: make install-init Instalar ejemplos de ficheros de configuracion: make install-config Dar permisos al directorio de comandos externos: make install-commandmode
Paso 4 - Personalizar la configuración Una vez que hemos instalado Nagios en Ubuntu, podemos ir al directorio "usr/local/nagios/etc" donde tenemos los ficheros de configuración de Nagios que podemos modificar para personalizar la configuración. En este caso vamos a modificar la dirección de e-mail que usaremos para las
notificaciones de Nagios, para ello abrimos contacts.cfg con un editor de textos: vim /usr/local/nagios/etc/objects/contacts.cfg 7
Si no eres muy hábil con vim puedes usar gedit: gedit /usr/local/nagios/etc/objects/contacts.cfg
Cambiamos la dirección de correo de la línea 35 por la dirección de correo
electrónico a la que queremos que nos manden las notificaciones .
Paso 5 - Configurar la Interfaz Web Ahora debemos configurar Nagios para poder acceder a él vía interfaz web. Instalamos el archivo de configuración de Nagios para Apache. Con esto conseguimos poder ver la interfaz web de Nagios en Apache: make install-webconf
Creamos un usuario (nagiosadmin) que pueda acceder vía web a Nagios: htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin NOTA: no olvidar el password ya que lo necesitaremos luego
Reiniciamos apache para que los cambios surtan efecto: /etc/init.d/apache2 reload
8
Paso 6 - Compilar e Instalar los plugins de Nagios Una vez que hemos configurado e instalado Nagios en Ubuntu vamos a la carpeta donde tenemos el paquete de los plugins y descomprimimos el paquete de la misma forma que lo hemos hecho antes para poder instalarlos: tar xzf nagios-plugins-1.4.14.tar.gz Entramos a la carpeta que acabamos de descomprimir: cd nagios-plugins-1.4.14/
Compilamos e instalamos los plugins: ./configure --with-nagios-user=nagios --with-nagios-group=nagios --withopenssl=/usr/bin/openssl --enable-perl-modules
Con "with openssl " habilitamos el soporte para SSL. Con "enable-perl-modules" habilitamos los módulos de perl para poder trabajar con perl. Por último, instalamos: make make install
Paso 7 - Inicio de Nagios en Ubuntu Ahora vamos a configurar Nagios para que se inicie automáticamente junto con
Ubuntu. Para ello usamos el script que hemos generado antes con " make install-init ": ": ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios Verificamos que las configuraciones e instalación de Nagios en Ubuntu están bien, si hubieramos configurado algo mal durante la instalación sería en este punto donde aparecerían los errores: /usr/local/nagios/bin/nagios
-v /usr/local/nagios/etc/nagios.cfg
9
Si no tenemos errores iniciamos Nagios: /etc/init.d/nagios start
Paso 8 - Entrar en la interface Web Si todo ha ido bien ahora tendríamos que poder entrar a Nagios por un explorador
Web. Abrimos un explorador web y entramos en: en: http://localhost/nagios/ Nos pedirá el nombre de usuario (nagiosadmin) con la contraseña que hemos elegido en el paso 5. Si todo ha ido bien deberíamos ver la página de inicio de Nagios.
10
Si vamos a "Services" (lo podéis encontrar en el menú izquierdo) veremos el estado de
los servicios que se están ejecutando . Si SSH no está instalado el estado será "CRITICAL" como podeís ver en la imagen:
Para solucionarlo instalamos SSH: sudo apt-get install ssh Tras la instalación si esperais unos minutos el estado debería cambiar a OK.
11
Paso 9 - Otras Modificaciones En el paso 4, tras la instalación de Nagios en Ubuntu, hemos cambiado la dirección de e-mail a la que nos llegarán las notificaciones de Nagios. Sin embargo, para recibir dichas notificaciones es necesario instalar algún servidor de correo. En este caso vamos a instalar postfix como servidor de correo: apt-get install postfix En este caso instalaremos postfix con la opción de "Internet con ", con esta opción indicamos que vamos a usar un servidor de correo externo para enviar los emails. El nombre del sistema de correos introducimos "nagios.local" Por último, introducimos la ip del servidor externo de correo que vamos a usar. Por otro lado necesitamos instalar mailx para enviar emails por línea de comandos: apt-get install mailx ahora solo queda que probemos el servidor de correo: echo "PRUEBA" | mail -s "ASUNTO"
[email protected]
Ahora reiniciamos Nagios: sudo /etc/init.d/nagios restart
12
Modulos Grupo 4
Plugins Los plugins adjuntos se ubican en el directorio: /usr/local/nagios/libexec/ El archivo commands.cfg contiene los métodos (bloques de código) que acceden al plugin. El archivo services_nagios2.cfg contiene los métodos (bloques de código) que ejecutan los comandos del archivo anterior.
13
En Nagios 3.2.0 los archivos se encuentran en las siguientes direcciones: /etc/nagios3/commands.cfg /etc/nagios3/conf.d/services_nagios2.cfg
Pegarlos y después reiniciar nagios: sudo /etc/init.d/nagios3 restart Aplicar permisos sudo chmod +x check_apachestatus.pl sudo chmod +x check_cputemp.sh Al usar el archivo commands.cfg y services_nagios2.cfg services_na gios2.cfg aparecerá un error de conexión cone xión para el plugin check_mysql. Esto sucede porque MySQL está configurado para acepte conexiones únicamente de la interfaz "loopback". sudo nano /etc/mysql/my.cnf Comentar la línea que dice: bind-address: 127.0.0.1 Entrar a MySQL: mysql localhost -u root -p
14
Ejecutar el siguiente comando: GRANT ALL PRIVILEGES ON *.* TO root@IPdelSERVIDOR IDENTIFIED BY 'liate15'; Salir de MySQL Reiniciar MySQL: sudo services mysql restart
Para monitorear mysql se debe darle el permiso octal 777 (chmod 777 check_myslq) para que funcione
15
ARCHIVOS DE CONFIGURACIÓN ARCHIVO
LÍNEA
/etc/nagios3/nagi os.cfg 58
29 30
31 32 /etc/nagios3/conf. 33 d/contacts_nagio s2.cfg 34
CAMBIO
COMENTARIO Indicaremos el directorio en donde guardaremos
nuestros archivos con la información de los host a cfg_dir=/etc/nagios3/objetos/ monitorear A través de este archivo, podremos enlistar los contactos para los cuales nos interesa enviar notificaciones de alarmas y monitoreo. El archivo "contacts_nagi os2.cfg" se # Nuevo usuario, creado para el laboratorio compone de de esta gua. dos partes: define contact{ *** En la primera, declaramos los contactos con
contact_name alias
Luis Luis Alberto
service_notification_period host_notification_period
toda su información específica, tal es el caso de: nombre, alias, correo, periodo de notificación, etc.
24x7 24x7 16
35
service_notification_options w,u,c,r
36
host_notification_options
d,r
service_notification_commands notify37 38 39 40
service-by-email host_notification_commands host-by-email email
[email protected] }
notify-
*** En la segunda parte, declaramos los grupos de contactos, en donde
59 60 61 62 63 64
indicamos un nombre, un alias y ademas declaramos los miembros o contactos que pertenecerán a este grupo, tal como se muestra en los # Grupo de contactos creado para pruebas siguientes cuadros. de laboratorio: define contactgroup{ contactgroup_name liate alias members }
Alumnos de LIATE Luis
17
/etc/nagios3/conf. d/hostgroups_na gios2.cfg 40 41 42
Grupo para los equipos de Laboratorio define hostgroup {
43
hostgroup_name alias Nagios
44 45
members grupo1.liate.edu,grupo2.liate.edu,grupo3.liat e.edu,grupo4.liate.edu,grupo5.liate.edu,grup o6.liate.edu,grupo7.liate.edu }
A través de este archivo, podremos crear los grupos de host que requerimos para poder agrupar todos los dispositivos de la forma en que mejor nos resulte, por ejemplo: Hostgroup para servidores "HTTP", PING, SSH, etc.
servidores Servidores para
En archivo,
/etc/nagios3/conf. d/services_nagio s2.cfg 28 29
este es
donde podremos crear y/o modificar los diferentes servicios que queremos monitorear para los dispositivos # Servicio de Ping, para equipos de que nos interese. laboratorio define service {
18
30
hostgroup_name
Será en este archivo donde declararemos los grupos de host que deseamos monitorear para los diferentes servicios, por ejemplo: Declaramos un servicio de ping para los equipos que pertenecen al grupo de servidores "laboratorio"
31 32
service_description check_command PING # check_ping!100.0,20%!500.0,60%
33
check_command check_ping!100.0,20%!500.0,60% -t 5
34 35 36 37 38 39 40 41
use notification_interval you want to be renotified }
generic-service 0 ; set > 0 if
# Servicio de Web para los servidores define service { hostgroup_name service_description
servidores HTTP
42 43
check_command check_http use generic-service notification_interval 0 ; set > 0 if you want
44 45
to } be renotified 19
46 47 48 49 50 51 52 53 54
# Servicio de mysql define service{ use generic-service hostgroup_name servidores service_description MYSQL check_command mycheck_mysql }
58
# Servicio de Temperatura para los servidores #define service { # hostgroup_name servidores # service_description TEMPERATURA
59
# check_cputemp
check_command
60
# use # notification_interval want to be renotified #}
generic-service 0 ; set > 0 if you
55 56 57
61 62 63 64 65 66 67 68 69 70 71 72
# Servicio de Temperatura para los servidores define service { hostgroup_name service_description
servidores CPU
check_command check_temperatura use generic-service notification_interval 0 ; set > 0 if you want to be renotified }
73
# Servicio de Temperatura para los servidores
74 75
definehost_name service {
localhost 20
76 77 78 79 80 81 82 83
service_description TEMPERATURA check_command check_cputemp use notification_interval want to be renotified }
generic-service 0 ; set > 0 if you
# Servicio de DNS para el grupo 2 define service {
84
host_name
85
service_description
grupo2.liate.edu DNS
86
check_command
check_dns
87
use notification_interval want to be renotified }
generic-service 0 ; set > 0 if you
88 89 90 91 92
# Servicio de Correo para el grupo 6 define service {
93
host_name
94
service_description
grupo6.liate.edu SMTP
95
check_command
check_smtp
96
use notification_interval want to be renotified }
generic-service 0 ; set > 0 if you
97 98
21
/etc/nagios3/objet os/laboratorio/fw. cfg 1
2
3 4 5
Dentro del directorio " /etc/nagios3/ /etc/nagios3/ objetos", podremos crear y ordenar los archivos de host, de la forma en que mas nos guste, debido a que el servidor Nagios leerá cualquier archivo que # Este host es para el Firewall de esté dentro de Laboratorio esta ruta. Por lo tanto, para llevar un buen orden los de todos dispositivos, los podemos agrupar por clientes, tipos, modelos, importancia, etc. En nuestro caso, crearemos un directorio mas
define host{
host_name grupo1.liate.edu alias Nagios address
llamado servidores, para poner allí, todos los archivos de configuración de los diferentes equipos LAMP de
192.168.0.1 22
6 7 8
check_command host-alive check_interval retry_interval
check5 1
9
max_check_attempts
10
check_period
11
process_perf_data
12
retain_nonstatus_information
13
contact_groups
liate
14
notification_interval
30
15
notification_period
24x7
16
notification_options
d,u,r
17
hostgroups
18 19 20 21 22 23
parents icon_image servidor.png statusmap_image servidor.png
5 24x7 0 0
servidores gateway
action_url https://192.168.0.1 }
27
# Este host es para el Firewall de Laboratorio define host{ host_name grupo2.liate.edu alias DNS de Nagios
28
address 192.168.0.11
24 25 26
23
29 30 31
check_command host-alive check_interval retry_interval
check5 1
32
max_check_attempts
33
check_period
34
process_perf_data
35
retain_nonstatus_information
36
contact_groups
liate
37
notification_interval
30
38
notification_period
24x7
39
notification_options
d,u,r
40
hostgroups
41 42 43 44 45 46
parents icon_image servidor.png statusmap_image servidor.png
5 24x7 0 0
servidores gateway
action_url https://192.168.0.11 }
50
# Este host es para el Firewall de Laboratorio define host{ host_name grupo3.liate.edu alias Proxy de Nagios
51
address 192.168.0.21
47 48 49
24
52 53 54
check_command host-alive check_interval retry_interval
check5 1
55
max_check_attempts
56
check_period
57
process_perf_data
58
retain_nonstatus_information
59
contact_groups
liate
60
notification_interval
30
61
notification_period
24x7
62
notification_options
d,u,r
63
hostgroups
64 65 66 67 68 69
parents icon_image servidor.png statusmap_image servidor.png
5 24x7 0 0
servidores gateway
action_url https://192.168.0.21 }
73
# Este host es para el Firewall de Laboratorio define host{ host_name grupo4.liate.edu alias FTP de Nagios
74
address 192.168.0.31
70 71 72
25
75 76 77
check_command host-alive check_interval retry_interval
check5 1
78
max_check_attempts
79
check_period
80
process_perf_data
81
retain_nonstatus_information
82
contact_groups
liate
83
notification_interval
30
84
notification_period
24x7
85
notification_options
d,u,r
86
hostgroups
87 88 89 90 91 92
parents icon_image servidor.png statusmap_image servidor.png
5 24x7 0 0
servidores gateway
action_url https://192.168.0.31 }
96
# Este host es para el Firewall de Laboratorio define host{ host_name grupo5.liate.edu alias LTSP de Nagios
97
address 192.168.0.41
93 94 95
26
98 99 100
check_command host-alive check_interval retry_interval
check5 1
101
max_check_attempts
102
check_period
103
process_perf_data
104
retain_nonstatus_information
105
contact_groups
liate
106
notification_interval
30
107
notification_period
24x7
108
notification_options
d,u,r
109
hostgroups
110 111 112 113 114 115
parents icon_image servidor.png statusmap_image servidor.png
5 24x7 0 0
servidores gateway
action_url https://192.168.0.41 }
119
# Este host es para el Firewall de Laboratorio define host{ host_name grupo6.liate.edu alias Correo de Nagios
120
address 192.168.0.51
116 117 118
27
121 122 123
check_command host-alive check_interval retry_interval
check5 1
124
max_check_attempts
125
check_period
126
process_perf_data
127
retain_nonstatus_information
128
contact_groups
liate
129
notification_interval
30
130
notification_period
24x7
131
notification_options
d,u,r
132
hostgroups
133 134 135 136 137 138
parents icon_image servidor.png statusmap_image servidor.png
5 24x7 0 0
servidores gateway
action_url https://192.168.0.51 }
142
# Este host es para el Firewall de Laboratorio define host{ host_name grupo7.liate.edu alias Emisora de Radio de Nagios
143
address 192.168.0.61
139 140 141
28
144 145 146
check_command host-alive check_interval retry_interval
check5 1
147
max_check_attempts
148
check_period
149
process_perf_data
150
retain_nonstatus_information
151
contact_groups
liate
152
notification_interval
30
153
notification_period
24x7
154
notification_options
d,u,r
155
hostgroups
156
158
parents icon_image servidor.png statusmap_image servidor.png
159 160
action_url https://192.168.0.61 }
157
/usr/local/nagios/li bexec/cpu_temp. sh 1 2 3 4 5 6
5 24x7 0 0
servidores gateway
#!/bin/bash #Copyright (C) #Copyright (C) # SINTAXIS: 29
7 8
# [temperatura de advertencia] [temperatura crtica] [host] # EJEMPLO:
9
# ./check_cputemp.sh 50 70 localhost
10
# Script de Nagios para obtener la temperatura del CPU desde lm-sensors
11 12 13
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
# Es necesario agregar el comando en /usr/lib/nagios/etc/nrpe.cfg # para poder ejecutar el comando en forma remota # EJEMPLO: # [check_cputemp]=/usr/local/nagios/libexec/c heck_cputemp.sh 60 80 localhost # Version 1.0 (Probando en Ubuntu 10.04 y Nagios 3.2.0) # Por favor reporte los errores al correo electrnico anterior #Declaraciones CPUTEMP=/usr/bin/sensors OK=0 WARNING=1 CRITICAL=2 UNKNOWN=3 #Declaracin de entrada WARN=$1 CRIT=$2 hostname=$3 #Verificar que haya ping if [ `ping $hostname -c 1 |grep -c "1 received"` -lt 1 ] then
34 35 30
36 37 38 39 40 41 42 43 44 45
fi
# Asegurarse que temperatura crtica sea mayor que temperatura de advertencia if [ $WARN -ge $CRIT ]; then echo "UNKNOWN: El valor WARN no puede ser mayor o igual que CRIT #value" exit $UNKNOWN fi #Obtener temperatura desde lm-sensors #HEAT=`$CPUTEMP -A | grep CPU | grep Temp | cut -c 15,16` HEAT=`$CPUTEMP -A | grep temp1 | cut -c
46 47
15,16`
48 49
# Revisar temperatura y responder de acuerdo a $CRIT y $WARN if [ $HEAT -lt $WARN ]; then
50 51 52
echo "OK: La Temperatura del CPU es $HEAT grados Celsius - LIATE" exit $OK elif [ $HEAT -lt $CRIT ]; then
53 54 55
echo "WARNING: La Temperatura del CPU es $HEAT grados Celsius - LIATE" exit $WARNING elif [ $HEAT -ge $CRIT ]; then
56 57 58
echo "CRITICAL: La Temperatura del CPU es $HEAT grados Celsius - LIATE" exit $CRITICAL else echo "UNKNOWN: Error desconocido, por
59 60
favor y repare el codigo" exit revise $UNKNOWN 31
61
/usr/local/nagios/ etc/nrpe.cfg 204
fi Agregar el comando para que funcione el plugin de command[check_cputemp]=/usr/local/nagios temperatura en /libexec/check_cputemp.sh 60 80 localhost forma remota
32
COMPARACIÓN CON OTROS SERVIDORES
Monitoreo de redes y servidores
Las redes de cómputo de las organizaciones, se vuelven cada vez más complejas y la exigencia de la operación es cada vez más demandante.
Las redes, cada vez más, soportan aplicaciones y servicios estratégicos de las organizaciones. Por lo cual el análisis y monitoreo de redes se ha convertido en una labor cada vez más importante y de carácter pro-activo para evitar problemas.
Estos sistemas ayudan a detectar fallas que conllevan muchas veces a consecuencias grabes en una empresa.
Estas herramientas ayudan a alertar el fallo ocurrido para poder solventarlo lo más pronto posible.
Gracias a su verificación 24 X 7 se pueden estar monitoreando no solo servidores y equipo de comunicación fuera, si no también servicios caídos como también aspectos críticos como espacio en discos, procesador, memoria, vulnerabilidades, etc. 33
Algunas de las características son:
Monitoreo 24/7
Los problemas son resueltos y pueden ser detectados antes de que experimenten caídas.
Sin necesidad de invertir en nuevo Hardware.
Docenas de comprobaciones, cada 5 o 15 minutos.
Informes regulares para mantener un seguimiento de estado de sus redes.
Solución de monitoreo y administración remota.
¿Qué monitores de red puedo implementar hoy en día?
WhatsUp Gold
WhatsUp Gold permite monitorear la Red, incluyendo servidores, aplicaciones, servicios, dispositivos, etc.
WhatsUp Gold es la mas intuitiva y fácil de usar herramienta de monitoreo de redes, ofreciendo descubrimiento de los dispositivos, mapeo, monitoreo, alertas y reportes.
34
Factibilidad Técnica
Alerta de eventos de baj bajo o ni nivel vel en e n tiempo real, pro proporcionando porcionando mayor seg seguridad uridad y resolviendo los problemas con mayor rapidez.
El sistema de monitorización de eventos le permite analizar y resolver los problemas de red relacionando el tiempo de inactividad o la limitación de recursos de la red con un evento concreto que se haya producido recientemente.
Los mapas de red personalizados. La característica Selective Discovery (descubrimiento selectivo)
La notificación por SMS.
Identifique las tendencias históricas.
SmartScan explora la red utilizando SNMP para descubrir dispositivos y generar mapas para los distintos niveles de la red. Ahora WhatsUP utiliza SQL server para almacenar su base de datos de dispositivos, servicios, configuraciones y logs.
35
Requerimientos de Sistema Operativo
32-bit and 64-bit support for tthe he following OS vers versions: ions: Windows 7,
Windows Vista Ultimate (SP2 recommended), Windows Vista Business (SP2 recommended), Windows XP Professional SP3, Windows Server 2003 SP2 (or later), Windows Server 2008 SP2, or Windows Server 2008 R2 Microsoft SQL Server 2005 Express Edition
IIS 6, IIS 7, or Ipswitch Web Server Server
Requerimientos Hardware
Procesador Ram Espacio SQL Tarjeta de red Modem GSM
Recomendado 2 Ghz. o + 4 GB 3 GB 1 Gbps Para SMS
Requerido 2 Ghz. 2 Ghz. 2 GB 100 Mbps No
Factibilidad Económica El licenciamiento ofrece versiones para monitorear hasta 100, 300, 500 e ilimitados dispositivos. El service agreement ya está incluido con el producto, y ofrece 12 meses de upgrades junto a soporte técnico en Español vía email, permitiendo tener el producto siempre actualizado y respaldo técnico de primer nivel.
36
Licencia WhatsUp Gold 500
Dispositivos:
500
Precio: Monitorización de aplicacion Monitorización aplicaciones: es: Total Costo:
$7,495.00 Incluido $7,495.00 (Q.59,960.0 (Q.59,960.00) 0)
Gastos Incurridos
REQUERIMIENTOS
COSTO APROXIMADO
HP Proliant DL585 Windows Server 2003 SP 2
Q. 32,000.00 Q.2,000.00
Microsoft SQL Server 2005
Q.1,900
WhatsUp Gold 500
Q.59,960.00
Costo aproximado total del servicio:
Q.95,860.00
Más de 25 dispositivos Más de 100 dispositivos dispositivos
$2,195.00 $2,695.00
Más de 300 dispositivos dispositivos Más de 500 dispositiv dispositivos os
$4,995.00 $7,495.00
37
Análisis Costo Beneficio
Año 0 Costo Desarrollo Costo Operación
Año 1
Q.95,860.00
Q.2,400.00 1.00 0.90 Q.95,860.00 Q.2,000.00 Q.95,860.00 Q.97,860.00
Factor 11% Costos Ajustados Costos Acumulado Beneficios Factor 11% Benef. Ajustados Benef. Acumula.
1.00 0.00 0.00
Q.60,000.00 0.90 Q.59,360.00 Q.59,360.00
Q.-95,860
Q.-38,500
Año 2
Año3
Q.2,500.00 0.81 Q.2,100.00 Q.99,960.00
Q.2,600.00 0.73 Q.2,200.00 Q.102,160.00
Q.65,000.00 0.81 Q.58,600.00 Q.117,960.00
Q.70,000.00 0.73 Q.56,400.00 Q.174,360.00
Beneficio - Costo
Q.18,000
Q.72,200
ROI
Ingresos Totales Q.60,000.00
Tiempo Años 0 1 2 3
(-)
Costo Total Inv.
(/)
Costo Total Inv.
-
Q.95,860.00
/
Q.95,860.00
/ Costos Q.95,860 Q.97,860 Q.99,960 Q.102,160
Costos Acumulados Q.2,000.00 Q.2,100.00 Q.2,200
Total ROI 0.37 %
Beneficios
Beneficios Acumulados
Q.59,360 Q.117,960
Q.58,600 Q.56,400
Q.174.360 38
60000 50000 40000 Tiempo / Años 30000
Costos Acumulados Beneficios Acumulados
20000 10000 0 1
2
3
4
39
Nagios
NAGIOS es un sistema open source popular para monitorear una red. Monitorea los hosts y servicios que se especifiquen, alertando cuando algo sale mal y nuevamente cuando está bien.
Originalmente tuvo el nombre de Netsaint, fue creado y es mantenido actualmente por Ethan Galstad, junto con un grupo de desarrolladores de software que mantienen también varios plugins.
Nagios fue originalmente diseñado para ser ejecutado en Linux, pero también se ejecuta bien en variantes de Unix.
Nagios está licenciada bajo la GNU General Public License Version 2 publicada por la Free Software Fundation. 40
Factibilidad Técnica
Monitoreo de servicios de red (SMTP, (SMTP, POP3, HTTP, NTTP, ICMP, SNMP).
Monitoreo de los recursos de un host (carga del procesador, uso de los discos, logs del sistema).
Monitoreo remoto, a través de túneles SSL.
Diseño simple de plugins, que permiten a los usuarios desarrollar sus
propios chequeos de servicios dependiendo de sus necesidades. Notificaciones a los contactos cuando ocurren problemas.
Interfaz web opcional, para observar el estado de la red actual,
notificaciones, Historial de problemas, archivos de logs, etc. SMS-gateway.
Requerimientos para instalar Nagios
Procesador: RAM: Tarjeta de red: Sistema O.P.
Recomendado PIV 1.8 Ghz. 1 GB. 10/100/1000 Linux
41
Factibilidad Económica
REQUERIMIENTOS
COSTO APROXIMADO
PC Intel DualCore Apache, MySQL, PHP
Q. 2,000.00 ---
Nagios
---
Instalación y Mantenimiento
---
Costo aproximado total del servicio:
Q.2,000.00
Licencia: Nagios está bajo la GNU General Public License versión 2 publicada por la Free Software Foundation. Esto le da permiso legal de copiar, distribuir y/o modificar Nagios bajo ciertas condiciones. Lea el archivo 'LICENSE' en la distribución de Nagios o lea la versión en línea para mayores detalles.
Nagios es proporcionado COMO ES sin NINGUNA GARANTÍA DE NINGUN TIPO, INCLUYENDO GARANTÍA DE DISEÑO, COMERCIALIZACIÓN Y ADECUARSE PARA UN PROPOSITO EN PARTICULAR.
42
Análisis Costo Beneficio
Año 0
Año 1
Año 2
Año3
Costo Operación
Q.2,000.00
Factor 11%
1.00 Q.2,000.00 Q.2,000.00
Q.1,200.00 0.90 Q.1,000.00 Q.3,000.00
Q.1,250.00 0.81 Q.1,100.00 Q.4,100.00
Q.1,300.00 0.73 Q.1,200.00 Q.5,300.00
1.00 0.00 0.00
Q.50,000.00 0.90 Q.49,360.00 Q.49,360.00
Q.55,000.00 0.81 Q.48,600.00 Q.97,960.00
Q.60,000.00 0.73 Q.46,400.00 Q.144,360.00
Q.-2,000.00
Q.19,360.00
Costo Desarrollo
Costos Ajustados Costos Acumulado Beneficios Factor 11% Benef. Ajustados Benef. Acumula. Beneficio - Costo
Q.93,860.00
Q.139,060.00
ROI
Ingresos Totales Q.50,000.00
(-)
Costo Total Inv.
(/)
Costo Total Inv.
-
Q.2,000.00
/
Q.2,000.00
Total ROI 0.24 %
(Esto indica que es un retorno de inversión del 240%)
43
Tiempo / Años 0 1 2 3
Costos
Costos Acumulados Q.2,000.00 Q.1,000.00 Q.3,000.00 Q.1,100.00 Q.4,100.00 Q.1,200.00 Q.5,300.00
Beneficios
Beneficios Acumulados
Q.49.360.00 Q.48,600.00 Q.97,960.00 Q.46,400.00 Q.144.360.00
50000 45000 40000 35000 30000
Tiempo / Años
25000
Costos Acumulados
20000
Beneficios Acumulados
15000 10000 5000 0 1
2
3
4
44
Zenoss Monitoreo de redes y servidores
Uno de los principales problemas a la hora de trabajar con software de código abierto es la dificultad de la puesta en marcha de los mismos. Dependencias incumplidas, errores no documentados y posts en foros en busca de una mano salvadora son solo algunas de las actividades normales durante la instalación y configuración de herramientas open source.
Zenoss es una herramienta de monitoreo de redes y servidores basada en otras herramientas como cacti y nagios (ambas open source) que permite a los administradores tener un control completo sobre la infraestructura de red.
La administración de Zenoss
se realiza desde una interface web lo que
simplifica la tarea a personas novatas en la aplicación y posibilita la configuración de la herramienta prácticamente sin la necesidad de modificar archivos de configuración.
Zenoss nos permite realizar monitoreo de sistemas operativos windows y linux prácticamente sin la necesidad de instalar agentes en los sistemas operativos.
45
Sus principales características son:
Monitoreo de servicios
Monitoreo de procesos Monitoreo de performance
Colección de logs
Funcionalidades de Zenoss
Monitoreo de performance.
Administración y monitoreo de
eventos. Tablero de control web.
Reporte y alerta.
Remediación automática.
Visualización de red: a medida
que
su red crece Zenoss incluye mapeo de dependencias. Posibilidad de integrarse con Google Maps.
Reportes Comunitarios.
46
Analisis Comparativo entre NAGIOS y ZENOSS
NAGIOS Creado durante los años 1999 – 2001, es probablemente haya sido padre de los sistemas de monitoreo bajo Linux, funciona con agentes encargados de monitorear los host de la red, estos se encargan de ir a traer información para actualizar el sistema gracias a los “plugins “ con los que cuenta NAGIOS se
puede monitorear muchos servicios de los servidores dando gran flexibilidad al sistema.
ZENOSS Creado por el año 2006, es un software que ha venido a competir con NAGIOS por su capacidad y diseño tecnológico.
Funciona en Linux, Mac Os, VMWare. FreeBSD, se distribuye en rpm para su instalación en RedHat, CentOs y Fedora y para los demás se distribuyen las fuentes para ser compilado.
Es capaz de detectar los equipos en la red automáticamente, puede importar los pulgins de NAGIOS, no necesita agentes en las maquinas remotas, pues ejecuta por SSH comandos necesarios para extraer la información.
47
CONCLUSIONES
Estas herramientas ayudan a alertar el fallo ocurrido para poder solventarlo lo más pronto posible.
Alerta de e eventos ventos de bajo n nivel ivel en tiempo real, proporcionando mayor segurida seguridad d y resolviendo los problemas con mayor rapidez.
48
RECOMENDACIONES
El sistema de monitorización de eventos le permite analizar y resolver los problemas de red relacionando el tiempo de inactividad o la limitación de recursos de la red con un evento concreto que se haya producido recientemente.
El service agreement ya está incluido con el producto, y ofrece 12 meses de upgrades junto a soporte técnico en Español vía email, permitiendo tener el producto siempre actualizado y respaldo técnico de primer nivel.
49
BIBLIOGRAFÍA
CALDERON, Natanel. Cómo Instalar NAGIOS 3 en Ubuntu 10.04 (Lucid Lynx) [en línea]. Febrero 2,010 [referencia de 30 de agosto 2,010]. Disponible en Web: http://www.soportejm.com.sv/kb/index.php/article/ubuntu-nagios3 http://www.soportejm.com.sv/kb/index.php/article/ubuntu-nagios3
DEBIANHELP. Nagios Installation and configuration [en línea]. [Referencia de 30 de agosto 2,010]. Disponible en Web: http://www.debianhelp.co.uk/nagiosinstall.htm http://www.debianhelp.co.uk/nagiosinstall.htm
GALSTAD, Ethan. NRPE Documentation [en línea]. Mayo 2,007 [referencia de 30 de agosto 2,010]. Disponible en Web: http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf
50