Here is my input on this::
----By default VM monitoring is disabled. Hence until you do not enable VM monitoring, HA will just restart VMs only in case of host failure. HA will not be aware about whether Guest is running or not etc. If something goes wrong with VM, HA will not restart. No question of monitoring VMware tools.
----If VM monitoring is configured, admin is expected to make sure VMware tools are running fine.
-If VM monitoring is enabled but if you stopped VMware tool service, as per me, Guest should be restarted on the same host. Now how often it will restart/timeout value etc is depends on your configuration.
- By default, vSphere HA will restart the VM if the heartbeat between the host and the VM ha snot been received within a 30 second interval * vSphere HA restarts the VM after each of the first 3 failures every hour & Default min uptime is 120 sec. It is mean that, if vmware tools are not running or stopped >>HA will wait for 30 seconds>>will restart the VM>>first wait for 120 sec as uptime is 120 sec. >>again will wait for 30 sec>>first wait for 120 sec as uptime is 120 sec.>>will restart the VM >>first wait for 120 sec as uptime is 120 sec.>>again wait for 30 sec>>will restart the VM>>>by now VM got restarted 3 times, then HA will wait for next approx. 1 Hour & will repeat the restart pattern again if VMware tools are not ruuning. Default min uptime is 120 sec.
- You can above Vm monitoring setting by your own as follows:
Failure interval = 300 sec (Ha will wait for 5 min & if it does not get any hearbeats, will restart the VM)
Min uptime = 300 sec (after 1st restart, it will wait for 5 min & will again see heartbeast for 5 additional min, if it does not get heartbeat, it restarts that VM)
Max per-VM resets = 3 (It will restart for 3 times)
Max reset time windows = 1 hour (again will wait for around 50 min, as 10 min are over in 3 restart already)
In your case, you stopped VMware tool and even after 10 min, VM did not restart. did you configure VM monitoring Failure interval more than 10 min? Also if VM is generating IO(disk or nw) then VM will not be restarted.
Let me know which version of vCenter and ESXI are u using (build numbers etc)