OMD – the Open Monitoring Distribution. Introducción.

OMD distro, no es realmente una distribución como podría parecer. Tampoco se refiere a un grupo tecno de los años 80. Es un empaquetado de Nagios Core y probablemente las mejores aplicaciones y addons del circo alrededor de Nagios.
Creo que para empezar con Nagios en un buen punto de partida ya que se instala de forma sencilla y trae todas las aplicaciones más habituales del ecosistema Nagios.

Actualización (06/09/2015): OMDistro parece que ya no se mantiene activamente pero el equivalente actualizado es actualmente Check_MK Raw Edition (CRE). Los comandos “omd” para gestionar las instalaciones se mantienen iguales. En su página de downloads podemos seleccionar el paquete para nuestra distribucción y tiene la ventaja adicional de tener actualizado el paquete de check_mk.

Podemos encontrar OMD empaquetado para muchas distros distintas en los repositorios de ConSol Labs y con instrucciones precisas para configurar el repositorio e instalar OMD en nuestro sistema.

Instalación.

En nuestro caso la instalación para Debian / Ubuntu es sencilla. Importamos la clave del repositorio:

gpg --keyserver keys.gnupg.net --recv-keys F8C1CA08A57B9ED7
gpg --armor --export F8C1CA08A57B9ED7 | apt-key add -

Importamos el repositorio de omd stable para Debian 6 (o para nuestra distro):

echo 'deb http://labs.consol.de/OMD/debian squeeze main' >> /etc/apt/sources.list

Actualizamos, buscamos el paquete y lo instalamos.

apt-get update
apt-cache search omd
apt-get install omd

Durante la instalación instalará todas las dependencias necesarias, nos pedirá una contraseña para el usuario root de mysql. Un detalle interesante de omd es que es multinstancia, es decir, nos permite crear varias instancias de Nagios cada una con su configuración y corriendo a la vez. Además separa perfectamente los programas de su configuración. Normalmente no usaremos más de una instancia de Nagios pero es muy interesante desde luego en determinadas situaciones.

Para configurar nuestra instancia de omd, siendo foo el nombre que queremos darle a dicha instancia.

omd create foo
omd start foo

Nos informa que nuestra página de acceso está disponible en:
http://nombre_equipo/foo/

Componentes

Así de sencillo. Ahora vamos a echar un vistazo a lo que nos ofrece omd. Realmente, si no sabemos bastante lo que tenemos entre manos no vamos a ir muy lejos desde aquí. OMD nos facilita la instalación y el mantenimiento de Nagios y un montón de buen software en torno a este pero ya está. Debemos conocer bien estos programas y saber configurarlos para sacarles provecho.
Analicemos que componentes incluye omd. Primero podemos echar un vistazo a la consola web de acceso.

http://nombre_equipo/foo/  (usr: omdadmin , pass: omd)

Nos mostrará varios interfaces distintos de acceso y varios programas adicionales, estos son:
Interfaces de visualización (similares funcionalidades).

Otros complementos:

  • NagVis. The Visualization Addon – Visualización sobre dibujos del estado de nuestros sistemas.
  • PNP4Nagios. Gráficas para valores de chequeos de Servicios. Para saber más
  • DokuWiki – Integración con un Wiki.

De los interfaces de visualización, Thruk y Classic Icinga nos muestran básicamente lo mismo que Classic Nagios GUI pero, además de más moderno y bonito, añaden numerosas funcionalidades interesantes. Check_mk… es tema aparte, no solo nos da muchas más opciones y más potentes sino que es un interface multisitio (también Thruk). Podemos configurarlo para mostrar desde este varias instancias de Nagios
En cuanto al resto de complementos, los veremos más a fondo posteriormente.
Veremos que también nos incluye más cosas como los plugins oficiales de Nagios, algunos otros plugins de terceros…

Estructura de los directorios.

Si echamos un ojo al directorio /omd (enlace a /opt/omd) veremos que está estructurado para separar los programas de la configuración de cada una de las aplicaciones incluidas en omd.

  • apache. Ficheros de configuración de apache para nuestros sites.
  • sites. Ficheros de configuración de cada aplicación. Existirá un directorio por instancia de omd creada y dentro de este los directorios de las aplicaciones. Existen también enlaces a directorios de los programas (versions).
  • versions. Programas, un directorio por versión de omd instalada y un directorio default que apuntará a la versión activa. Con los programas en sus directorios correspondientes.

Ejemplos de localización de ficheros:
Configuración de Nagios:    /opt/omd/sites/foo/etc/nagios
Configuración de check_mk:    /opt/omd/sites/foo/etc/check_mk
Plugins de Nagios:   /opt/omd/versions/0.56/lib/nagios/plugins

En general vemos que ubicar los ficheros, si sabemos lo que buscamos, es sencillo.

Uso básico de OMD.

Mediante el comando “omd” podemos realizar tareas como arrancar / parar / reiniciar la instancia, que serán los más habituales. Ejecutando solo “omd” nos muestra una ayuda.

omd start [SITE] [SERVICE] Start services of one or all sites
omd stop [SITE] [SERVICE] Stop services of site(s)
omd restart [SITE] [SERVICE] Restart services of site(s)
omd reload [SITE] [SERVICE] Reload services of site(s)
omd status [SITE] [SERVICE] Show status of services of site(s)

Normalmente cuando realicemos cambios en la configuración de una aplicación bastará con realizar un reload de la instancia para que los contemple.

Ahora “solo” será necesario empezar a configurar objetos en los ficheros de configuración de Nagios (o de check_mk) para lo cual habrá que documentarse al respecto 😉

Artículos relacionados: