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. Introducción

Checkmk te permite realizar la monitorización exhaustiva del servidor de bases de datos de Microsoft (Microsoft SQL Servers, abreviado como «MSSQL» en lo sucesivo). En nuestro Catálogo de check plugins encontrarás una lista completa de todos los check plugins disponibles.

Para poder supervisar las bases de datos, además del agente Checkmk, necesitarás el plugin de agente de mk-sql. A partir de la versión 2.3.0 de Checkmk, este plugin de agente también es capaz de supervisar bases de datos en sistemas remotos. Esto se refiere a bases de datos MS-SQL en tus propios servidores remotos, ¡no a las de proveedores de cloud arbitrarios! Excepción: las bases de datos de Microsoft Azure SQL son compatibles explícitamente. No se requiere ningún software adicional ni en Checkmk ni en el servidor de la base de datos.

El único requisito obligatorio para utilizar mk-sql es que el protocolo TCP/IP esté activado en la configuración de red del servidor SQL. Si TCP/IP no está permitido o no se admite de otro modo en tu entorno de servidor MSSQL, debes utilizar el plugin de agente heredado mssql.vbs hasta nuevo aviso.

2. Configuración de una cuenta para la monitorización

El plugin de agente necesita acceso a tus instancias de MSSQL. Por regla general, queda claro —mucho antes de que llegue el equipo de monitorización— cómo puede ser ese acceso.

2.1. Configurar un usuario / utilizar una cuenta

Linux
Windows
Linux

Crear un usuario para la monitorización

Necesitarás un usuario que pueda realizar la conexión a tu instancia de MSSQL. Este usuario necesita al menos los siguientes permisos:

  • Conexión a SQL

  • Conectarse a cualquier base de datos

  • Ver el estado del servidor

Aparte de estos permisos, depende de ti o de tu organización cómo se puede o se debe crear dicho usuario.

Puedes utilizar un usuario local con fines de prueba. Si no hay ningún usuario correspondiente en tu servidor MSSQL o en tu instancia, puedes crear uno en tu sistema Linux mediante la línea de comandos:

En el siguiente ejemplo, esto se hace para el usuario checkmk:

user@host:~$ sudo adduser --system checkmk --ingroup sudo
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Sigue las instrucciones para asignar una contraseña, etc.

A continuación:

mssql> USE master;
      GRANT CONNECT SQL TO checkmk;
      GRANT CONNECT ANY DATABASE TO checkmk;
      GRANT VIEW SERVER STATE TO checkmk;
      GO
Copiar comando(s) al portapapeles
¡Comandos copiados correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!
Windows

2.2. Configuración manual de la conexión

Si utilizas Checkmk Community CRE o no quieres usar Agent bakery de las ediciones comerciales, configura la comunicación manualmente.

En el resto de esta descripción, damos por hecho que el agente de monitorización para Linux o Windows ya está instalado en el host.

Creación de un archivo de configuración

Linux
Windows
Linux

En el host de Linux, crea un archivo `mk-sql.yml` en el directorio que se indica a continuación:

/etc/check_mk/mk-sql.yml
---
mssql:
  main:
    authentication:
      username: checkmk
      password: checkmkPW
      type: sql_server
Copiar el contenido del archivo al portapapeles
¡Se ha copiado correctamente el contenido del archivo al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Si estás ejecutando varias instancias de MSSQL con diferentes nombres de usuario y contraseñas en el host, añade los detalles de las instancias al archivo yml según corresponda. Tu archivo yml podría tener este aspecto, por ejemplo:

/etc/check_mk/mk-sql.yml
---
mssql:
  main:
    authentication:
      username: checkmk
      password: checkmkPW
      type: sql_server
    instances:
    - sid: myInstance1
      auth:
        username: myUser1
        password: 123456
        type: sql_server
    - sid: myInstance2
      auth:
        username: myUser2
        password: 987654
        type: sql_server
Copiar el contenido del archivo al portapapeles
¡Contenido del archivo copiado correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!
Windows

Instalación del plugin de agente

El plugin «mk-sql» se encuentra en…​

Linux
Windows
Linux

…​en Checkmk Community, en la sección «Setup > Agents > Linux», y en las ediciones comerciales …​en «Setup > Agents > Windows, Linux, Solaris, AIX > Related > Linux, Solaris, AIX files»:

Selection of the agent plug-in in Checkmk.

Descarga el archivo de mk-sql y colócalo en el host Linux, en el directorio /usr/lib/check_mk_agent/plugins/.

Windows

Configuración de servicios

Ahora que has instalado y configurado el plugin de agente, puedes realizar el descubrimiento de servicios para este host. La siguiente captura de pantalla muestra solo una selección de los servicios que se pueden encontrar:

“Excerpt of the service discovery.”

2.3. Configuración avanzada

Ejecución asíncrona del plugin de agente

El plugin de agente para la monitorización de MSSQL puede, al igual que muchos otros, ejecutarse de forma asíncrona, por ejemplo, para tener en cuenta los tiempos de ejecución más largos de las instancias grandes de MSSQL.

Linux
Windows
Linux

Para ejecutar el plugin de agente de forma asíncrona en Linux, edita la configuración del plugin y añade una línea «cache_age» a la sección «main»:

/etc/check_mk/mk-sql.yml
mssql:
  main:
    authentication:
      username: myuser
      password: mypassword
      type: sql_server
    cache_age: 300
