Indicadores de Salud de la Aplicación

IPF flow El 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., más la salud de la connector transport s.

Connector Transport s

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

Informes de Salud

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

http://localhost:8081/actuator/health
{
   "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 activará TransportAvailable por defecto.

Configuración de la Aplicación

Para habilitar los endpoints 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.

http://localhost:8081/actuator/health/liveness
{
"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 primavera; de lo contrario, no se verifica la disponibilidad de esos transportes.

http://localhost:8081/actuator/health/readiness
{
"status": "OUT_OF_SERVICE"
}