Los Datacenters o centros de datos son “construcciones” donde confluyen múltiples servidores y equipos de red. Debido a las necesidades de ubicación, seguridad y ambientales están alojados en estos espacios. Almacenan gran cantidad de aplicaciones y servicios corriendo sobre una infraestructura de hardware dedicada.
Los Datacenters alojan componentes de hardware y software para el procesamiento y almacenamiento de información de múltiples organizaciones de una o varias compañías. Estos componentes son generalmente heterogéneos (no similares) y pueden variar desde unos pocos equipos, hasta miles centrados en un sólo sitio.
Debido a la gran cantidad de equipos, para un administrador TI es complicado administrarles y controlarles. Es por eso que es preciso contar con un software adecuado. La información tiene que estar disponible todo el tiempo con exigencias del 99% de disponibilidad todo el año, 24/365 h/d. Actualmente la nube supone un uso mayor de servicios hospedados en estos sitios.
Existen muchas amenazas en un datacenter que pueden provocar que la información no se encuentre disponible. Concentrar innumerables dispositivos conlleva aumento de temperatura y consumo de energía. El consumo de energía, humedad, posibles accesos de personal, incendios, TODO debe ser controlado.
Algunos expertos recomiendan puntos con control y concentrar esos datos en un punto para su observación.
Además de los riesgos físicos, pueden existir riesgos lógicos. Las intrusiones de hackers, caídas de servicio de software, webs, fallos de aplicaciones, etc.
En definitiva, el control de un datacenter es un aspecto bastante complejo.
El monitoreo es una de las actividades fundamentales que debe ejercer un IT Manager puesto que permite obtener métricas de análisis.
El Modelo MAPE (Monitor, Analyze, Plan , Execute) de IBM, planteado por Paul Horn en 2001, este modelo nos dice que debemos ejecutar unas acciones en cualquier tipo de ambiente, empezando por la monitorización, después analizar la información, para llevar a cabo un plan de acción y finalizar ejecutándolo.
Sin un sistema de administración de monitorización, los administradores ejecutan comandos en consola o gráfico en función del sistema.
Por ejemplo, top, df –h, netstat -an, etc.
Pero gracias a estas herramientas podremos ver la información textual de forma gráfica y entendible.
Herramientas libres.
Munin
En alusión al cuervo que informaba al Dios Odín de lo que pasaba en el mundo.
http://munin-monitoring.org
Se encuentra desarrollado en Perl bajo una licencia GPL.
Permite supervisar equipos, servicios, SAN,etc
Utiliza RRDTool. Es la evolución de MRTG (libre).
Basado en Round Robin por eso el RR
https://es.wikipedia.org/wiki/Planificaci%C3%B3n_Round-robin
Es multiplataforma, aunque para Windows solamente existe la versión Munin-node, solo en cliente no en servidor.
Posee una arquitectura Master/Slave.
En el servidor se instala la aplicación. El servidor se alimenta de los esclavos para obtener información de la red. Podemos crear plugin de monitorización para personalizar los datos e información. Estos plugins están basados en el lenguaje PERL. No se encuentra muy orientado a alertas, aunque puede enviar mensajes a través de email o SMS.
Los planes de contingencia nos permitirán solucionar los problemas detectados con los gráficos.
Nagios.
www.nagios.org
Es la herramienta por excelencia para este tipo de operaciones.
Herramienta de código abierto desarrollada por Ethan Galstad bajo licencia GPL.
Es un sistema orientado a alertas por lo que es posible configurarlo para que envíe avisos a IT Manager en caso de detectar problemas o riesgos latentes.
Permite por lo tanto monitorizar el sistema y la red, desde simples host, servidores, impresoras en red, routers, switches e incluso servicios mediante una arquitectura cliente servidor.
Es usada hasta por hackers para realizar Footprinting
https://en.wikipedia.org/wiki/Footprinting
Aunque existen otras versiones de pago, de coste aproximado de 1000 Euros por suscripción.
Resumiendo el tipo de alertas en nagios, estas pueden ser de 3 tipos (color).
Warning -> amarillo, grado medio.
Critical -> Problema (rojo)
Ok -> verde.
Nagios también nos permite ver un mapa de red. Diferenciando cuales son routers, maquinas, sistemas windows, linux, etc.
Se encuentra basado en plugins, que pueden ser scripts desarrollados en BaSH (guiones),Perl, C, PHP, entre otros lenguajes.
Es posible crear scripts para medir cualquier elemento que arroje información (sensor de humedad, temperatura, consumo de potencia, etc).
Existen alrededor de unos 2000 plugins desarrollados por la comunidad.
Recuerda que el uso suele realizarse mediante el navegador. Posee un backend de administración.
Sera necesario configurar en la maquina cliente algunos aspectos para que sea supervisado por el backend.
http://exchange.nagios.org
Como desarrollar los plugins basándose en especificaciones.
https://www.nagios-plugins.org/doc/guidelines.html
Vídeo de cómo instalar y configurar Nagios.
https://www.youtube.com/watch?v=R_mK98hKUzQ
Funcionamiento
https://www.youtube.com/watch?v=O3yOnxzsmDE
Instalación de Nagios como Cliente en Windows y Linux
http://www.nettix.com.pe/documentacion/administracion/114-instalacion-de-nagios-como-cliente-en-windows-y-linux
Ganglia
http://ganglia.sourceforge.net
Es un sistema de monitorización distribuido enfocado en sistemas de alto rendimiento HPC tales como clusters o grids.
Se distribuye bajo licencia tipo FreeBSD. Muy abierta.
Su implementación consiste en los daemons gmond y gmetad.
Similar a Munin, utiliza RRDTool para los gráficos.
Centreon
https://www.centreon.com/en/
Es otra herramienta que se encuentra destinada a la administración y monitorización de redes y dispositivos.
Centreon es un software de monitorización también de software libre que proveniente de nagios pero con motores propios. En este caso se usará nagios como sistema de monitorización y centreon como front-end de centreon.
Nagios + Centreon: Guía de instalación y configuración
http://es.slideshare.net/aitortersio/centreon-breve-explicacin
Pandora FMS
http://pandorafms.com/Home/Home/es
Es un software de código abierto que sirve para monitorizar y medir todo tipo de elementos. Monitoriza sistemas, aplicaciones o dispositivos. Permite saber el estado de cada elemento de un sistema a lo largo del tiempo. Pandora FMS está orientado a grandes entornos, y permite gestionar con y sin agentes, varios miles de sistemas, por lo que se puede emplear en grandes clusters, centros de datos y redes de todo tipo.
Zenoss
https://es.wikipedia.org/wiki/Zenoss
Zenoss (Zenoss Core) es una aplicación de informática de código abierto, plataforma para la gestión de red y servidores basada en el servidor de aplicaciones Zope. Liberado bajo la Licencia Pública General de GNU (GPL) versión 2, Zenoss Core provee una interfaz web que permite a los administradores de sistemas monitorear disponibilidad, inventario/configuración, desempeño y eventos. Erik Dahl comenzó el desarrollo de Zenoss en el 2002 y en agosto del 2005 fundó Zenoss, Inc., con Bill Karpovich. Zenoss, Inc. patrocina el desarrollo de Zenoss Core y vende una versión empresarial basada en la versión básica.