Conoce en todo momento el estado de tu infraestructura IT con estos sistemas de monitorización y alerta

conasa

Nuevo artículo que publico en el blog de mi empresa (CONASA)
Esta vez para hacer una pequeña introducción a los sistemas de monitorización
Puedes leer aquí el artículo completo
http://www.conasa.es/blog/conoce-momento-estado-infraestructura-it-estos-sistemas-monitorizacion-alerta/

 

Hoy vamos a tratar un tema del que hace tiempo que quería hablar, que me parece muy interesante, a la vez que importante, ya que puede ayudarnos a asegurar la continuidad del negocio.

Hoy en día los negocios se apoyan cada vez más en los sistemas informáticos, hasta el punto de que muchas empresas podrían llegar a desaparecer o a tener grandes pérdidas ante un fallo grave de los sistemas informáticos. Unido a esto, vemos también como la complejidad de nuestra infraestructura informática va creciendo.

Cuando se habla de estos asuntos de seguridad, la mayoría de las veces se hace sobresoluciones reactivas (Backup, réplicas, segundo CPD, …), es decir, posibles soluciones para cuando el fallo ya se ha producido.

Lo que conseguimos con la monitorización, sin embargo, es poder realizar acciones preventivas, de forma que no lleguemos a ese punto de fallo en los sistemas.

Podemos monitorizar casi cualquier elemento de nuestra infraestructura (Hardware, S.O., espacio en disco, disponibilidad de aplicaciones, ancho de banda en uso, temperatura delCPD, …)

La verdad es que este campo de la monitorización es amplio y hay muchas soluciones, algunas propietarias y otras basadas en Open Source. Voy a hablaros de algunas con las que me ha tocado trabajar en algún momento.

NAGIOS

Es posiblemente la principal herramienta de monitorización de código abierto. El núcleo de la aplicación es gratuito (www.nagios.org) y desde hace unos años existe también una versión de pago: NagiosXI (www.nagios.com). La versión de pago incluye el núcleo con una interfaz web mejorada y muchos extras que la hacen más potente y cómoda de configurar. Para medianas y grandes empresas, yo siempre recomiendo Nagios XI. A diferencia de Core,XI tiene mas herramientas de Gestión como informes, reportes, SLA, Dashboard, etc. Además su administración y configuración es mucho mas simple y mantiene todas las funciones de Nagios Core.

Si lo que buscas es solo monitoreo, con Nagios Core es suficiente. XI tiene un costo de licenciamiento pero es bajo en comparación a otras herramientas.

Una de las principales ventajas de Nagios es que está muy extendido, llegando a considerarse un estándar de monitorización en las empresas. Unido a esto, exixten miles deplugins de monitorización y de Add-on (www.nagiosexchange.org) que extienden considerablemente las capacidades originales del software.

CENTREON

Inicialmente, Centreon era un añadido para Nagios que, apoyándose en una base de datosMySQL, nos permitía tener tanto la configuración como la monitorización desde el mismo interfaz web. He de reconocer que es el sistema que he utilizado principalmente en mis instalaciones, por la comodidad de la configuración con el interfaz web y, sobre todo, porque era la forma más sencilla para consultar/administrar para el cliente final. También permite definir usuario y niveles de permisos, por lo que te puede resultar útil para crear usuarios con permisos de sólo consulta, sin riesgo de que estropeen la configuración.

ICINGA

Icinga es un fork de Nagios. A partir de un núcleo común con Nagios ha seguido un desarrollo paralelo manteniendo la filosofía de código abierto. Tiene un interfaz web muy mejorado respecto a Nagios Core y, además, al compartir el núcleo con Nagios, la gran mayoría de plugins y scripts disponibles para Nagios son compatibles con Icinga. La verdad es que Icinga ha evolucionado muy bien, incluso en la última versión parece que han incluido un apartado para poder hacer la configuración desde el interfaz web, en lugar de tener que editar varios ficheros de texto, lo que facilita mucho su utilización a la mayoría de personas.

Otras opciones

Aquí os indico otros sistemas de monitorización (aunque hay bastantes más). Os dejo también algún enlace por si queréis ampliar información. He leído sobre ellos y tienen buena pinta, pero no he tenido oportunidad de probarlos a fondo por lo que no puedo comentar mucho sobre los mismos:

En definitiva

Para finalizar, quiero recalcar la importancia de tener la infraestructura y los sistemas monitorizados. Como suele decirse, más vale prevenir que curar. Una correcta monitorización nos permite ser proactivos, adelantarnos a los problemas y darles solución antes de que se conviertan en una incidencia que afecte de forma importante a la actividad de la empresa o que incluso pueda suponer un riesgo para la continuidad del negocio.

Extras

Hace unos años se llegó a crear una plataforma que facilitaba la implantación de Nagios(Full Automated Nagios), pero no hay versiones nuevas desde abril de 2013. De todas formas, te dejo un enlace a la web http://www.fullyautomatednagios.org/ y un listado de lo que contenía.

