Check_mk con Nagios 4 (core)

Introducción.

Desde la aparición en escena de Nagios 4 había, en mi opinión una importante ausencia pendiente de cubrir por uno de los más importantes “addons” en torno a Nagios, check_mk livestatus. Por fin parece que Mathias se ha decidido a incluir la compatibilidad con Nagios 4 en su reciente versión de Innovación (beta) check_mk-1.2.5i2.
Vamos a probarlo en una instalación ya realizada de de Nagios Core 4.0.2 con PNP4Nagios en una CentOS 6 para verificar su funcionamiento. Si necesistas instalarlo en Centos 7 / Redhat 7 mejor el artículo Instalación de Nagios Core 4 + PNP4Nagios + Check_mk + Nagvis en CentOS 7 – Redhat 7.

Actualización (06/09/2015): Las versiones recientes “libres” de check_mk se denominan Check_MK Raw Edition (CRE). Dichas versiones incorporan además de check_mk todo el software adicional (previamente denominado OMD). Para obtener el paquete fuente de check_mk mencionado en este artículo tienes que bajar la versión CRE, descomprimirla y localizar el paquete tar.gz de check_mk en packages/check_mk/

 

Requisitos previos.

Cuando instalamos check_mk en nuestro sistema siempre vamos a necesitar las herramientas clásicas de compilación ya que Livestatus se compilará para nuestro sistema y versión de Nagios. En nuestro caso partimos de una instalación de Nagios 4 compilando por lo que tenemos ya las herramientas de desarrollo instaladas.
Lo que si necesitaremos es el módulo de python para Apache que usa check_mk ya que tanto Fedora como CentOS 6 (Redhat?) no lo incluyen ya en los paquetes de la distribución. Para instalarlo debemos configurar los repositorios de EPEL. Básicamente:

rpm --import https://fedoraproject.org/static/0608B895.txt
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum localinstall epel-release-6-8.noarch.rpm
yum install mod_python
service httpd restart

Instalación.

La instalación de check_mk es muy sencilla. Nos bajamos el paquete de la versión adecuada de la página de descargas de CMK que en este caso debe ser superior a 1.2.5i2, lo descomprimimos y ejecutamos el instalador.

./setup

La única complejidad es tener claro la ruta de todos los componentes que nos va preguntando en el caso de que no los detecte ( y con Nagios 4 detecta poco…). Para facilitar la  instalación solo tienes que crear una archivo “.check_mk_setup.conf” en el home del usuario con el que estés instalando. Dicho archivo es el que crea el instalador la primera vez y usa en sucesivas instalaciones o actualizaciones para guardar los valores proporcionados previamente:

# Written by setup of check_mk 1.2.5i2 at Sun Apr 6 19:44:47 CEST 2014
bindir='/usr/bin'
confdir='/etc/check_mk'
sharedir='/usr/share/check_mk'
docdir='/usr/share/doc/check_mk'
checkmandir='/usr/share/doc/check_mk/checks'
vardir='/var/lib/check_mk'
agentslibdir='/usr/lib/check_mk_agent'
agentsconfdir='/etc/check_mk'
nagiosuser='nagios'
wwwuser='apache'
wwwgroup='nagcmd'
nagios_binary='/usr/local/nagios/bin/nagios'
nagios_config_file='/usr/local/nagios/etc/nagios.cfg'
nagconfdir='/usr/local/nagios/etc/objects'
nagios_startscript='/etc/init.d/nagios'
nagpipe='/usr/local/nagios/var/rw/nagios.cmd'
check_result_path='/usr/local/nagios/var/spool/checkresults'
nagios_status_file='/usr/local/nagios/var/status.dat'
check_icmp_path='/usr/local/nagios/libexec/check_icmp'
url_prefix='/'
apache_config_dir='/etc/httpd/conf.d'
htpasswd_file='/usr/local/nagios/etc/htpasswd.users'
nagios_auth_name='Nagios Access'
pnptemplates='/usr/local/pnp4nagios/share/templates'
rrd_path='/var/lib/nagios/rrd'
rrdcached_socket='/tmp/rrdcached.sock'
enable_livestatus='yes'
nagios_version='4'
libdir='/usr/lib/check_mk'
livesock='/usr/local/nagios/var/rw/live'
livebackendsdir='/usr/share/check_mk/livestatus'
enable_mkeventd='no'

