Data collection seems to be the primary issue. Confirm that the VM has the MicrosoftMonitoringAgent extension installed. Logon to the VM and confirm that the agent is configured with the intended workspace ID in the control panel. You might be connected using the AMA agent which needs a DCR rule for event collection.
The query looks fine. You can probably assume 7036 is service control manager with service stopped. You might consider pairing this with the start event 7001. For example, collect 7036 and 7001 for InvestPro and use an arg-max to report the most recent result. Then you could ignore successful service restarts. Also consider that there are other service control manager events for service startup failure and service crashes. The 7036 only reports a clean service stop. You might also miss service failures that occur after a reboot.
Azure Automation change tracking is another option for monitoring service health.