Cómo instalar y monitorizar servidores con Checkmk en Ubuntu 22.04

Checkmk es un software de supervisión de servidores y aplicaciones escrito en Python y C++. Admite la supervisión de servidores, aplicaciones, redes, contenedores y nubes. Tiene una amplia gama de funciones, como la supervisión automatizada, la supervisión sin agentes a través de HTTP/SNMP, más de 1900 plugins para recopilar datos, análisis detallado del tráfico de red, paneles personalizables y compatibilidad con Grafana.

Checkmk está disponible en cuatro ediciones. La primera versión es la edición Raw de código abierto y utiliza Nagios como núcleo. La segunda es la versión gratuita, que tiene todas las funciones de la edición estándar, admite hosts ilimitados durante los primeros 30 días, y después está limitada a 25 hosts. La edición estándar para empresas y las ediciones gestionadas para empresas son versiones avanzadas con soporte para hosts ilimitados y múltiples clientes.

En este tutorial, aprenderás a instalar y supervisar servidores utilizando Checkmk en una máquina Ubuntu 22.04.

Requisitos previos

  • Un servidor con Ubuntu 22.04. La edición Estándar emitirá una advertencia si el número de núcleos de CPU de tu servidor es inferior a 4. Sin embargo, puedes ignorar sin problemas esta advertencia, pero dependiendo del número de hosts que quieras supervisar, deberías optar por una máquina más potente. La edición Raw no realiza dicha comprobación.
  • Un usuario no root con privilegios sudo.
  • El Cortafuegos sin complicaciones (UFW) está activado y en ejecución.
  • Un nombre de dominio totalmente cualificado (FQDN) que apunte al servidor como, por ejemplo, checkmk.example.com.
  • Todo está actualizado.
    $ sudo apt update && sudo apt upgrade
    

Paso 1 – Configurar el Cortafuegos

Antes de instalar ningún paquete, el primer paso es configurar el cortafuegos para que permita las conexiones HTTP y HTTPS.

Comprueba el estado del cortafuegos.

$ sudo ufw status

Deberías ver algo como lo siguiente

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)

Permitir puertos HTTP y HTTPs.

$ sudo ufw allow http
$ sudo ufw allow https

Vuelve a comprobar el estado para confirmarlo.

$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443                        ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)
443 (v6)                   ALLOW       Anywhere (v6)

Paso 2 – Instala Checkmk

Para nuestro tutorial, trabajaremos con la edición Estándar Gratuita de Checkmk. Sin embargo, puedes utilizar cualquier edición que desees. Los comandos seguirán siendo los mismos.

El primer paso es obtener la clave GPG para Checkmk.

$ wget https://download.checkmk.com/checkmk/Check_MK-pubkey.gpg

Importa la clave.

$ gpg --import Check_MK-pubkey.gpg

En el momento de escribir este tutorial, 2.1.0p11 es la última versión disponible. Puedes consultar la página oficial de descargas de Checkmk para hacerte con la versión/edición de Checkmk que desees. Copia el comando de la versión y edición que quieras. Como vamos a instalar la edición Estándar, nuestro comando de descarga tendrá el siguiente aspecto.

$ wget https://download.checkmk.com/checkmk/2.1.0p11/check-mk-free-2.1.0p11_0.jammy_amd64.deb

Instala el paquete Checkmk.

$ sudo apt install ./check-mk-free-2.1.0p11_0.jammy_amd64.deb

El paquete Checkmk instalará el servidor web Apache por ti. Si ya tienes un servidor en tu máquina, puedes configurarlo para que funcione como proxy para Apache.

Confirma si se ha instalado Checkmk.

$ omd version
OMD - Open Monitoring Distribution Version 2.1.0p11.cfe

El sistema de supervisión Checkmk utiliza el proyecto Open Monitoring Distribution (OMD), que se gestiona a través de la línea de comandos mediante el comando omd.

Paso 3 – Crear el sitio Checkmk

La herramienta OMD se utiliza para crear y gestionar varios sitios de supervisión en un único servidor. Cada sitio es un sistema de supervisión autónomo que funciona independientemente de los demás.

Ejecuta el siguiente comando para crear el sitio Checkmk.

$ sudo omd create howtoforge

Obtendrás una salida similar.

Adding /opt/omd/sites/howtoforge/tmp to /etc/fstab.
Creating temporary filesystem /omd/sites/howtoforge/tmp...OK
Updating core configuration...
Generating configuration for core (type cmc)...
Starting full compilation for all hosts Creating global helper config...OK
 Creating cmc protobuf configuration...OK
Executing post-create script "01_create-sample-config.py"...OK
Restarting Apache...OK
Created new site howtoforge with version 2.1.0p11.cfe.

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

  The admin user for the web applications is cmkadmin with password: 9sWdQemE
  For command line administration of the site, log in with 'omd su howtoforge'.
  After logging in, you can change the password for cmkadmin with 'htpasswd etc/htpasswd cmkadmin'.

El comando anterior realiza los siguientes pasos.

  1. Se crea un usuario del sistema y un grupo llamado howtoforge.
  2. Se crea un directorio principal /omd/sites/howtoforge y se asigna al usuario anterior. Esto se denomina directorio de sitio.
  3. El directorio raíz se rellena con archivos de configuración y subdirectorios.
  4. Se crea un archivo de configuración básica para el sitio.
  5. Se configura y reinicia el servidor Apache.

Puedes realizar las operaciones del sitio después de iniciar sesión con el usuario howtoforge utilizando el siguiente comando.

$ sudo omd su howtoforge

Esto te cambiará a su shell de inicio de sesión.

OMD[howtoforge]:-$

Alternativamente, puedes realizar las operaciones del sitio utilizando la palabra clave sudo.

Iniciar el sitio.

OMD[howtoforge]:-$ omd start
Temporary filesystem already mounted
Starting agent-receiver...OK
Starting mkeventd...OK
Starting liveproxyd...OK
Starting mknotifyd...OK
Starting rrdcached...OK
Starting cmc...OK
Starting apache...OK
Starting dcd...OK
Starting redis...OK
Initializing Crontab...OK

Utiliza el siguiente comando para detener el sitio.

OMD[howtoforge]:-$ omd stop

Comprueba el estado del sitio utilizando el siguiente comando.

OMD[mysite]:~$ omd status
agent-receiver: running
mkeventd:       running
liveproxyd:     running
mknotifyd:      running
rrdcached:      running
cmc:            running
apache:         running
dcd:            running
redis:          running
crontab:        running
-----------------------
Overall state:  running

Para cambiar la contraseña por defecto de Checkmk, emite el siguiente comando.

OMD[howtoforge]:-$ htpasswd -m etc/htpasswd cmkadmin
New password:
Re-type new password:
Updating password for user cmkadmin

Paso 4 – Acceder al sitio Checkmk

Visita la URL http://<serverIP>/howtoforge o http://checkmk.example.com/howtoforge y obtendrás la siguiente página de acceso. Inicia sesión utilizando las credenciales proporcionadas en el paso anterior para acceder al sitio de supervisión.

Página de inicio de sesión de Checkmk

Una vez conectado, verás el panel de control de Checkmk.

Panel de control Checkmk

Paso 5 – Instalar SSL

Necesitamos instalar Certbot para generar el certificado SSL. Instalaremos Certbot utilizando Snapd.

Ubuntu 22.04 viene con Snapd instalado por defecto. Ejecuta los siguientes comandos para asegurarte de que tu versión de Snapd está actualizada.

$ sudo snap install core
$ sudo snap refresh core

Instala Certbot.

$ sudo snap install --classic certbot

Utiliza el siguiente comando para asegurarte de que se puede ejecutar el comando Certbot creando un enlace simbólico al directorio /usr/bin.

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot

Ejecuta el siguiente comando para generar un certificado SSL.

$ sudo certbot certonly --apache --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email protected] -d checkmk.example.com

El comando anterior descargará un certificado en el directorio /etc/letsencrypt/live/checkmk.example.com de tu servidor.

Para comprobar si la renovación SSL funciona correctamente, realiza una ejecución en seco del proceso.

$ sudo certbot renew --dry-run

Si no ves ningún error, ya está todo listo. Tu certificado se renovará automáticamente.

Paso 6 – Configurar el servidor Apache

Activa el módulo de cabeceras de Apache.

$ sudo a2enmod headers

Activa el módulo apache mod_ssl.

$ sudo a2enmod ssl

Habilita el módulo HTTP/2.

$ sudo a2enmod http2

Crea y abre el archivo /etc/apache2/sites-enabled/howtoforge.conf para editarlo.

Pega en él el siguiente código.

<VirtualHost *:80>
    ServerName checkmk.example.com
    RewriteEngine On
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}$1 [L]
    RequestHeader set X-Forwarded-Proto "https"
</VirtualHost>

<VirtualHost *:443>
    ServerName checkmk.example.com
    ErrorLog ${APACHE_LOG_DIR}/checkmk.error.log
    CustomLog ${APACHE_LOG_DIR}/checkmk.access.log combined
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/checkmk.example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/checkmk.example.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/checkmk.example.com/chain.pem
    Protocols h2 http/1.1
</VirtualHost>

Guarda el archivo pulsando Ctrl + X e introduciendo Y cuando se te pida.

Crea y abre el archivo /etc/apache2/conf-available/ssl-params.conf para editarlo. Pega en él el siguiente código.

SSLProtocol -all +TLSv1.3 +TLSv1.2
SSLOpenSSLConfCmd Curves X25519:secp521r1:secp384r1:prime256v1
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
SSLHonorCipherOrder on
SSLSessionTickets off
SSLCompression off

SSLUseStapling On
SSLStaplingCache "shmcb:logs/ssl_stapling(32768)"
SSLStaplingResponseMaxAge 900

Guarda el archivo pulsando Ctrl + X e introduciendo Y cuando se te solicite.

Desactiva el sitio por defecto.

$ sudo a2dissite 000-default.conf

Activa el sitio Checkmk.

$ sudo a2ensite howtoforge.conf

Activa el archivo de configuración SSL.

$ sudo a2enconf ssl-params

Verifica la configuración.

$ sudo apache2ctl configtest

Si la respuesta es OK, reinicia el servidor Apache para activar el sitio Checkmk.

$ sudo systemctl restart apache2

Ahora puedes acceder a tu sitio Checkmk a través de la URL https://checkmk.example.com/howtoforge.

Paso 7 – Instalar el Agente de Monitorización

Necesitas instalar un agente de monitorización para añadir y monitorizar otros hosts en Checkmk. Para instalar el agente, abre el sitio Checkmk y ve a Configuración > Agentes > opción Windows, Linux, Solaris, AIX.

Menú Agentes Checkmk

Accederás a la siguiente página.

Página de descargas de Agentes Checkmk

Haz clic en el elemento de menú Relacionado de la parte superior y, a continuación, selecciona Archivos Linux, Solaris, AIX en el menú desplegable.

Menú Archivos Checkmk Linux

Copia el enlace de descarga del archivo deb de la página siguiente.

Página de descarga del paquete de agentes Checkmk

Descarga el agente utilizando el enlace copiado en el servidor anfitrión.

$ wget https://checkmk.example.com/howtoforge/check_mk/agents/check-mk-agent_2.1.0p11-1_all.deb

Instala el paquete descargado.

$ sudo apt install ./check-mk-agent_2.1.0p11-1_all.deb

Comprueba si el agente está instalado.

$ check_mk_agent

Obtendrás un resultado similar.

$ check_mk_agent
<<<check_mk>>>
Version: 2.1.0p11
AgentOS: linux
Hostname: checkmk
AgentDirectory: /etc/check_mk
DataDirectory: /var/lib/check_mk_agent
SpoolDirectory: /var/lib/check_mk_agent/spool
PluginsDirectory: /usr/lib/check_mk_agent/plugins
LocalDirectory: /usr/lib/check_mk_agent/local
.......

Antes de seguir adelante, tenemos que abrir el puerto 6556 que utiliza el servidor para conectarse al host Checkmk.

$ sudo ufw allow 6556

El siguiente paso es registrar el host en el servidor. Este paso es necesario para un servidor Checkmk seguro. Puedes omitirlo si no utilizas SSL en tu servidor.

Hay algunos errores con el último paquete del agente, por lo tanto, ejecuta los siguientes comandos como solución provisional.

$ sudo /var/lib/cmk-agent/scripts/cmk-agent-useradd.sh
$ sudo /var/lib/cmk-agent/scripts/super-server/setup trigger

Reinicia los siguientes servicios.

$ sudo systemctl restart cmk-agent-ctl-daemon.service --now
$ sudo systemctl restart check-mk-agent.socket --now

Ejecuta el siguiente comando para registrar el host en tu servidor Checkmk.

$  sudo cmk-agent-ctl register --hostname localhost --server checkmk.example.com:443 --site howtoforge --user cmkadmin

Obtendrás una salida similar en la que se te preguntará si deseas establecer una conexión y la contraseña del servidor Checkmk.

Attempting to register at checkmk.nspeaks.xyz:443/howtoforge. Server certificate details:

PEM-encoded certificate:
-----BEGIN CERTIFICATE-----
MIIFLTCC...........
.............udEkKI
-----END CERTIFICATE-----

Issued by:
        R3
Issued to:
        checkmk.example.com
Validity:
        From Mon, 05 Sep 2022 08:12:29 +0000
        To   Sun, 04 Dec 2022 08:12:28 +0000

Do you want to establish this connection? [Y/n]
> y

Please enter password for 'cmkadmin'
>
ERROR [cmk_agent_ctl] Error pairing with checkmk.nspeaks.xyz:443/howtoforge

Caused by:
    Request failed with code 404 Not Found: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>404 Not Found</title>
    </head><body>
    <h1>Not Found</h1>
    <p>The requested URL was not found on this server.</p>
    </body></html>

Probablemente verás un error al final del comando. Esto se debe a que el paquete del agente Checkmk tiene errores en el momento de escribir este tutorial. Pero el host se registra correctamente en el servidor.

Paso 8 – Añadir host para monitorización

Para añadir tu host, visita la opción Configuración del panel izquierdo y luego abre la opción Hosts > Hosts y haz clic en el botón Añadir Host para continuar.

Checkmk Añadir Anfitrión

Introduce el nombre de host y la dirección IP del servidor host, y haz clic en el botón Guardar e ir a configuración de servicios.

Añadir página de acogida de Checkmk

En la página de servicios, verás una lista de todos los servicios descubiertos. Si ves algún servicio Indeciso, haz clic en el enlace Arreglar todo para solucionar el problema.

Checkmk Servicios Descubiertos

A continuación, haz clic en el signo de color amarillo de la esquina superior derecha de la ventana.

Comprobar cambios pendientes

A continuación, haz clic en el botón Activar en los sitios seleccionados.

Comprobar el estado del host activado

Vuelve a la página de inicio y verás en ella las estadísticas de Host y servicios. Tendrás que configurar y crear paneles personalizados para recopilar más estadísticas.

Estadísticas del panel de control de Checkmk

Paso 9 – Activar las notificaciones por correo electrónico

Puedes habilitar Checkmk para que envíe notificaciones sobre cambios de estado de tus hosts a tu dirección de correo electrónico para recibir notificaciones sobre fallos.

Checkmk no incluye un mecanismo de retransmisión SMTP, por lo que debes configurar una retransmisión SMTP en tu servidor para enviar notificaciones por correo electrónico. Puedes utilizar Postfix, Sendmail o cualquier otro software de tu elección. Configurar Postfix y Sendmail está fuera del alcance de este tutorial, por lo tanto, no entraremos en ello.

Una vez que hayas configurado tu servidor para la retransmisión de correo SMTP, el siguiente paso es configurar el servidor con tu dirección de correo electrónico.

Menú Usuarios de Checkmk

Visita el menú Configuración >> Usuarios >> Usuarios y accederás a la siguiente página.

Lista de usuarios de Checkmk

Haz clic en el icono pencil situado junto a tu nombre de usuario para abrir la página Propiedades de usuario.

Checkmk Usuarios Editar página

Rellena la dirección de correo electrónico y haz clic en el botón Guardar para terminar.

Editar reglas de notificación

El siguiente paso es establecer reglas en función de las cuales recibirás notificaciones por correo electrónico. Haz clic en el icono de la campana que aparece junto a tu nombre de usuario en la página de usuarios.

Icono de campana de las reglas de notificación de Checkmk

Haz clic en el botón Añadir regla para empezar a crear nuevas reglas para tu usuario Checkmk.

Botón Añadir regla de notificación de Checkmk

En la página siguiente, rellena la descripción de la notificación.

Descripción de las reglas de notificación de Checkmk

A continuación, marca la condición denominada Coincidir con el tipo de evento del anfitrión y selecciona las siguientes opciones, como se muestra a continuación.

Regla de notificación Checkmk Host Tipo de evento

Haz clic en el botón Guardar para terminar de actualizar las reglas.

Reglas de notificación pendientes de Checkmk

Haz clic en el botón amarillo de la parte superior derecha y en el botón Activar en los sitios seleccionados para aplicar los cambios.

Checkmk Activar Reglas de Notificación

Configurar la dirección de correo electrónico de reserva para las notificaciones

Cuando se recibe una notificación y no coincide con ninguna regla de notificación, se envía a una dirección de correo electrónico de reserva configurada globalmente.

Accede al menú Configuración Global del panel izquierdo y haz clic en el enlace Dirección de correo electrónico de reserva para notificaciones.

Configuración global de Checkmk Id. de correo electrónico de reserva

En la página siguiente, introduce la dirección de correo electrónico y haz clic en el botón Guardar para actualizar.

Campo Dirección de correo electrónico de reserva de Checkmk

Haz clic en el icono amarillo de la página siguiente y en el botón Activar en los sitios seleccionados para actualizar la dirección de correo electrónico. Ahora deberías empezar a recibir correos electrónicos sobre el estado de tu host.

Paso 10 – Actualización

Checkmk puede ejecutar varias versiones de software en un mismo servidor. Y puedes asignar cada sitio a una versión específica. Por lo tanto, actualizar Checkmk puede ser un proceso de varios pasos. El primer paso sería instalar el paquete actualizado. Y después, vincular el paquete actualizado al sitio que quieras actualizar.

Instalar la nueva versión

El primer paso es instalar una nueva versión de Checkmk. El proceso es el mismo que para instalar Checkmk. Coge la nueva versión de la página Archivos de Checkmk y ejecuta el comando apt install en el paquete.

Vamos a coger la versión bruta de Checkmk.

$ wget https://download.checkmk.com/checkmk/2.1.0p11/check-mk-raw-2.1.0p11_0.jammy_amd64.deb

Instala el paquete descargado.

$ sudo apt install ./check-mk-raw-2.1.0p11_0.jammy_amd64.deb

Lista todas las versiones disponibles utilizando el siguiente comando.

$ omd versions
2.1.0p11.cfe
2.1.0p11.cre (default)

La versión recién descargada se establece como versión por defecto y cualquier sitio nuevo que se cree a partir de ahora utilizará esa versión.

Crea un nuevo sitio con esta versión.

