XenServer

Supervise los recursos del host y de dom0 con NRPE

Los usuarios con el rol de Pool Admin pueden usar cualquier herramienta de supervisión de terceros que admita el Ejecutor de complementos remotos de Nagios (NRPE) para supervisar los recursos consumidos por su host XenServer® y dom0, el dominio de control de su host.

Puede usar los siguientes complementos de comprobación para supervisar los recursos del host y de dom0:

Métrica Nombre de la comprobación NRPE Descripción Umbral de advertencia predeterminado Umbral crítico predeterminado Datos de rendimiento devueltos
Carga de CPU del host check_host_load Obtiene y comprueba la carga actual por CPU física del host, donde la carga se refiere al número de vCPU en estado de ejecución o ejecutable. 3 4 Carga actual del sistema de la CPU del host (calculada tomando la carga promedio de la CPU física del host).
Uso de CPU del host (%) check_host_cpu Obtiene y comprueba el uso medio general actual de la CPU del host. 80% 90% El porcentaje de CPU del host que está actualmente libre y el porcentaje que está en uso.
Uso de memoria del host (%) check_host_memory Obtiene y comprueba el uso actual de la memoria del host. 80% 90% El porcentaje de memoria del host que está actualmente libre y el porcentaje que está en uso.
Uso de vGPU del host (%) check_vgpu Obtiene y comprueba todo el uso actual de vGPU de Nvidia en ejecución del host. 80% 90% El porcentaje de vGPU en ejecución que está actualmente libre y el porcentaje que está en uso.
Uso de memoria vGPU del host (%) check_vgpu_memory Obtiene y comprueba todo el uso actual de la memoria vGPU de Nvidia en ejecución (incluida la memoria compartida y la memoria gráfica) del host. 80% 90% El porcentaje de memoria vGPU en ejecución (incluida la memoria compartida y la memoria gráfica) que está actualmente libre y el porcentaje que está en uso.
Carga de CPU de Dom0 check_load Obtiene y comprueba la carga media actual del sistema por CPU de dom0, donde la carga se refiere al número de procesos en estado de ejecución o ejecutable. 2.7,2.6,2.5 3.2,3.1,3 Datos de carga de CPU del host calculados tomando el promedio de los últimos 1, 5 y 15 minutos.
Uso de CPU de Dom0 (%) check_cpu Obtiene y comprueba el uso medio general actual de la CPU de dom0. 80% 90% El uso medio general de la CPU de dom0 como porcentaje.
Uso de memoria de Dom0 (%) check_memory Obtiene y comprueba el uso actual de la memoria de dom0. 80% 90% El porcentaje de memoria de dom0 que está actualmente libre y el porcentaje que está en uso.
Swap libre de Dom0 (%) check_swap Obtiene y comprueba el uso actual de swap de dom0. 20% 10% El porcentaje de MB en dom0 que está actualmente libre.
Espacio libre de la partición raíz de Dom0 (%) check_disk_root Obtiene y comprueba el uso actual de la partición raíz de dom0. 20% 10% El porcentaje de MB en la partición raíz de dom0 que está actualmente libre.
Espacio libre de la partición de registro de Dom0 (%) check_disk_log Obtiene y comprueba el uso actual de la partición de registro de dom0. 20% 10% El porcentaje de MB en la partición de registro de dom0 que está actualmente libre.
Estado del Toolstack check_xapi Obtiene y comprueba el estado de la pila de herramientas de administración de XenServer (también conocida como XAPI).     Tiempo de actividad transcurrido de XAPI en segundos.
Estado de Multipath check_multipath Obtiene y comprueba el estado de las rutas de almacenamiento.     El estado de las rutas de almacenamiento. OK indica que todas las rutas están activas, WARNING indica que algunas rutas han fallado pero hay más de una ruta activa, CRITICAL indica que solo hay una ruta activa o que todas las rutas han fallado, UNKNOWN indica que el multipathing del host está deshabilitado y que no se puede obtener el estado de las rutas.

NRPE es un servicio local que se ejecuta en dom0 y escucha en el puerto TCP (predeterminado) 5666 las solicitudes de ejecución de comprobación de una herramienta de supervisión. Una vez que llega una solicitud, NRPE la analiza, busca el comando de comprobación correspondiente, incluidos los detalles de los parámetros del archivo de configuración, y luego lo ejecuta. El resultado de la comprobación se envía a la herramienta de supervisión, que almacena los resultados de las comprobaciones anteriores y proporciona un gráfico que muestra los datos históricos de rendimiento.

Requisitos previos

Para poder usar NRPE para supervisar los recursos del host y de dom0, la herramienta de supervisión que esté utilizando debe cumplir los siguientes requisitos previos:

  • La herramienta de supervisión debe ser compatible con NRPE versión 4.1.0.
  • Para permitir la comunicación entre NRPE y la herramienta de supervisión, la herramienta de supervisión debe ser compatible con TLS 1.2 con los cifrados ECDHE-RSA-AES256-GCM-SHA384 y ECDHE-RSA-AES128-GCM-SHA256, y la curva EC es secp384r1.

