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.
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 saluda 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 que ejecuta el controlador de salud en el entorno. Después de que finalice el 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. También puede aplicar límites a la frecuencia de reinicios de servidor o prohibir totalmente los reinicios durante ciertos periodos.
El subsistema de gestión de salud funciona cuando WebSphere Virtual Enterprise 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 propone una o más reacciones. El administrador del sistema puede aprobar o denegar las acciones propuestas.
Con estas condiciones de salud predefinidas, se han realizado acciones para optimizar la distribución de los datos necesarios y minimizar el impacto de supervisar y forzar la política de salud en el entorno general.
También puede definir condiciones personalizadas en la política de salud. Utilice una condición personalizada cuando las condiciones de salud predefinidas no se adapten 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, por lo que debe analizar el rendimiento de las condiciones de salud personalizadas antes de pasarlas a producción.
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 | WebSphere Application Server o servidores WebSphere Virtual Enterprise que se ejecutan en la misma célula que el controlador de salud. | Otros servidores de middleware, incluidos los servidores externos WebSphere Application Server, que ejecutan el agente de middleware |
---|---|---|
Reiniciar el servidor | Soportada | Soportada |
Tomar vuelcos de hebras | Soportada para los servidores que se ejecutan en IBM Software Development Kit | 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 |
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.
Los destinos de políticas de salud pueden ser un solo servidor, cada uno de los servidores de un 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.
Política de salud predefinida | WebSphere Application Server o servidores WebSphere Virtual Enterprise que se ejecutan en la misma célula que el controlador de salud. | Otros servidores de middleware, incluidos los servidores externos WebSphere Application Server, que ejecutan el agente de middleware |
---|---|---|
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 |
Para ver las recomendaciones realizadas por las políticas de salud predeterminadas, y realizar acciones según estas recomendaciones, pulse Administración del sistema > Gestión de tareas > Tareas de tiempo de ejecución.