Indicadores de Salud de la Aplicación

IPF flowEl iniciador proporciona un actuador de salud respaldado por un resorte, el cual es responsable de actualizar el punto final de salud de la aplicación.

La salud de la aplicación se basa en los indicadores de salud de Spring existentes, es decir, mongo, espacio en disco, etc., además de la salud de los transportes del conector.

Connector Transport s

Los conectores IPF emiten uno de TransportAvailable, TransportUnavailable, TopicUnavailable o CircuitBreakerStateChanged, que luego son convertidos en un estado de salud por el ConnectorEventProcessor.

Informes de Salud

Informa sobre la salud general de la aplicación al agregar todos los indicadores de salud.

{
   "status":"UP",
   "components":{
      "akkaClusterMembership":{
         "status":"UP"
      },
      "connectors":{
         "status":"UP",
         "details":{
            "FraudSendKAFKA":{
               "connectorName":"Fraud",
               "status":{
                  "status":"UP"
               },
               "circuitBreakerState":"CLOSED",
               "circuitBreakerClosed":true
            },
            "KafkaReceiveConnectorTransport":{
               "connectorName":"ExecutePaymentRequestReceive",
               "status":{
                  "status":"UP"
               },
               "circuitBreakerState":"CLOSED",
               "circuitBreakerClosed":true
            },
            "KafkaSendConnectorTransport":{
               "connectorName":"ExecutePaymentSend",
               "status":{
                  "status":"UP"
               },
               "circuitBreakerState":"CLOSED",
               "circuitBreakerClosed":true
            },
            "FraudReceiveConnectorTransport":{
               "connectorName":"FraudReceive",
               "status":{
                  "status":"UP"
               },
               "circuitBreakerState":"CLOSED",
               "circuitBreakerClosed":true
            }
         }
      },
      "diskSpace":{
         "status":"UP",
         "details":{
            "total":368110161920,
            "free":78524358656,
            "threshold":10485760,
            "exists":true
         }
      },
      "livenessState":{
         "status":"UP"
      },
      "mongo":{
         "status":"UP",
         "details":{
            "version":"4.4.4"
         }
      },
      "ping":{
         "status":"UP"
      },
      "readinessState":{
         "status":"UP"
      }
   },
   "groups":[
      "liveness",
      "readiness"
   ]
}

Si no habilitamos la verificación de salud, se generará TransportAvailable por defecto.

Configuración de la Aplicación

Para habilitar los puntos finales de Spring, añada los siguientes habilitadores a la configuración de su aplicación.

management.endpoint.health.probes.enabled=true
management.health.livenessState.enabled=true
management.health.readinessState.enabled=true

Vitalidad

Informa si la aplicación está activa.

{
"status": "UP"
}

Preparación

Informa si la aplicación está lista para procesar datos.

Esto depende de que los transportes estén en el contexto de Spring; de lo contrario, no se verifica la disponibilidad de esos transportes.

{
"status": "OUT_OF_SERVICE"
}