.net core api gateway with ocelot and consul with dynamic routing

What is the recommended way to implement health checks with consul and ocelot as api gateway. Currently I have managed to perform each microservice registration in consul and then on the api gateway perform the http health checks but then when one microservice goes down and up it is necessarybto restart the gateway in order to have again the health checks running again.