Monitor specific services on Windows (RDS Services)


We want to monitor the Windows services, for example, the Printer Spooler service, if this service goes down we need to get a notification, and after some interval time need to start the service by auto, would it be possible to set it?

Same as RDS service - Remote Gateway service, needs notification once the service is down and wants to auto start(can we set the time after 1 or 2 min need to auto-start), any mechanism is there to achieve this?