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