add http health checks.

Why is port a string?  Is this trying to say "name or port number" ?  What about just having two fields and saying we prefer them in a particular order?  OK to answer in a followup PR if we want to do this.