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