Checkmk
to checkmk.com
Important

This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved.

1. Elegir una edición de Checkmk

Antes de empezar a instalar Checkmk, primero debes decidir cuál de las ediciones disponibles quieres usar:

CRE Checkmk Community es gratuita, 100 % Open Source e incorpora Nagios como core de monitorización. Puedes usarla para realizar la monitorización exhaustiva de pequeñas infraestructuras de TI. El soporte técnico está disponible en nuestro foro.

CSE Checkmk Pro está dirigido principalmente a usuarios profesionales y ofrece una serie de características interesantes que van más allá del alcance de Checkmk Community, como el Checkmk Micro Core (CMC), un núcleo propio de alto rendimiento (que sustituye a Nagios), una distribución flexible de los agentes de monitorización de Checkmk (que obtienen la información de los sistemas de destino monitorizados), una gran cantidad de dashlets sofisticados para incorporar a los dashboards, la generación de informes y mucho más. Como usuario de Checkmk Pro, puedes optar por recibir asistencia profesional de nuestro equipo o de uno de nuestros socios.

CSE Checkmk Ultimate amplía la funcionalidad de Checkmk Pro, entre otras cosas, con características útiles en entornos de cloud como Amazon Web Services (AWS) y Microsoft Azure, con check plugins y dashboards especializados, además de ofrecer una combinación de autoregistro y configuración del agente Checkmk en modo push. Puedes encontrar más detalles en el artículo sobre Checkmk Ultimate. CMECheckmk Ultimate con multi-tenant es la extensión de Checkmk Ultimate compatible con multi-tenant y cuenta con todas las funciones necesarias para gestionar sitios aislados para cada uno de los múltiples clientes con Checkmk a través de una monitorización distribuida. Si, como proveedor de servicios gestionados (MSP), quieres ofrecer estos servicios a tus clientes, esta es tu edición. Puedes encontrar más detalles sobre el concepto de servicios gestionados en la introducción de este artículo.

Tip

Además de las ediciones on-premises mencionadas anteriormente, puedes utilizar CSE Checkmk Cloud como Software como Servicio (SaaS) en la nube. La Guía para principiantes del Manual de usuario de Checkmk Cloud te ayudará a dar tus primeros pasos con Checkmk Cloud.

En nuestro sitio web encontrarás una lista con descripciones de las diferencias entre las distintas ediciones.

CEE En este Manual de usuario, siempre que hablemos de funciones que solo se aplican a las ediciones comerciales —es decir, a Checkmk Pro, Checkmk Ultimate o Checkmk Ultimate con multitenencia—, lo indicaremos con el icono que aparece en este párrafo.

Para probar las ediciones comerciales de Checkmk sin compromiso, puedes utilizar Checkmk Ultimate o Checkmk Ultimate con multitenencia, ya que ambas ediciones no tienen limitaciones durante los primeros 30 días (en el estado de licencia «Trial»). A pequeña escala, es decir, con un site y hasta 750 servicios, también puedes ejecutar Checkmk de esta manera de forma permanente, sin necesidad de una licencia, en el estado de la licencia «Free». Introducir una clave de licencia a más tardar tras 30 días solo es necesario si quieres utilizar la edición seleccionada sin limitaciones.

2. Elegir una versión

Estamos desarrollando continuamente todas las ediciones de Checkmk, por lo que hay diferentes versiones de cada una. Para empezar, solemos recomendar la última versión estable. En este artículo encontrarás una vista general de las demás versiones disponibles.

3. Instalación del software

El servidor Checkmk requiere básicamente un sistema Linux en el que pueda ejecutarse. (Por supuesto, puedes seguir realizando la monitorización de Windows y otros sistemas operativos). Si no quieres configurar tu propio servidor Linux, también puedes ejecutar Checkmk en varios entornos preparados adecuados, como Docker o un appliance. A continuación, te presentamos brevemente cuatro opciones comunes para la instalación. Cuando hayas terminado de instalar tu variante, sigue leyendo en la siguiente sección, que trata sobre la creación de un site.

3.1. Servidor Linux

La instalación de Checkmk en un servidor Linux —ya sea en una máquina «real» o en una máquina virtual— es el escenario estándar. Si tienes conocimientos básicos de Linux, la instalación es muy sencilla. Todo el software que necesitas está incluido en tu distribución de Linux o en nuestro paquete de Checkmk.

Checkmk es compatible con las siguientes distribuciones de Linux: sistemas basados en Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Debian y Ubuntu. Para cada edición de Checkmk, versión de Checkmk y distribución de Linux, hay un paquete personalizado independiente que puedes instalar con el administrador de paquetes de tu distribución de Linux.

3.2. Appliance virtual

Con la appliance virtual Checkmk virt1 obtienes una máquina virtual lista para usar con un formato de archivo OVA (Open Virtualization Archive) que puedes utilizar en un hipervisor como VirtualBox o VMware ESXi.

El dispositivo contiene el sistema operativo Linux Debian y un firmware que, entre otras cosas, proporciona una GUI web para gestionar el dispositivo. La ventaja del dispositivo, además de contar con un sistema preinstalado, es que puedes configurar el sistema operativo, el dispositivo y Checkmk completamente a través de la GUI web sin tener que usar la línea de comandos de Linux. La instalación del software Checkmk y la creación de sitios también se realizan a través de la GUI web del dispositivo.

El appliance virtual tiene su propia gestión de versiones, independiente del software Checkmk. Por lo tanto, puedes actualizar el software del appliance instalando un nuevo firmware, independientemente del software Checkmk instalado en el appliance.

CEE La appliance virtual está disponible para todas las ediciones comerciales; en el caso de Checkmk Ultimate y Checkmk Ultimate con Multi-Tenancy, también en los estados de licencia «Trial» y «Free». Puedes consultar cómo proceder con la instalación en la Guía de inicio rápido.

3.3. Appliance físico

Puedes ir un paso más allá con la Appliance física, también conocida como Appliance de hardware. En este caso, todo el software que necesitas para Checkmk viene preinstalado y listo para usar en un dispositivo, por ejemplo, para instalarlo directamente en tu centro de datos. Puedes conectar dos Appliances físicas entre sí para formar un clúster de alta disponibilidad (clúster HA) en solo unos pocos pasos.

CEE La Appliance física está disponible para todas las ediciones comerciales. Puedes elegir entre varios modelos con diferentes niveles de mantenimiento. Las instrucciones para poner en marcha la Appliance se encuentran en la Guía de inicio rápido.

3.4. Contenedor Docker

Si quieres utilizar Checkmk mediante un contenedor Docker, también tienes esta opción. Ofrecemos soporte tanto para Checkmk Community como para las ediciones comerciales con imágenes Docker listas para usar que se pueden configurar con solo unos pocos comandos.

Encontrarás las instrucciones para ello en el artículo sobre la instalación como contenedor Docker.

4. Creación de un site

Checkmk tiene una función especial que puede parecer poco importante al principio, pero que ha demostrado ser muy útil en la práctica: puedes ejecutar varios sitios independientes de Checkmk en paralelo en el mismo servidor. Cada sitio puede incluso ejecutar una versión diferente de Checkmk.

Aquí tienes dos usos habituales de esta función tan bien pensada:

  • Un método sencillo para probar una nueva versión de Checkmk.

  • El funcionamiento en paralelo de un site de prueba para la monitorización de hosts que aún no se utilizan como sistema productivo.

Si acabas de instalar Checkmk en un servidor Linux, todavía no habrá ningún sitio. En esta sección te mostraremos cómo crear un sitio tras instalar el software Checkmk en una distribución de Linux.

Tip

Los dispositivos Checkmk se administran a través de una GUI web que también permite crear sitios. Esto se explica en el artículo sobre el appliance. Si estás ejecutando Checkmk en un contenedor Docker, se creará un sitio automáticamente durante la instalación.

Primero, elige un nombre para tu site. Este solo puede contener letras, dígitos y guiones bajos, debe empezar por una letra y puede tener una longitud máxima de 16 caracteres. La convención aquí es usar letras minúsculas. En el Manual de usuario, usamos el nombre mysite en los ejemplos. Sustituye este nombre por el nombre de tu propio site.

