I need a way to detect Agent jobs that are still running, but have exceeded their normal times. I have an occasional maintenance task that runs excessively long and gets into the business day. I need a way to discover these so they can be dealt with before they cause problems. Health Monitor only reports these as excessively long after they end as far as I can tell. Any ideas?