Copiar el contenido del archivo al portapapeles
¡Contenido del archivo copiado correctamente al portapapeles!
¡Se ha denegado el acceso de escritura al portapapeles!

Para obtener instrucciones detalladas sobre cómo ejecutar plugins de agente de forma asíncrona en un host Linux, consulta el artículo sobre el agente de Linux.

Windows

3. Otras opciones de configuración en Checkmk

3.1. Configuración de los valores umbrales

Monitorización de conexiones

Puedes especificar tus propios valores umbral para la utilización del número máximo de conexiones simultáneas especificado por MSSQL, ya que estos dependen mucho más de la estructura de tu instancia de MSSQL que en el caso de otros servicios. Puedes configurar los valores umbral correspondientes en un santiamén utilizando una regla del conjunto de reglas «MSSQL Connections».

“Setting the upper threshold values for active connections.”

Monitorización del tamaño de los archivos

También puedes definir valores umbrales para los tamaños de archivos individuales en MSSQL. Para ello, utiliza el conjunto de reglas «MSSQL datafile sizes».

“Setting the sizes of files in use.”

4. Configuración a través de Agent bakery

CEE La configuración se ha simplificado mucho en las ediciones comerciales gracias a Agent bakery, ya que se evitan los errores de sintaxis en los archivos de configuración y se pueden realizar fácilmente adaptaciones a entornos cambiantes. La principal diferencia con respecto a una instalación manual es que solo tienes que trabajar en el host MSSQL a través de la línea de comandos si quieres realizar configuraciones específicas de MSSQL.

Para la configuración inicial basta con crear la regla correspondiente en Agent bakery. Encontrarás el conjunto de reglas en Setup > Agents > Windows, Linux, Solaris, AIX > Agent rules. Allí, busca «mssql» en el campo de búsqueda:

The rule ‘Microsoft SQL Server (Linux, Windows)’ in the agent rules.

4.1. Configuración de la regla del agente

Linux
Windows
Linux

En Authentication, selecciona la opción SQL database user credentials.

“Possible settings for the MSSQL server in the Agent Bakery.”

A continuación, introduce el nombre del servidor (Login name) en el campo «User» y añade el nombre de usuario y la contraseña correspondientes (Password). Para el servidor de base de datos (Connection), añade el nombre de usuario y la contraseña del servidor (Host name).

Si estás ejecutando varias instancias de MSSQL con diferentes nombres de usuario y contraseñas en el host, selecciona la opción Custom instances. Utiliza Add new element para acceder a los detalles de la primera instancia —y luego de cada instancia adicional— que se va a realizar la monitorización. Introduce aquí los datos de acceso de cada instancia, tal y como se ha descrito anteriormente.

“Multiple MSSQL instances in the Agent Bakery rule.”
Windows

4.2. Opciones adicionales

Con la configuración que acabas de realizar, primero creas un agente sencillo para la monitorización de tu instancia de MSSQL, que se encuentra directamente en el host. Todos los datos disponibles se evalúan directamente en Checkmk, lo que debería ser suficiente para un caso típico. Sin embargo, si tu organización tiene un entorno MSSQL más complejo, hay más opciones, tanto para la monitorización de la base de datos en el mismo host como para su monitorización en un host remoto. Estas opciones son básicamente las mismas para ambos tipos de conexión.

Opción Descripción

Connection

Si necesitas datos de conexión más específicos para la conexión general al servidor MSSQL, puedes especificarlos aquí.

Data to collect (Sections)

Aquí puedes restringir por sección qué datos deben recopilarse y si deben recopilarse de forma sincrónica o asincrónica.

Cache age for asynchronous checks

Puedes cambiar el periodo de la caché en segundos para las comprobaciones asíncronas definidas anteriormente.

Asignar datos a un host específico (Piggyback)

Los datos piggyback se pueden asignar a un host, independientemente de la fuente real. Por ejemplo, la información SQL se puede separar de los datos del servidor Windows subyacente.

Discovery mode of database instances

Configuración para la búsqueda en la instancia.

Custom instances

Además de la configuración general para acceder a tu servidor MSSQL, aquí también puedes definir tu propia configuración para instancias específicas.

Options

Aquí puedes establecer el número máximo de conexiones paralelas al servidor SQL.

5. Opciones de diagnóstico

5.1. Posibles errores y mensajes de error

Mensaje de error: No se han podido recopilar las instancias de SQL Server

Comprueba si la conexión TCP/IP está configurada y funciona correctamente.

6. Archivos y directorios

6.1. En el host MSSQL

Linux
Windows
Linux
Ruta del archivo Descripción

/usr/lib/check_mk_agent/plugins/

Directorio para guardar los plugins de agente.

/etc/check_mk/mk-sql.yml

Archivo de configuración del plugin de agente.

Windows

6.2. En el servidor Checkmk

Ruta del archivo Descripción

~/share/check_mk/agents/windows/mk-sql.exe

El plugin de agente que debes copiar a tus hosts de Windows para realizar la monitorización de MSSQL en ellos.

~/share/check_mk/agents/linux/mk-sql

El plugin de agente que debes copiar en tus hosts Linux para realizar la monitorización de MSSQL en ellos.


Last modified: Mon, 15 Dec 2025 20:05:01 GMT via commit 41f131c74
En esta página