Al crear un site, eliges una contraseña para el administrador del site cmkadmin. Esta contraseña se puede cambiar en cualquier momento. En el siguiente ejemplo, usamos la contraseña t0p53cr3t. En un entorno productivo, elige siempre contraseñas que cumplan con tus directrices de seguridad.

La creación en sí es muy sencilla. Como root, solo tienes que introducir el comando omd create y añadir la opción --admin-password t0p53cr3t, así como el nombre del site. Para evitar que la contraseña del administrador del site aparezca en el historial de tu línea de comandos en texto sin cifrar, puedes anteponer un espacio al comando.

root@linux# omd create --admin-password t0p53cr3t mysite
Adding /opt/omd/sites/mysite/tmp to /etc/fstab.
Creating temporary filesystem /omd/sites/mysite/tmp...OK
Updating core configuration...
Generating configuration for core (type nagios)...
Precompiling host checks...OK
Executing post-create script "01_create-sample-config.py"...OK
Executing post-create script "02_cmk-compute-api-spec"...OK
Executing post-create script "03_message-broker-certs"...OK
Restarting Apache...OK
Created new site mysite with version 2.4.0p24.cre.

  The site can be started with omd start mysite.
  The default web UI is available at http://linux/mysite/

  The admin user for the web applications is cmkadmin with password: t0p53cr3t
  For command line administration of the site, log in with 'omd su mysite'.
  After logging in, you can change the password for cmkadmin with 'cmk-passwd cmkadmin'.
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Al crear un nuevo site, ocurren los siguientes eventos:

  • Se crean un usuario de Linux (sin contraseña) y un grupo de Linux con el nombre del site. Este usuario se conoce como el usuario del site.

  • Se crea un directorio de inicio para el sitio en el directorio /omd/sites, por ejemplo, /omd/sites/mysite. Este directorio se conoce como el directorio del site.

  • Se copia una configuración por defecto adecuada en el nuevo directorio.

  • Se crea un usuario con el nombre cmkadmin y la contraseña que hayas elegido para la interfaz web de Checkmk. Anota esta contraseña. También puedes cambiar la contraseña tal y como se describe a continuación.

Por cierto: siempre que en el Manual de usuario indiquemos nombres de rutas de archivos que no empiecen por una barra, se refieren al directorio del site. Si te encuentras en este directorio, puedes utilizar estas rutas directamente de esta manera. Esto también se aplica, por ejemplo, al archivo etc/htpasswd, cuya ruta absoluta aquí es /omd/sites/mysite/etc/htpasswd. Este archivo contiene las contraseñas de los usuarios de Checkmk de este site. No confundas este archivo con /etc/htpasswd.

Tip

Si recibes este mensaje de error o uno similar al intentar crear el site:

root@linux# omd create --admin-password t0p53cr3t mysite
Group 'mysite' already existing.
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

entonces ya existe un usuario o grupo de Linux con el nombre del site que has especificado. En tal caso, simplemente elige un nombre diferente.

Una vez que hayas creado el nuevo sitio, la administración posterior ya no se llevará a cabo como root, sino como usuario del site. La forma más fácil de convertirte en usuario del site es con el siguiente comando:

root@linux# su - mysite
OMD[mysite]:~$
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Puedes ver por el cambio en el indicador de comandos que ahora has iniciado sesión en el site y, como muestra el comando pwd, te encontrarás automáticamente en el directorio del site:

OMD[mysite]:~$ pwd
/omd/sites/mysite
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Como has visto en la salida de omd create, al crear el site se crea automáticamente un usuario administrativo de Checkmk llamado cmkadmin. Este usuario sirve para iniciar sesión en la interfaz web de Checkmk y se le ha asignado la contraseña que elegiste al crear el site. Como usuario del site, puedes cambiar fácilmente esta contraseña:

OMD[mysite]:~$ cmk-passwd cmkadmin
New password:
Re-type new password:
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!
Tip

El usuario cmkadmin se utiliza en varios puntos del Manual de usuario como ejemplo de administrador. Es un ejemplo de cualquier usuario con derechos de administrador. El artículo sobre gestión de usuarios contiene una descripción de cómo crear tu propio administrador, por ejemplo, para cumplir con los requisitos de seguridad de tu propia organización o los requisitos del OWASP ASVS.

