Obtenga información sobre Health Management en IBM WebSphere Application Server y cómo crear las políticas de salud.
What is Health Management?
Health Management es parte de WebSphere Entorno empresarial virtual, que está integrado en Servidor de aplicaciones WebSphere 8.5.
WebSphere 8.5 está integrado con 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 puede 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
What is Reaction Mode?
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.
- Automático modo: el sistema tomará medidas cuando se detecte una violació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 del mensaje sea del 85%, el sistema reiniciará la JVM de destino cuando el tamaño del montón de la JVM alcance el 85%.
- supervisado modo: 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.
What is Health Conditions?
La condición de salud es el objeto o las métricas que desea monitorear su entorno.
No hay ocho condiciones de salud predefinidas disponible en WebSphere 8.5. Tiene la opción de crear una condición de salud personalizada.
- Basado en la edad condición: esta condición supervisará la JVM definida y tomará medidas cuando alcance un umbral de antigüedad configurado.
por ejemplo:
Puede configurar esta condición para reiniciar la 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.
- Exceso de tiempo de espera de solicitud condición: esta condición tomará acción cuando el porcentaje de tiempo de espera de la solicitud exceda el valor definido. El valor aceptable está en porcentaje como se muestra a continuación.
- Tiempo de respuesta excesivo condición: esto controlará el tiempo que tarda una solicitud en completarse y tomar medidas si el tiempo supera el umbral definido.
por ejemplo:
Puede configurar esta condición para tomar un volcado de hilo cuando el tiempo de respuesta a una solicitud es de un minuto. El valor aceptable está en milisegundos, segundos y minutos como se muestra a continuación.
- Condición de la memoria: uso excesivo de memoria - monitorea el uso de memoria de JVM y toma medidas si excede el valor de umbral.
por ejemplo:
Puede configurar esta condición para realizar un volcado de almacenamiento dinámico de JVM y reiniciar la JVM cuando el uso de memoria supere el umbral. El valor aceptable para el tamaño del montón de JVM está en porcentaje y período de infracción en segundos y minutos como se muestra a continuación.
- Condición de la memoria: pérdida 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)
- Colector de aguas pluviales condición: supervise la caída significativa en el tiempo de respuesta promedio y tome medidas como generar un volcado de subprocesos y reiniciar la JVM.
Esto tiene dos niveles de detección.
- Estándar (algunas falsas alarmas)
- Lento (menos falsas alarmas)
- carga de trabajo condición: esta condición se detectará una vez que una JVM haya atendido un número configurado de solicitudes.
por ejemplo:
Puede configurarlo para reiniciar JVM una vez que atienda 20000000 solicitudes.
- Recolección de basura Condición de porcentaje: este control del 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.
What is Health Action?
Acción de salud es la acción de política de salud que se ejecutará una vez que supere el umbral configurado.
No hay siete acciones de salud predefinidas disponible en WebSphere 8.5.
- Reiniciar el servidor: para reiniciar la JVM
- Realice volcados de subprocesos: para realizar volcados de subprocesos de JVM
- Realice volcados de almacenamiento dinámico de JVM: para realizar volcados de almacenamiento dinámico 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 atienda 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
- Salir del modo de mantenimiento: listo para aceptar nuevas solicitudes
Tiene la opción de crear una acción de salud personalizada.
How to Create Health Policies?
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
- Definir 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 necesarias que se tomarán cuando se infrinjan las condiciones de salud
- Especifique los miembros que se supervisarán: seleccione JVM, clústeres, clústeres dinámicos, enrutadores bajo demanda o celda como destino de las políticas de salud
- Confirme la creación de la política de salud: revise la configuración de las políticas de salud y confirme para crear
Creemos 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
- Proporcione el nombre: Test_Policy
- Seleccione Estado de salud como condición de carga de trabajo (podemos probar esta condición rápidamente)
- Haga clic en Siguiente
- Ingrese el total de solicitudes como 1000 para fines de prueba
- Seleccione el modo de reacción como automático
- Agregar acción Reiniciar el servidor y Realizar volcados de hilo
- 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, debería realizar un volcado de subprocesos y reiniciarse. Puede usar JMeter para poner la carga para que las pruebas se puedan realizar rápidamente.
What is Health Controller?
El controlador de salud controla las políticas de salud y monitorea el sistema. La supervisión de estado debe estar habilitada en Health Controller para supervisar las políticas.
El controlador de salud en sí 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 comerciales.
What is Health Policy Target?
La política de salud o el objetivo de acción pueden ser JVM, clústeres, clústeres dinámicos, enrutadores a pedido o celdas.
Espero que esto ayude a comprender mejor. Si está interesado en aprender DevOps, consulte este curso fundamental.