ServiceMon is a standalone, extensible, real-time, service monitoring tool for Windows, written from the ground up in .NET to be
fully extensible.
A simple script controls the services and web pages to monitor. To test the availability of Google’s home page, by
fetching a URL and
looking for a phrase, use this line:
http-get "http://www.google.com" must-contain "Google"
This will send a
ping request to facebook.com and check a reply is
received within 5 seconds:
ping "facebook.com" must-be-less-than "5s"
Scripts can be nested to
divide the screen into independent monitoring panels:

{
#name "Panel 1"
http-get "http://www.google.com" must-contain "I'm Feeling Lucky"
}
{
{
#name "Panel 2"
windows-service-status "Spooler", "localhost" must-equal "Running"
}
{
#name "Panel 3"
ping "http://microsoft.com" must-equal "Success"
}
}
Monitoring can be customised using
directives. The
colour used to indicate status,
polling frequency,
execution ordering and
automated emails can all be customised.
Please visit the ServiceMon home page for more information.