FAN estaba basada en CentOS, con las ventajas de la estabilidad y actualizaciones del sistema, y traía Nagios y sus añadidos completamente instalados y configurados para poderlos usar rápidamente.

Contenido de FAN:

  • Nagios: core monitoring application;
  • Nagios plug-ins: plug-ins to monitor different equipments;
  • Centreon: Web interface for Nagios;
  • NagVis: advanced mapping (geographical, functional, by services…);
  • NDOUtils: stores the Nagios data into a MySQL database;
  • NRPE: makes it possible to monitor the Windows servers (the NRPE daemon is not provided);
  • NaReTo (Nagios Reporting Tools): reporting tool (availability report).

Aunque actualmente el producto esté parado sí es interesante la lista de añadidos, que se puede tomar como referencia para montar el sistema de monitorización.

 

Espero que os resulte de utilidad.

Raspberry PI: Raspbian Jessie Lite – Instalación

Hoy voy  a instalar una versión mínima de Raspbian para hacer algunas pruebas con mi Raspberry PI en las que no me interesa el entorno gráfico.

Tengo la intención de montar un sistema de monitorización de infraestructuras informáticas de bajo coste con la Raspberry PI. En principio probaré con Nagios, ya que he trabajado algo con Nagios y algunos otros sistemas relacionados (Centreon, Icinga, …). Espero que llegue a buen puerto esta aventura.

Los paso los voy a explicar sobre Linux, pero al final del documento daré algunas anotaciones para hacerlo también en Windows.

Material:

  • Raspberri PI (yo tengo el modelo B)
  • Tarjeta SD (voy a usar una de 2 GB)
  • Ordenador (en mi caso con Linux Mint)