5. Iniciar el site

Un sitio se puede iniciar o detener. Por defecto, cada sitio está configurado de manera que, una vez iniciado, se reinicia también tras reiniciar el ordenador (la opción «Autostart» está activada). No obstante, los sitios recién creados comienzan su vida en estado detenido. Puedes comprobarlo fácilmente con el comando «omd status», que muestra el estado de todos los procesos individuales necesarios para el funcionamiento del sitio:

OMD[mysite]:~$ omd status
agent-receiver:     stopped
mkeventd:           stopped
rrdcached:          stopped
redis:              stopped
npcd:               stopped
automation-helper:  stopped
ui-job-scheduler:   stopped
nagios:             stopped
apache:             stopped
crontab:            stopped
-----------------------
Overall state:      stopped
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Con un simple «omd start» puedes iniciar el site:

OMD[mysite]:~$ omd start
Starting agent-receiver...OK
Starting mkeventd...OK
Starting rrdcached...OK
Starting redis...OK
Starting npcd...OK
Starting automation-helper...OK
Starting ui-job-scheduler...OK
Starting nagios...OK
Starting apache...OK
Initializing Crontab...OK
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Como era de esperar, después omd status muestra todos los servicios como running:

OMD[mysite]:~$ omd status
agent-receiver:     running
mkeventd:           running
liveproxyd:         running
rrdcached:          running
redis:              running
npcd:               running
automation-helper:  running
ui-job-scheduler:   running
nagios:             running
apache:             running
crontab:            running
---------------------------
Overall state:      running
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

CEE Dado que las ediciones comerciales tienen más funciones que Checkmk Community, allí verás más servicios. Además, encontrarás cmc como core en lugar de nagios:

OMD[mysite]:~$ omd status
agent-receiver:     running
mkeventd:           running
liveproxyd:         running
mknotifyd:          running
rrdcached:          running
redis:              running
automation-helper:  running
ui-job-scheduler:   running
cmc:                running
apache:             running
dcd:                running
crontab:            running
-----------------------
Overall state:      running
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

El comando omd ofrece muchas más opciones para controlar y configurar sitios, y estas se describen en el artículo sobre sitios. Además, puedes averiguar cómo está configurada la estructura de directorios de Checkmk en el artículo sobre Checkmk en la línea de comandos.

6. Iniciar sesión

Ahora que el sitio está en funcionamiento, puedes continuar. Cada sitio tiene su propia URL que puedes abrir en tu navegador. Esta URL consta del nombre o la dirección IP del servidor Checkmk, una barra y el nombre del sitio, por ejemplo, http://mycmkserver/mysite. Encontrarás este diálogo de inicio de sesión en esta dirección:

Checkmk login dialog.
Tip

Por motivos de seguridad, desde la versión 2.4.0, la versión de Checkmk actualmente instalada ya no se muestra por defecto en el diálogo de inicio de sesión, ya que un atacante podría utilizar esta información para identificar posibles vulnerabilidades. Puedes controlar qué información se muestra en el diálogo de inicio de sesión mediante la configuración global Customize login screen. Sin embargo, para abrir la configuración global, primero debes iniciar sesión.

Ahora inicia sesión con el nombre de usuario cmkadmin y la contraseña que elegiste al principio. Esto te llevará a la página de inicio de Checkmk, que veremos con más detalle en el próximo capítulo.

Si tu sitio aún no se ha iniciado, verás el siguiente mensaje de error en lugar del diálogo de inicio de sesión:

Error message in the web browser about a not-started site.

Si no existe ningún sitio con este nombre, o si has llegado a un servidor sin Checkmk, se verá más bien así:

Error message in the web browser about a non-existent site.

Importante: En cuanto estés ejecutando Checkmk como sistema productivo, te recomendamos que, por motivos de seguridad, solo permitas el acceso a la interfaz web de forma segura. Puedes averiguar qué debes hacer para ello en el artículo sobre cómo proteger la interfaz web con HTTPS.


Last modified: Mon, 05 Jan 2026 16:39:14 GMT via commit a95333306
En esta página