Dicho archivo es para la instalación de Nagios 4 + PNP4Nagios que nos sirve de referencia como indicamos previamente. Durante la instalación vemos que al instalar livestatus tenemos que indicarle si será para nagios 3 o 4.

Nagios / Icinga version
The version is required for the compilation of the livestatus module.
Depending on the major version (3 or 4) different nagios headers are included:
( default --> 3.5.0): 4

Una vez realizada la instalación debemos asegurarnos de incluir (si no lo hizo el instalador) la ejecución del broker de check_mk en nuestro fichero de configuración de nagios, nagios.cfg:

# en nagios.cfg
# Load Livestatus Module
 broker_module=/usr/lib/check_mk/livestatus.o /usr/local/nagios/var/rw/live
 event_broker_options=1

Debemos reiniciar entonces apache y nagios para que funcione ya check_mk como siempre en http://nuestro_host/check_mk. Si tenemos algún problema lo primero será asegurarnos que al iniciar nagios se carga correctamente el módulo de livestatus:

# tail /usr/local/nagios/var/nagios.log
[1396806973] livestatus: Livestatus 1.2.5i2 by Mathias Kettner. Socket: '/usr/local/nagios/var/rw/live'
[1396806973] livestatus: Please visit us at http://mathias-kettner.de/
[1396806973] livestatus: Hint: please try out OMD - the Open Monitoring Distribution
[1396806973] livestatus: Please visit OMD at http://omdistro.org
[1396806973] livestatus: Finished initialization. Further log messages go to /usr/local/nagios/var/livestatus.log
[1396806973] Event broker module '/usr/lib/check_mk/livestatus.o' initialized successfully.
[1396806974] Successfully launched command file worker with pid 4873

Ahora que ya tenemos Livestatus para Nagios Core 4 podremos plantearnos los que consideramos imprescindible check_mk el migrar por fín nuestras instalaciones a Nagios 4 🙂

Para saber más y como instalar e integrar también PNP4Nagios y Nagvis con Nagios 4 y Check_mk echa un ojo al artículo “Nagios 4 (core) + Check_mk + pnp4Nagios + Nagvis” de www.aboutmonitoring.com

Puedes bajarte este articulo y otros en PDF desde la Guía de artículos.

4 thoughts on “Check_mk con Nagios 4 (core)

  1. Volgyto

    Buenas. De nuevo ando por aquí, ya que conseguí hacer funcionar tanto Nagios, nagiosmobile como pnp4nagios, pero tengo un problema al intentar instalar/compilar check_mk. Debido a que en la web de downloads tan solo existen ficheros .deb, he bajado directamente el .tar.gz de la version 1.2.6p4, descompromido y configurado. Cuando por fin ejecuto el setup me da un fallo de compilación y me remite al log. Te dejo enlace del mismo:

    https://www.dropbox.com/s/f6o18ej5dvvzy4j/livestatus.log?dl=0

    Entiendo que puede ser un problema de espacio pero no entiendo bien en qué partición da el error y por qué tiene que ver con Nagios y check_mk, ya que la unica que veo llena es la del boot y no debería tener nada que ver. Siento molestarte pero mis problemas son más con Linux que con estas aplicaciones, aunque no consigo encontrar soluciones en Internet.

    Un saludo

    Reply
    1. eldespistado1 Post author

      Y tienes espacio en /tmp ??? Ese es el espacio que usará el compilador seguramente. Mira también los inodos a ver si no vas a poder crear más ficheros aún teniendo espacio (df -i)

      Reply
  2. Pingback: How To Install Nagios Core 4.1.1 in Debian Jessie Part 2 – La Plata Linux Blog

  3. Pingback: Install Nagios Core 4.1.1 in Debian Jessie Part 1 – La Plata Linux Blog

Leave a Reply

Your email address will not be published. Required fields are marked *

*