$ sudo omd create site testsite
Adding /opt/omd/sites/testsite/tmp to /etc/fstab.
Creating temporary filesystem /omd/sites/testsite/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
Restarting Apache...OK
Created new site testsite with version 2.1.0p11.cre.

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

  The admin user for the web applications is cmkadmin with password: ZX0NDzY1
  For command line administration of the site, log in with 'omd su testsite'.
  After logging in, you can change the password for cmkadmin with 'htpasswd etc/htpasswd cmkadmin'.

Lista los sitios de tu servidor.

$ omd sites
SITE             VERSION          COMMENTS
howtoforge       2.1.0p11.cfe
testsite         2.1.0p11.cre     default version

Accede al shell testsite.

$ sudo omd su testsite

Ejecuta el siguiente comando para actualizar la versión OMD del sitio.

OMD[testsite]:~$ omd update

Aparecerá la siguiente pantalla GUI.

Checkmk OMD Site Update

Pulsa la tecla Intro para continuar.

Como estamos actualizando de la edición gratuita a la edición Estándar, se te volverá a preguntar.

Checkmk Free to Standard Update Prompt

Pulsa la tecla Intro para proceder a actualizar el sitio. Obtendrás la siguiente pantalla.

2022-09-09 09:51:15 - Updating site 'testsite' from version 2.1.0p11.cre to 2.1.0p11.cfe...

 * Installed dir  local/lib/python3/cmk/cee
 * Installed dir  local/lib/python3/cmk/cee/dcd
 * Installed dir  local/lib/python3/cmk/cee/dcd/plugins
 * Installed dir  local/lib/python3/cmk/cee/dcd/plugins/connectors
 * Installed dir  var/check_mk/reports
 * Installed dir  var/check_mk/rrd
 * Installed dir  var/check_mk/reports/archive
 * Installed link etc/rc.d/80-cmc
 * Installed link etc/rc.d/20-mknotifyd     ?????????????????????????????
 * Installed link etc/rc.d/20-liveproxyd    ? You are updating from Raw ?
 * Installed link etc/rc.d/85-dcd           ? Edition to Free Edition.  ?
 * Installed file etc/logrotate.d/mknotifyd ? Is this intended?         ?
 * Installed file etc/logrotate.d/cmc       ?                           ?
 * Installed file etc/logrotate.d/liveproxyd?????????????????????????????
 * Installed file etc/logrotate.d/dcd       ?     < yes >   < no  >     ?
 * Installed file etc/init.d/mknotifyd      ?????????????????????????????
 * Installed file etc/init.d/cmc
 * Installed file etc/init.d/liveproxyd
 * Installed file etc/init.d/dcd
