I spent some time back in Feb 2017 to implement a service health check for our WCF services. The idea was to attach a new endpoint for every real service endpoint, where the new endpoint would give a standard health check information. So, if you knew the service endpoint, the health check endpoint would be easily discovered from that.
Microsoft has just released the Azure Monitor that provides monitoring telemetry for all cloud resources. Another tool for the toolbox!