Short answer is app is healthy when it listens to $PORT. I think this check is done by DEA, though.
HM9000 listens to NATs for actual state and polls CC to grab desired state. Than it compares both states and issues start/stop commands through the NATs.