![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Gestión de la salud
Con la supervisión de salud y el subsistema de gestión, puede adoptar un enfoque dirigido mediante políticas para supervisar el entorno del servidor de aplicaciones y emprender acciones cuando se descubren determinados criterios.
Subsistema de gestión y supervisión de salud
El subsistema de gestión de salud supervisa continuamente el estado de los servidores y el trabajo realizado por los mismos en el entorno. El subsistema de gestión de salud consta de dos elementos principales: el controlador de salud y las políticas de salud.
El controlador de salud es el gestor autónomo que controla el subsistema de supervisión y gestión de salud, y actúa sobre las políticas de salud para garantizar que existan determinadas condiciones. El controlador de salud es un recurso distribuido que es gestionado por el High Availability Manager y está presente en todos los procesos del gestor de despliegue y del agente de nodo. El controlador de salud está activo en uno de estos procesos. Si el proceso activo falla, el controlador de salud puede activarse en otro proceso de gestor de despliegue o agente de nodo.
El controlador de salud ejecuta un ciclo de control. La longitud del ciclo de control define la cantidad de tiempo que pasa entre las comprobaciones de entorno que inicia el controlador de salud. Al final del ciclo de control, el controlador de salud comprueba el entorno y genera las tareas de tiempo de ejecución para resolver cualquier infracción de las condiciones de salud.
Puede definir las políticas de salud, que incluyen las condiciones de salud que desea supervisar en el entorno y las acciones de salud para emprender si no se cumplen estas condiciones.
Puede inhabilitar o habilitar la gestión de salud utilizando el controlador de salud y, al mismo tiempo, disponer de varias políticas de salud definidas en el sistema. Puede limitar la frecuencia de reinicio de servidor o prohibir los reinicios durante ciertos periodos.
El subsistema de gestión de salud funciona cuando Intelligent Management está en la modalidad de funcionamiento automática o supervisada. Cuando la modalidad de reacción de la política se establece en automática, el sistema de gestión de salud ejecutará una acción cuando detecte una violación de política de salud. En modalidad supervisada, el sistema de gestión de salud crea una tarea de tiempo de ejecución que ofrece una o más reacciones. El administrador del sistema puede aprobar o denegar las acciones propuestas.
Condiciones de salud
- Condición basada en antigüedad
- Rastrea la cantidad de tiempo durante el cual el servidor está en ejecución. Si la cantidad de tiempo excede el umbral definido, se ejecutan las acciones de salud.
- Condición de tiempo de espera de solicitud excesivo
- Especifica un porcentaje de solicitudes HTTP que pueden exceder el tiempo de espera. Si la cantidad de tiempo excede el valor definido, se ejecutan las acciones de salud. El valor de tiempo de espera depende de la configuración del entorno. Para obtener más información sobre la condición de salud de tiempo de espera de solicitud excesivo, consulte Valor de tiempo de espera del destino de política de salud de tiempo de espera de solicitud excesivo.
- Condición de tiempo de respuesta excesiva
- Rastrea la cantidad de tiempo que tardan en completarse las solicitudes. Si el tiempo excede el umbral de tiempo de respuesta definido, se ejecutan las acciones de salud. Atención: Las solicitudes que superen el umbral de tiempo de espera establecido no se incluyen en los cálculos de tiempo de respuesta excesivo. Por ejemplo, si está en vigor el valor de tiempo de espera predeterminado de 60 segundos, las solicitudes que superan ese umbral y tiempo de espera no se incluyen en los cálculos de tiempo de respuesta excesivo. Esta restricción se aplica aunque no tenga la condición de estado de tiempo de espera de solicitud excesivo definida en el entorno.
- Condición de memoria: uso excesivo de memoria
- Rastrea el uso de memoria de un miembro. Cuando el uso de memoria excede un porcentaje del tamaño del almacenamiento dinámico para una hora especificada, las acciones de salud se ejecutan para corregir esta situación.
- Condición de memoria: fuga de memoria
- Rastrea las tendencias descendentes constantes en memoria libre que están disponibles para un servidor en el almacenamiento dinámico Java™. Cuando el almacenamiento dinámico Java se acerca a su tamaño máximo configurado, puede realizar vuelcos del almacenamiento dinámico o bien reiniciar el servidor.
- Condición de reducción de saturación
- Rastrea las solicitudes que tienen un tiempo de respuesta reducido significativamente. Esta política se basa en una detección de puntos de cambios en datos de una serie de tiempo determinada.
- Condición de carga de trabajo
- Especifica un número de solicitudes a las que se presta servicio antes de los miembros de la política se reinicien para borrar la memoria y los datos de la memoria caché.
- Condición de porcentaje de recogida de basura
- Supervisa una máquina virtual Java (JVM) o un conjunto de JVM para determinar si emplean más de un porcentaje definido de tiempo en la recogida de basura durante un periodo de tiempo especificado.
Con estas condiciones de política de salud predefinidas, se han realizado acciones para optimizar la distribución de los datos necesarios, minimizar el impacto de la supervisión y forzar la política de salud en el entorno.
También puede definir condiciones personalizadas para su política de salud si las condiciones de salud predefinidas no se adaptan a sus necesidades. Las condiciones personalizadas se definen como una subexpresión que se prueba con las métricas del entorno. Cuando defina una condición personalizada, tenga en cuenta el coste de recopilar los datos, analizarlos y, si es necesario, forzar la política de salud. Este coste puede aumentar, dependiendo de la cantidad de tráfico y del número de servidores en la red. Analice el rendimiento de las condiciones de salud personalizadas antes de pasarlas a producción.PMIMetric_FromServerStart$systemModule$cpuUtilization > 90L
Acciones de salud
Las acciones de salud definen el proceso que se debe seguir cuando no se cumpla una condición de salud. Las acciones variarán dependiendo de las condiciones que defina. En la tabla siguiente se listan las acciones de salud que están soportadas en distintos entornos de servidor:
Acción de salud | Servidores de aplicaciones WebSphere que se ejecutan en la misma célula de Intelligent Manager | Otros servidores de middleware (incluidos los servidores externos WebSphere Application Server) |
---|---|---|
Reiniciar el servidor | Soportada | Soportada |
Tomar vuelcos de hebras | Soportada | No soportada |
Realizar vuelcos de almacenamiento dinámico de máquina virtual Java (JVM) | Soportada para los servidores que se ejecutan en IBM® Software Development Kit | No soportada |
Poner el servidor en modalidad de mantenimiento | Soportada | Soportada |
Poner el servidor en modalidad de mantenimiento y romper la afinidad de las solicitudes HTTP y SIP con el servidor | Soportada | Soportada |
Quitar el servidor de la modalidad de mantenimiento | Soportada | Soportada |
Generar una condición de excepción SNMP (Simple Network Management Protocol) | Soportada | Soportada |
- Reinicio local (se detiene el servidor, se inicia el servidor). Este reinicio siempre se produce cuando un clúster dinámico está en modalidad manual.
- Inicio de una instancia de servidor en otro nodo y detención del anómalo.
- Detención sólo del servidor anómalo, dando por supuesto que las instancias de aplicación restantes pueden satisfacer la demanda.
También puede definir una acción personalizada. Con una acción personalizada, puede definir un archivo ejecutable para que se ejecute cuando se incumpla la condición de salud. Debe definir las acciones personalizadas antes de crear una política de salud que contenga acciones personalizadas.
Destinos de políticas de salud
Los destinos de políticas de salud pueden ser un solo servidor, cada uno de los servidores de un clúster o clúster dinámico, el ODR (On Demand Router), o cada uno de los servidores de una célula. Puede definir varias políticas de salud para supervisar el mismo conjunto de servidores.
Si utiliza condiciones de salud predefinidas, el soporte varía dependiendo del tipo de servidor. Determinados servidores de middleware no dan soporte a todos los tipos de política. En la tabla siguiente se resume el soporte de política de salud, por tipo de servidor:Política de salud predefinida | Servidores de aplicaciones WebSphere que se ejecutan en la misma célula de Intelligent Manager | Otros servidores de middleware (incluidos los servidores externos WebSphere Application Server) |
---|---|---|
Política basada en antigüedad | Soportada | Soportada |
Política de carga de trabajo | Soportada | Soportada |
Detección de pérdida de memoria | Soportada | No soportada |
Uso de memoria excesivo | Soportada | Soportada para servidores de WebSphere Application Server Community Edition. No soportada para otros tipos de servidor de middleware. |
Tiempo de espera de solicitud excesivo | Soportada | Soportada para servidores de middleware a los que el ODR direcciona las solicitudes. |
Tiempo de respuesta excesivo | Soportada | Soportada |
Detección de reducción de saturación | Soportada | Soportada |
Porcentaje de recogida de basura | Soportada | No soportada |
Políticas de salud predeterminadas
Puede crear políticas de salud predeterminadas utilizando condiciones de salud predefinidas instaladas con el producto.
Para crear una política de salud predefinida, pulse
y seleccione una de las condiciones de salud predefinidas.- Pérdida de memoria predeterminada: nivel de detección estándar predeterminado. La política de salud de pérdida de memoria predeterminada utiliza la función asesora de rendimiento. El asesor de rendimiento se habilita al habilitar esta política. Para inhabilitar el asesor de rendimiento, elimine esta política de salud o restrinja la pertenencia de la política de salud. Para impedir un uso futuro de la política de salud, conserve la política de pérdida de memoria predeterminada, pero elimine todos los miembros. Para cambiar los miembros, pulse . Puede editar las pertenencias de política de salud añadiendo y eliminando miembros de la política.
- Uso de memoria excesivo predeterminado: se establece en el 95 por cien del tamaño de almacenamiento dinámico de JVM durante 15 minutos.
- Tiempo de espera de solicitud predeterminado: se establece en el 5 por cien de las solicitudes que están superando el tiempo de espera.
- Tiempo de respuesta excesivo predeterminado: se establece en 120 segundos.
- Reducción de saturación predeterminada: nivel de detección estándar predeterminado.
- Porcentaje de recogida de basura: se establece en 10 por ciento. El valor predeterminado es de 2 minutos.
Para ver las recomendaciones realizadas por las políticas de salud predeterminadas, y realizar acciones según estas recomendaciones, pulse
.