Restricciones

  • Puede configurar los ajustes de NRPE para un grupo completo o para un host independiente que no forme parte de un grupo. Actualmente, no puede configurar los ajustes de NRPE para un host individual en un grupo.
  • Si añade un host a un grupo que ya tiene NRPE habilitado y configurado, XenCenter® no aplica automáticamente la configuración de NRPE del grupo al nuevo host. Debe reconfigurar la configuración de NRPE en el grupo después de añadir el nuevo host o configurar el nuevo host con la misma configuración de NRPE antes de añadirlo al grupo.

    Nota:

    Al reconfigurar la configuración de NRPE en un grupo después de añadir un nuevo host, asegúrese de que el host esté en funcionamiento.

  • Si se elimina un host de un grupo con NRPE habilitado y configurado, XenCenter no altera la configuración de NRPE en el host ni en el grupo.

Configurar NRPE mediante la CLI de xe

Puede configurar NRPE mediante la CLI de xe o XenCenter. Para obtener más información sobre cómo configurar NRPE mediante XenCenter, consulte Supervisión de los recursos del host y de dom0 con NRPE.

Después de realizar cambios de configuración en NRPE, reinicie el servicio NRPE mediante:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=restart
<!--NeedCopy-->

Habilitar NRPE

NRPE está deshabilitado de forma predeterminada en XenServer. Para habilitar NRPE en el dominio de control de un host (dom0), ejecute los siguientes comandos en la CLI de xe:

  1. Obtenga el UUID del host que desea supervisar:

    xe host-list

  2. Habilite NRPE en el host:

    xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=enable

    Si la operación se ejecuta correctamente, este comando genera Success. Cuando XenServer se reinicia, NRPE se inicia automáticamente.

Para detener, iniciar, reiniciar o deshabilitar NRPE:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=<operation>
<!--NeedCopy-->

donde operation es stop, start, restart o disable.

Supervisión de servidores

Esta es una lista de direcciones IP o nombres de host delimitada por comas a los que se les permite comunicarse con el demonio NRPE. También se admiten direcciones de red con una máscara de bits (por ejemplo, 192.168.1.0/24).

Ver la lista actual de servidores de supervisión:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:allowed_hosts
<!--NeedCopy-->

Permitir que la herramienta de supervisión ejecute comprobaciones:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:allowed_hosts=<IP address or hostname>
<!--NeedCopy-->

Consultar todas las configuraciones de NRPE:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config
<!--NeedCopy-->

Configurar varias opciones de NRPE:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:allowed_hosts=<IP address or hostname> args:ssl_logging=<SSL log level> args:debug=<debug log level>
<!--NeedCopy-->

Registros

Registro de depuración

De forma predeterminada, el registro de depuración está deshabilitado.

Para comprobar si el registro de depuración está habilitado, ejecute el siguiente comando:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:debug
<!--NeedCopy-->

Si se devuelve debug: 0, el registro de depuración está deshabilitado.

Para habilitar el registro de depuración:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:debug=1
<!--NeedCopy-->

Registro SSL

De forma predeterminada, el registro SSL está deshabilitado:

ssl_logging=0x00
<!--NeedCopy-->

Para comprobar si el registro SSL está habilitado, ejecute el siguiente comando:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:ssl_logging
<!--NeedCopy-->

Para habilitar el registro SSL:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:ssl_logging=0x2f
<!--NeedCopy-->

Umbrales de advertencia y críticos

Para algunos de estos complementos de comprobación, puede establecer valores de umbral de advertencia y críticos de modo que, si el valor devuelto por un complemento de comprobación excede los valores de umbral, se genere una alerta. El umbral de advertencia indica un problema potencial y el umbral crítico indica un problema más grave que requiere atención inmediata. Aunque se establecen valores predeterminados para los umbrales de advertencia y críticos, puede ajustar los valores de umbral.

Para consultar los valores de umbral de advertencia y críticos predeterminados para todas las comprobaciones, ejecute el siguiente comando de la CLI de xe que devuelve una lista de todas las comprobaciones y sus umbrales de advertencia y críticos asociados:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-threshold
<!--NeedCopy-->

También puede consultar los valores de umbral para una comprobación específica. Por ejemplo, para obtener los valores de umbral de advertencia y críticos para el complemento de comprobación check_memory, ejecute el siguiente comando de la CLI de xe:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-threshold args:check_memory
<!--NeedCopy-->

También puede cambiar el valor predeterminado de un umbral. Por ejemplo, para cambiar los valores de umbral predeterminados para el complemento de comprobación check_memory, ejecute el siguiente comando de la CLI de xe:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-threshold args:check_memory args:w=75 args:c=85
<!--NeedCopy-->
Supervise los recursos del host y de dom0 con NRPE