Creating temporary filesystem /omd/sites/testsite/tmp...OK
Executing update-pre-hooks script "02_cmk-update-config"...
-| Initializing application...
-| Updating Checkmk configuration...
-| ATTENTION: Some steps may take a long time depending on your installation, e.g. during major upgrades.
-|  1/26 Rewriting password store...
-|  2/26 Migrate Visuals context...
-|  3/26 Update global settings...
-|  4/26 Rewriting tags...
-|  5/26 Rewriting hosts and folders...
-|  6/26 Rewriting rulesets...
-| Replacing ruleset non_inline_snmp_hosts with snmp_backend_hosts
-|  7/26 Rewriting discovered host labels...
-|  8/26 Rewriting autochecks...
-|  9/26 Cleanup version specific caches...
-|  10/26 Migrating fs_used name...
-|  11/26 Migrate pagetype topics...
-|  12/26 Migrate dashlets...
-|  13/26 Migrate LDAP connections...
-|  14/26 Rewrite BI Configuration...
-| Skipping conversion of bi.mk (already done)
-|  15/26 Set version specific user attributes...
-|  16/26 Rewriting inventory data...
-| Skipping path '/omd/sites/testsite/var/check_mk/inventory' (empty)
-| Skipping path '/omd/sites/testsite/var/check_mk/inventory_archive' (empty)
-| Skipping path '/omd/sites/testsite/tmp/check_mk/status_data' (empty)
-| Finished checking for corrupt files
-| Creating file '/omd/sites/testsite/var/check_mk/update_config/py2conversion.done'
-|  17/26 Migrate audit log...
-| No audit log present. Skipping.
-|  18/26 Sanitize audit log (Werk #13330)...
-| Wrote audit log backup to /omd/sites/testsite/audit_log_backup. Please check if the audit log in the GUI works as expected. In case of problems you can copy the backup files back to /omd/sites/testsite/var/check_mk/wato/log. Please check the corresponding files in /omd/sites/testsite/var/check_mk/wato/log for any leftover passwords and remove them if necessary. If everything works as expected you can remove the backup. For further details please have a look at Werk #13330.
-| Sanitizing log files: /omd/sites/testsite/var/check_mk/wato/log/wato_audit.log
-| Finished sanitizing log files
-| Wrote sanitization flag file /omd/sites/testsite/var/check_mk/wato/log/.werk-13330
-|  19/26 Rename discovered host label files...
-|  20/26 Rewriting host, service or contact groups...
-|  21/26 Rewriting notification configuration for ServiceNow...
-|  22/26 Renewing certificates without server name extension...
-| Skipping (nothing to do)
-|  23/26 Adding site CA to trusted CAs...
-|  24/26 Rewrite mknotifyd config for central site...
-|  25/26 Rewriting InfluxDB connections...
-|  26/26 Disabling unsafe EC rules...
-| Done
OK
Executing update-pre-hooks script "01_mkp-disable-outdated"...OK
Updating core configuration...
Generating configuration for core (type nagios)...
Precompiling host checks...OK
Finished update.

Confirma la versión del sitio.

OMD[testsite]:~$ omd version
OMD - Open Monitoring Distribution Version 2.1.0p11.cfe

Felicidades. Has actualizado correctamente tu sitio.

Sal del intérprete de comandos.

OMD[testsite]:~$ exit

Puedes cambiar la versión por defecto del OMD con el siguiente comando.

$ sudo omd setversion 2.1.0p11.cfe

Paso 11 – Copia de seguridad y restauración de sitios Checkmk

Puedes hacer una copia de seguridad y restaurar un sitio Checkmk utilizando tanto la GUI como la línea de comandos.

Accede al shell del Sitio.

$ sudo omd su howtoforge

Ejecuta el siguiente comando para hacer una copia de seguridad del sitio en la carpeta /tmp.

$ OMD[howtoforge]:~$ omd backup /tmp/howtoforge.tar.gz

Puedes hacer una copia de seguridad sin entrar en el shell.

$ sudo omd backup howtoforge /tmp/howtoforge.tar.gz

Si no quieres que se haga una copia de seguridad de los eventos históricos con el sitio, puedes hacer una copia de seguridad sin ella.

$ sudo omd backup howtoforge -N /tmp/howtoforge.N.tar.gz

Restaurar un sitio Checkmk

Restaurar un sitio Checkmk lo vacía completamente y lo vuelve a llenar. Por tanto, el sitio debe estar parado antes de restaurarlo.

$ sudo omd stop howtoforge

Ejecuta la restauración.

$ sudo omd restore howtoforge /tmp/howtoforge.tar.gz

Puedes combinar los comandos de detener y restaurar en uno solo utilizando la bandera --kill.

$  sudo omd restore howtoforge --kill /tmp/howtoforge.tar.gz

Puedes restaurar la copia de seguridad como un nuevo sitio con un nombre diferente.

$ sudo omd restore howtoforge1 /tmp/howtoforge.tar.gz

Inicia el sitio restaurado.

$ sudo omd start howtoforge

Conclusión

Con esto concluye nuestro tutorial sobre la instalación y el uso de Checkmk para supervisar servidores en Ubuntu 22.04. Si tienes alguna pregunta, publícala en los comentarios a continuación.

También te podría gustar...