adding health functionality and adding more metric

I do not have any other comment but just this one.

Why is the toggling tied to the presence of a callback? Either way u will need to toggle back the health to UP if the bad one is already killed.
Hope I havent forgotten anything we already discussed before :)