Lo primero es descargar la imagen para la SD, para ello vamos a la web del proyecto Raspberry, en la sección de descargas –> Raspbian (https://www.raspberrypi.org/downloads/raspbian/)  y elegimos la imagen que queremos descargar, en nuestro caso Raspbian Jessie Lite (375MB).

https://downloads.raspberrypi.org/raspbian_lite_latest (Fichero .ZIP)

Una vez que tenemos el fichero descargado, vamos a la carpeta en la que la hemos descargado y descomprimimos el fichero.

En mi caso:

$ cd Descargas
$ unzip 2015-11-21-raspbian-jessie-lite.zip

Ahora vamos a ver en qué ruta está nuestra tarjeta SD. Para ello ejecutamos

$ df -h

Raspbian-lite-1

Para poder volcar la imagen a la tarjeta SD primero es necesario desmontar el almacenamiento ejecutando

$ sudo umount /dev/mmcblk0p1

Después volcamos la imagen a la tarjeta SD con el comando “dd” de la siguiente manera:

$ sudo dd bs=1M if=2015-11-21-raspbian-jessie-lite.img of=/dev/mmcblk0p

Esperamos un poco y ya tendremos la imagen volcada en nuestra SD.

raspbian-lite-2

En el próximo artículo sobre Raspberry PI, os hablaré sobre el primer arranque y las primeras configuraciones de esta versión de Raspbian en nuestra Raspberry PI.

Si quieres más información sobre cómo volcar la imagen de raspbian sobre la SD, con distintos sistemas operativos, puede consultar el siguiente enlace.

http://elinux.org/RPi_Easy_SD_Card_Setup

Otros enlaces:

Equipo de monitorización (III)

Bueno, ya estamos más cerca de instalar Nagios.Pero antes vamos a instalar alguna herramienta más que nos puede resultar de utilidad.
Como ya tenemos la máquina con IP fija podemos acceder con PuTTY o alguna utilidad similar. Nos facilitará la tarea, ya que nos permite , entre otras cosas, acciones como copiar y pegar.
Como hemos instalado nuestro equipo sin interfaz gráfica, y para facilitarnos las tareas administrativas, vamos a instalar Webmin.
Webmin es una interfaz basada en web para la administración de sistemas Unix/Linux. Utilizando cualquier navegador web moderno, se pueden configurar cuentas de usuario, Apache, DNS, compartir archivos y mucho más.


En la siguiente web http://www.webmin.com/deb.html está explicado como instalar Webmin en Debian, además de algunas consideraciones a tener en cuenta.
A modo de resumen:
Nos vamos al directorio /tmp y descargamos el paquete de instalación de Webmin
# cd /tmp
# wget http://prdownloads.sourceforge.net/webadmin/webmin_1.630_all.deb
Ejecutamos el comando de instalación:
# dpkg –install webmin_1.630_all.deb
Con esto ya tenemos Webmin instalado y ya podemos acceder a administrar nuestra máquina desde un navegador web, con la dirección https://equipodeminitorizacion:10000
image
Bueno, de momento esto es todo, vamos poco a poco con nuestro equipo de monitorización.
Espero que os resulte de utilidad.

Equipo de monitorización (II)

Bueno, después de tener nuestra máquina virtual instalada con Debian, explicado en Equipo de monitorización (I), ahora nos toca hacer unos cuantos pasos de configuración/actualización de nuestro Debian antes de instalar Nagios:
# apt-get update
Sincroniza el índice de paquetes desde sus fuentes, y consecuentemente actualiza el listado de paquetes con las últimas versiones disponibles que están contenidos en los repositorios activos en nuestro sistema y localizados en el archivo: /etc/apt/ sources.list.
# apt-get upgrade
Actualiza a la versión más nueva los paquetes instalados en nuestro sistema así como sus librerías. Antes de ejecutar este comando siempre tenemos que actualizar el listado de paquetes con apt-get update. Podemos ejecutarlos simultáneamente:
apt-get update & & apt-get upgrade
# apt-get autoclean
Elimina de la cache sólo aquellos paquetes que ya no se pueden descargar o que son inservibles, en cualquier caso inútiles. Limpia aplicaciones no instaladas y elimina del cache los paquetes .deb con versiones anteriores a los de los programas que tienes instalados.
# apt-get autoremove
Desinstala paquetes que se instalaron automáticamente para satisfacer las dependencias de otros paquetes pero que ya no son necesarios.
# apt-get check
Verifica que no tenemos ninguna dependencia incumplida.

# apt-get install rar unrar zip unzip unace bzip2 lzop lzmap7zip-full p7zip-rar
Instalar varias herramientas de compresión/descompresión.
# apt-get install linux-headers-$(uname -r)
# apt-get install ssh build-essential checkinstall make automake cmake autoconf git git-core
En alguna ocasión para instalar alguna aplicación o para alguna configuración puede que necesitemos algunos de estos paquetes.

Configurar tarjeta de red con IP fija:
Hay que editar el fichero /etc/network/interfaces.
# nano /etc/network/interfaces
image image
image image
Modificamos en la seccion de “The primare network interface” la ultima palabra de la segunda linea, hemos cambiado dhcp por static y luego añadimos las direcciones a mano.
address – Direccion ip que queremos que tenga nuestro equipo
netmask – Mascara de subred a la que pertenece, generalmente suele ser 255.255.255.0
network – Red o subred a la que pertenece, es la misma que la dirección ip que hemos puesto, pero el ultimo digito es 0
gateway – Puerta de enlace, es la direccion ip del router con el que nos conectamos a internet, por defecto suele ser la misma que la ip pero acabado en 1 o en 254
Para comprobar la correcta configuración podemos probar un ping.
# ping –c 3 www.rbisysadmin.com

Instalar algunas librerías necesarias:
# apt-get update
#apt-get upgrade
# apt-get install gcc g++ sudo libgd2-xpm libgd2-xpm-dev libpng-dev libjpeg-dev libgd-tools
Instalación de la librería GD:
Este proceso es un poco más largo, por lo que nos iremos a la carpeta /tmp para realizar todo el proceso.
la última versión de la librería GD la podemos encontrar en: https://bitbucket.org/libgd/gd-libgd
Empezamos el proceso.
# cd /tmp
# wget https://bitbucket.org/libgd/gd-libgd/downloads/gd-2.1.0-preview-29a6d2ae.tar.gz
# tar -zxvf gd-2.1.0-preview-29a6d2ae.tar.gz
# cd gd-2.1.0-preview-29a6d2ae/
# ./configure
# make
# make install
# cd /

Espero que os resulte de utilidad

Equipo de monitorización (I)

Vamos a montar un sistema de monitorización con Nagios y unos cuantos añadidos. A ver si lo voy explicando bien, poco a poco.
Para empezar nos vamos a descargar la última versión de Debian  Nos descargamos la versión NetInst, que ocupa menos y ya iremos descargando de internet el resto de paquetes que necesitemos.
He elegido Debian por su estabilidad. Y en este caso, he elegido también la versión i386 por compatibilidad. Ya que lo voy a montar en una máquina virtual quiero que sea lo más compatible posible.
Mi intención, también, es hacerlo todo con software gratuito, por lo que he elegido VirtualBox como plataforma de virtualización.

Empezamos con la creación de la máquina virtual.
image
image
image
image
He elegido el tipo de disco VMDK, para que la máquina sea compatible con VMware.
image
image
image
Pasamos a la instalación de la máquina virtual.
Primero le vamos a asignar la imagen del CD de instalación, desde el botón “Configuración”
image
Comenzamos la instalación
image image
image image
image image
image image
image image
image image
image image
image image
image image
image image
image image
imageimage
image image
image image
image image
image image
Bueno, con todo esto ya tenemos la máquina instalada con el SO, servidor web, servidor de bases de datos y servidor de correo. Ahora le pondremos algún otro programa necesario antes de empezar con la instalación de Nagios.
Supongo que la mayoría podréis pasar de esta primera parte, no tiene mucho misterio, pero quería crear un “guía burros”, así que lo pongo todo.
Espero que os resulte de utilidad.