¿Qué es la gestión de la salud de WebSphere?
Publicado: 2015-02-14Obtenga información sobre Health Management en IBM WebSphere Application Server y cómo crear las políticas de salud.
¿Qué es la Gestión Sanitaria?
Health Management es parte del entorno WebSphere Virtual Enterprise , que está integrado en WebSphere Application Server 8.5.
WebSphere 8.5 está integrado con las políticas operativas , que aprovechan las políticas de salud.
Health Management es un enfoque basado en políticas para monitorear el uso del servidor de aplicaciones empresariales de WebSphere y capaz de responder a las áreas problemáticas antes de que ocurra la interrupción.
La Gestión de la Salud tiene dos elementos:
- controlador de salud
- políticas de salud
¿Qué es el modo de reacción?
Las políticas de salud incluyen la condición de salud que desea monitorear en su entorno. Reacciona cuando no se cumplen los requisitos definidos.
Hay dos modos de reacción.
- Modo automático : el sistema tomará medidas cuando se detecte una infracción de la política de salud.
Por ejemplo, si configura para monitorear el uso de la memoria y desea reiniciar la JVM cuando el uso de mensajes es del 85 %, entonces el sistema reiniciará la JVM de destino cuando el tamaño del almacenamiento dinámico de la JVM alcance el 85 %.
- Modo supervisado : el sistema creará una tarea en tiempo de ejecución cuando se detecte una infracción de la política de salud. Esto requiere la intervención manual del administrador de WebSphere para aprobar o denegar la acción de la tarea en tiempo de ejecución.
¿Qué es Condiciones de Salud?
Health Condition es el objeto o las métricas que desea monitorear en su entorno.
Hay ocho condiciones de salud predefinidas disponibles en WebSphere 8.5. Tiene una opción para crear una condición de salud personalizada.
- Condición basada en la edad : esta condición monitoreará la JVM definida y tomará medidas cuando alcance un umbral de edad configurado.
Ex:
Puede configurar esta condición para reiniciar JVM si se ejecuta durante 15 días. El valor aceptable para esta situación es en Días u Horas, como se muestra a continuación.
- Condición de tiempo de espera de solicitud excesivo : esta condición se activará cuando el porcentaje de tiempo de espera de solicitud exceda el valor definido. El valor aceptable es en porcentaje como se muestra a continuación.
- Condición de tiempo de respuesta excesivo : controlará el tiempo que tarda una solicitud en completarse y tomará medidas si el tiempo supera el umbral definido.
Ex:
Puede configurar esta condición para realizar un volcado de subprocesos cuando el tiempo de respuesta de una solicitud es de un minuto. El valor aceptable es en milisegundos, segundos y minutos, como se muestra a continuación.
- Condición de memoria: uso excesivo de memoria : supervisa el uso de memoria de JVM y toma medidas si supera el valor de umbral.
Ex:
Puede configurar esta condición para realizar un volcado de almacenamiento dinámico de JVM y reiniciar JVM cuando el uso de la memoria supere el umbral. El valor aceptable para el tamaño del almacenamiento dinámico de JVM es un porcentaje y un período infractor en segundos y minutos, como se muestra a continuación.
- Condición de memoria: fuga de memoria: esto buscará fugas de memoria en JVM y tomará medidas.
Esto tiene tres niveles de detección.
- Rápido (falsas alarmas)
- Estándar (algunas falsas alarmas)
- Lento (menos falsas alarmas)
- Condición de drenaje de tormentas : supervise la caída significativa en el tiempo de respuesta promedio y tome medidas como generar un volcado de subprocesos y reiniciar JVM.
Esto tiene dos niveles de detección.
- Estándar (algunas falsas alarmas)
- Lento (menos falsas alarmas)
- Condición de carga de trabajo: esta condición se detectará una vez que una JVM haya atendido una cantidad configurada de solicitudes.
Ex:

Puede configurar para reiniciar JVM una vez que atienda 20000000 solicitudes.
- Condición de porcentaje de recolección de basura : este monitoriza el porcentaje de tiempo dedicado a la recolección de basura durante un período definido y toma medidas una vez que supera el umbral. El valor aceptable es el porcentaje y el período de muestreo como se muestra a continuación.
¿Qué es Acción Sanitaria?
Health Action es la acción de la política de salud que se ejecutará una vez que supere el umbral configurado.
Hay siete acciones de salud predefinidas disponibles en WebSphere 8.5.
- Reiniciar servidor: para reiniciar JVM
- Tomar volcados de subprocesos: para tomar volcados de subprocesos de JVM
- Tomar volcados de montón de JVM: para tomar volcados de montón de JVM
- Genere una trampa SNMP: genere una trampa SNMP para solucionar problemas
- Coloque el servidor en modo de mantenimiento: detenga las solicitudes de nuevos clientes y sirva solo la sesión activa
- Coloque el servidor en modo de mantenimiento y rompa la afinidad: detenga la sesión de acción nueva y existente
- Colocar fuera del modo de mantenimiento: listo para aceptar nuevas solicitudes
Tiene una opción para crear una acción de salud personalizada.
¿Cómo Crear Políticas de Salud?
Las políticas de salud se pueden crear en cuatro sencillos pasos.
- Defina las propiedades generales de la política de salud: aquí para proporcionar el nombre de la política y seleccionar la condición de salud
- Defina las propiedades de la condición de salud de la política de salud: aquí para proporcionar el umbral de la condición de salud elegida y configurar las acciones requeridas que se deben tomar cuando se incumple la condición de salud
- Especifique los miembros a monitorear: seleccione JVM, clústeres, clústeres dinámicos, enrutadores a pedido o celda como objetivo de las políticas de salud
- Confirmar la creación de la política de salud: revise la configuración de las políticas de salud y confirme para crear
Vamos a crear una política de salud de la siguiente manera.
- Inicie sesión en la consola WebSphere 8.5 ND DMGR
- Haga clic en Políticas operativas >> Políticas de salud
- Haga clic en Nuevo
- Proporcionar nombre – Test_Policy
- Seleccione Condición de salud como condición de carga de trabajo (podemos probar esta condición rápidamente)
- Haga clic en Siguiente
- Ingrese las solicitudes totales como 1000 para fines de prueba
- Seleccione el modo de reacción como automático
- Agregar acción Reiniciar servidor y tomar volcados de subprocesos
- Haga clic en Siguiente
- Seleccione Filtrar por como Servidores/Nodos
- Agregar server1 como miembro de destino
- Haga clic en Siguiente
- Revise la configuración y haga clic en Finalizar
Ahora, probemos accediendo a la aplicación que se ejecuta en la JVM de destino (servidor1).
Una vez que JVM atiende 1000 solicitudes, debe realizar un volcado de subprocesos y reiniciar. Puede usar JMeter para poner la carga para que las pruebas se puedan realizar rápidamente.
¿Qué es el controlador de salud?
El controlador de salud controla las políticas de salud y supervisa el sistema. La supervisión del estado debe estar habilitada en Health Controller para supervisar las políticas.
El propio controlador de salud tiene propiedades configurables, como la frecuencia con la que debe ejecutarse y, a veces, reiniciar el servidor.
Esto le permite restringir el reinicio del servidor durante las horas pico de negocios.
¿Qué es el objetivo de la política de salud?
El destino de la política o acción de estado puede ser JVM, clústeres, clústeres dinámicos, enrutadores bajo demanda o celdas.
Espero que esto ayude a entender mejor. Si está interesado en aprender DevOps, consulte este curso fundamental.