Ramsdata

Uno de los mayores retos de la monitorización informática es mantener actualizada la configuración de la monitorización. Nuevos servicios, nuevas aplicaciones, configuraciones de servidor cambiantes: la monitorización configurada una vez se queda rápidamente anticuada y ya no refleja el verdadero estado de la infraestructura. Checkmk resuelve este problema mediante un mecanismo automático de descubrimiento de servicios (Service Discovery) que escanea continuamente los hosts supervisados e identifica qué debe supervisarse y cómo, sin necesidad de configurar manualmente cada servicio.

Índice

  1. ¿Qué es el Descubrimiento de Servicios en Checkmk?
  2. ¿Cómo funciona el mecanismo de detección de servicios?
  3. Detección automática frente a reglas Checkmk
  4. Descubrimiento de servicios y cambios en la infraestructura
  5. Descubrimiento periódico de servicios – actualización continua de la configuración
  6. Agente Checkmk: la base del descubrimiento de servicios
  7. Detección de servicios en la supervisión sin agentes (SNMP, API)
  8. Principales conclusiones
  9. PREGUNTAS FRECUENTES
  10. Resumen

¿Qué es el Descubrimiento de Servicios en Checkmk?

Service Discovery es el mecanismo de Checkmk que identifica automáticamente qué servicios (services) deben supervisarse en un host determinado y qué parámetros deben comprobarse. «Servicio» en Checkmk es cualquier aspecto del sistema que pueda ser supervisado: un disco, una interfaz de red, un proceso, un demonio, un servicio de Windows, un recurso de Kubernetes y cientos de otros.

Sin detección automática, un administrador tendría que configurar manualmente cada servicio en cada host, determinando qué comprobar, qué umbrales de alerta aplicar y cómo interpretar los resultados. En un entorno con cientos o miles de hosts, esto es insostenible. Checkmk Service Discovery elimina este trabajo: escanea los hosts y sugiere o añade automáticamente los servicios que hay que supervisar. Checkmk en la oferta de Ramsdata es una herramienta de supervisión que Ramsdata despliega con soporte técnico y formación completos.

¿Cómo funciona el mecanismo de detección de servicios?

El mecanismo de descubrimiento de servicios de Checkmk funciona mediante los llamados plugins de comprobación, módulos responsables de un tipo específico de servicio. Cada plugin de comprobación «sabe» cómo consultar al host los datos relacionados con su ámbito y cómo interpretar los resultados.

Cuando Checkmk escanea un host, ejecuta todos los plugins de comprobación relevantes y cada uno devuelve una lista de las instancias detectadas. El plugin de monitorización de discos devolverá una lista de todos los discos encontrados en el host. El plugin de monitorización de procesos devolverá una lista de procesos en ejecución que coincidan con patrones definidos. El complemento de monitorización de interfaces de red devolverá una lista de todas las interfaces. El resultado de un escaneo de Descubrimiento de Servicios es una lista de servicios propuestos: el administrador puede aceptarlos, rechazarlos o configurar excepciones.

Detección automática frente a reglas Checkmk

Las reglas en Checkmk permiten configurar los parámetros de detección y supervisión de forma jerárquica y escalable. En lugar de configurar cada disco de cada servidor individualmente, el administrador define una regla: «en todos los servidores de producción, supervisar los discos con alerta WARN al 80% de llenado y CRIT al 90%». La regla se aplica automáticamente a todos los servidores del grupo.

Service Discovery respeta las reglas al detectar servicios: si una regla dice «no supervisar discos temporales», Service Discovery excluye automáticamente esos discos de la lista de servicios detectados. Las reglas pueden ser muy granulares: diferentes umbrales para diferentes hosts, exclusiones para procesos o interfaces específicos. Esta combinación de detección automática con configuración basada en reglas hace que Checkmk sea extremadamente escalable.

Descubrimiento de servicios y cambios en la infraestructura

La Detección de Servicios es especialmente valiosa para los cambios en la infraestructura. Cuando llega al servidor una nueva unidad, una nueva interfaz de red o un nuevo servicio de aplicación, Checkmk detecta este cambio en el siguiente escaneado de Descubrimiento de Servicios y lo marca como «nuevo servicio no aprobado».

El administrador puede ver una lista de servicios nuevos, eliminados y modificados en Checkmk y puede tomar una decisión sobre cada uno de ellos: aceptarlos para su supervisión, rechazarlos o dejarlos para una decisión posterior. Esto elimina el riesgo de que nuevos componentes de la infraestructura queden sin supervisar, algo que ocurre con regularidad en el enfoque clásico de configuración manual. La situación contraria -eliminación de un disco o interfaz- también se detecta y el servicio se marca como «perdido», lo que permite limpiar la configuración de supervisión. Puedes encontrar más información sobre las capacidades de Checkmk en la base de conocimientos de Ramsdata.

Descubrimiento periódico de servicios – actualización continua de la configuración

El modo Descubrimiento Manual de Servicios requiere que el administrador escanee regularmente los hosts y acepte nuevos servicios. El Descubrimiento Periódico de Servicios automatiza este proceso: Checkmk escanea automáticamente los hosts a intervalos predefinidos y, dependiendo de la configuración, acepta automáticamente los servicios nuevos, elimina los servicios en declive o simplemente marca los cambios para su verificación manual.

Esto es especialmente valioso en entornos dinámicos -nube, Kubernetes, microservicios- en los que aparecen y desaparecen nuevos servicios con regularidad. El Descubrimiento Periódico de Servicios garantiza que la monitorización esté siempre sincronizada con el estado real de la infraestructura, sin necesidad de un trabajo manual constante por parte de los administradores. Configurar el modo automático requiere precaución: una automatización agresiva puede conducir a una proliferación incontrolada de configuraciones de monitorización.

Agente Checkmk: la base del descubrimiento de servicios

El Agente Checkmk es un agente ligero instalado en los hosts supervisados (Linux, Windows, AIX, Solaris y otros) que recopila datos del sistema y los pone a disposición del servidor Checkmk. El agente es la base de la Detección de Servicios: sin él, las capacidades de detección de servicios están significativamente limitadas.

El agente Checkmk recopila y proporciona datos de docenas de fuentes: sistema de archivos, procesos, servicios del sistema, registros, memoria, CPU, red y más. Los plugins de comprobación del servidor Checkmk interpretan estos datos y detectan los servicios. La ventaja del agente Checkmk es su arquitectura de plugins (Comprobaciones locales): cada administrador puede añadir sus propios scripts de comprobación, que serán recogidos automáticamente por el agente e interpretados por Checkmk. Esto permite supervisar aplicaciones y métricas personalizadas con plena integración en Service Discovery.

Detección de servicios en la supervisión sin agentes (SNMP, API)

No todos los dispositivos pueden tener un agente instalado: los conmutadores de red, las impresoras, los dispositivos IoT y las matrices de discos se comunican mediante SNMP. Checkmk admite el Descubrimiento de Servicios para los hosts supervisados por SNMP: escanea la MIB y el OID del dispositivo y detecta las métricas disponibles.

La integración con API de terceros (VMware vCenter, AWS, Azure, Kubernetes) permite la detección dinámica de servicios en entornos virtualizados y en la nube. Checkmk detecta automáticamente nuevas máquinas virtuales, contenedores Kubernetes, recursos en la nube y los añade a la supervisión sin necesidad de configurar manualmente cada recurso. Esto es especialmente importante en entornos dinámicos en los que la infraestructura cambia varias veces al día.

Principales conclusiones

  • El Descubrimiento de Servicios identifica automáticamente lo que debe supervisarse en cada host.
  • Los plugins de comprobación analizan los datos del host y devuelven listas de instancias detectadas (unidades, interfaces, procesos).
  • Las reglas Checkmk (reglas) configuran los parámetros de detección y supervisión de forma jerárquica y escalable.
  • El Descubrimiento Periódico de Servicios automatiza la sincronización de las configuraciones de supervisión con el estado de la infraestructura.
  • El Agente Checkmk proporciona las más amplias capacidades de descubrimiento de servicios, con soporte para plug-ins personalizados.
  • La supervisión sin agentes a través de SNMP y API permite descubrir servicios para dispositivos de red y entornos en la nube.

PREGUNTAS FRECUENTES

¿Con qué frecuencia debe realizar Checkmk el Descubrimiento Periódico del Servicio? Para entornos estáticos, basta con una vez al día o a la semana. Para entornos dinámicos (Kubernetes, nube) cada 30-60 minutos o menos, con un cuidadoso modo de autoaceptación.

¿Puede el Descubrimiento de Servicios eliminar automáticamente los servicios en declive? Sí – El Descubrimiento Periódico de Servicios en modo ‘fixall’ acepta automáticamente los servicios nuevos y elimina los deteriorados. En entornos de producción, merece la pena utilizar el modo «sólo_nuevos» y verificar manualmente las eliminaciones.

¿Cómo se las arregla Checkmk con miles de servicios en un host grande? Checkmk está diseñado para escalar: los servidores de monitorización pueden soportar decenas de miles de servicios. La arquitectura de Monitorización Distribuida permite escalar añadiendo servidores de monitorización locales.

¿Puede limitarse el alcance de la Detección de Servicios a determinados tipos de servicios? Sí: las reglas permiten excluir determinados plugins de comprobación o tipos de servicio del Descubrimiento de Servicios para grupos seleccionados de hosts.

Resumen

El descubrimiento automático de servicios de Checkmk es una de las características más valiosas de la plataforma: elimina la configuración manual de cada servicio y garantiza que la supervisión esté siempre actualizada y refleje el verdadero estado de la infraestructura. Combinado con las políticas, el descubrimiento periódico de servicios y la integración con agentes y API, Checkmk crea un sistema de supervisión que crece y se adapta con tu infraestructura. Si quieres implantar u optimizar la supervisión informática en tu organización, ponte en contacto con Ramsdata, socio de Checkmk.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

error: Content is protected !!