Una característica de los balanceadores F5 es que pueden sacar destinos individuales de un conjunto de recursos cuando responden de manera incorrecta. Un caso es HTTP, en el que puede que el servicio funcione, es decir, se permitany y sirvan las conexiones por el puerto 80/TCP, pero que la aplicación responda erróneamente, por ejemplo con un código 40X o 50X.

El F5 consulta periódicamente al cada servidor del pool, y en el check por defecto solo comprueba que éste devuelva algún contenido (el que sea) y que el puerto esté abierto. Para detectar los errores como 500 Internal Server Error, y que esos miembros del pool dejen de utilizarse, necesitamos crear un monitor nuevo.

Crear el monitor

  • Local Traffic -> Monitors

Monitor

  • Name -> check_500
  • Type -> HTTP
  • Receive String -> HTTP/1.[01] [23]0[0-6]

Monitor

Instalar el monitor en el pool

  • Local Traffic -> Pools -> Pool List

Monitor

  • Configuration -> Basic
  • Seleccionar el monitor de la lista de disponibles y moverlo a la lista de seleccionados.

Monitor