title: What is the best way to monitor services/applications running on Azure Virtual machines
body: <p>i.e. I'm looking for a way to constantly monitor my virtual machines on Azure and check if specific services (database, application) in the vm are up and running. I also want to be alerted (email) when those services are down. Since the services running on the vm are not publicly available, I am looking for a solution that will monitor their status and report from inside the vms (if that is possible).
  I am open to any suggestions.
  Thanks in advance</p>