I know in LANDesk you can monitor for service status change, but how do you monitor if a service is trying to stop but is hung in that state? We just had an issue on one of our servers where a service was trying to stop, which 'stopping' looks normal, but what in that state for a very long time.
The standard service monitoring won't detect a hung or stopping state as I believe it looks for state changes as you mentioned. A possible work around might be to use Event Log monitoring. Usually a service in such a state logs something (like service failed to stop in a timely fashion) in the application event log which could then be alerted from in the same fashion.